[转]ansible hosts配置
2019-04-30 本文已影响0人
王勇1024
- 编辑/etc/ansible/hosts
- 添加本机的public SSH key到目标机器的authorized_keys #ssh-copy-id
- 添加本机的私钥到Ansible
- 运行ansible all -m ping 测试是否添加成功
Inventory 分组
Ansible可同时操作属于一个组的多台主机,组和主机之间的关系通过inventory文件配置,默认文件路径为/etc/ansible/hosts
常用参数配置:
ansible_ssh_host # 目标主机地址
ansible_ssh_port # 目标主机端口,默认22
ansible_ssh_user # 目标主机用户
ansible_ssh_pass # 目标主机ssh密码
ansible_sudo_pass # sudo密码
ansible_sudo_exe
ansible_connection # 与主机的连接类型,比如:local,ssh或者paramiko
ansible_ssh_private_key_file # 私钥地址
ansible_shell_type # 目标系统的shell类型
ansible_python_interpreter # python版本
**格式:[组名] **
例如 :
[test] # 组名
10.0.0.1 # 主机ip 或者10.0.0.1:65522 自定义端口
别名
s1 ansible_ssh_port=65522 ansible_ssh_host=10.0.0.1 ansible_ssh_user=simon # 别名s1
连续的主机
[g1]
g[1:50].example.com
g[a-f].example.com
Inventory 分文件管理(文件名即是组名)
分文件:
/etc/ansible/group_vars/vim
/etc/ansible/group_vars/webservers
/etc/ansible/host_vars/foosball
vim 文件中的内容: 变量
ntp_server: [acme.example.org](http://acme.example.org/)
db_server: 10.0.0.1
分文件夹:(文件夹就是组名)
/etc/ansible/group_vars/vim/install
/etc/ansible/group_vars/vim/init
/etc/ansible/host_vars/foosball