配置主机群组
-
路径:
-
/etc/ansible/hosts
-
此文件是安装完ansible之后自己生成的文件,只需言修改
-
-
文件格式:
-
ntp.com [webservers] www1.com:2222 www2.com [dbservers] db1.com db2.com db3.com
-
中括号内是组名,下面跟的IP是这组内的机器IP地址
-
如果主机名称遵循相似的命名模式,还可以使用列表的方式标识各主机,例如:
[webservers] www[01:50].example.com [databases] db-[a:f].example.com
-
-
额外需求
- ansible基于ssh连接指定的远程主机时,还可以通过参数指定其交互方式;这些参数如下所示:
ansible_ssh_host # 远程主机 ansible_ssh_port # 指定远程主机ssh端口 ansible_ssh_user # ssh连接远程主机的用户,默认root ansible_ssh_pass # 连接远程主机使用的密码,在文件中明文,建议使用--ask-pass或者使用SSH keys ansible_sudo_pass # sudo密码, 建议使用--ask-sudo-pass ansible_connection # 指定连接类型: local, ssh, paramiko ansible_ssh_private_key_file # ssh 连接使用的私钥 ansible_shell_type # 指定连接对端的shell类型, 默认sh,支持csh,fish ansible_python_interpreter # 指定对端使用的python编译器的路径