Ansible之配置
配置文件路径
- /etc/ansible/ansible.cfg 主配置文件,配置ansible工作,配置文件的位置不是固定的
- /etc/abnsible/hosts 主机清单
- /etc/absible/roles 存放角色的目录
配置文件 ansible.cfg 的查找顺序
1)ANSIBLE_CONFIG:ansible首先查找环境变量,以及变量指向的配置文件的路径
2)./ansible.cfg:其次当前路径下的配置文件
3)~/.ansible.cfg:检查当前用户home目录下的 .ansible.cfg
4)/etc/ansible/ansible.cfg:最后,检测安装 ansible 自动产生的配置文件
ansible 主配置文件
Ansible 的配置文件/etc/ansible/ansible.cfg 其中大部分的配置内容无需进行更改
[defaults]
# some basic default values...
inventory = /etc/ansible/hosts # 主机列表配置文件
# library = /usr/share/my_modules # 库文件存放目录
remote_tmp = /tmp/.ansible # 临时py文件存放在远程主机的目录
# local_tmp = $HOME/.ansible/tmp # 本机临时命令执行目录
forks = 5 # 默认并发数,及每次最多操作几台远程机器
# sudo_user = root # 默认sudo用户
#ask_sudo_pass = True # 每次执行ansible命令是否询问密码
#ask_pass = True
remote_port = 22 # 访问远程服务器的端口,默认使用SSH的22端口
host_key_checking = False # 检查对应服务器的host_key,及第一次ssh是否需要输入yes,建议取消掉
log_path = /var/log/ansible.log # 日志文件,建议启用
gathering = explicit # ansible facts 信息获取设置
# additional paths to search for roles in, colon seperated
#roles_path = /etc/ansible/roles # roles 角色的存储路径
# SSH timeout
timeout = 10 # ssh链接超时时间
remote_user = ubuntu # 用于远程链接的用户
# module_name = command # 默认模块
Ansible主机清单
当若目标主机使用了非默认的SSH端口,还可以在主机名称之后使用冒号加端口号来标明,如果主机遵循相似的命名模式,还可以使用列表的方式标识各主机
范例:
ntp.xxxx.com
[webservers]
www1.baidu.com:2222
www2.baidu.com
[dbservers]
db[1:3].ansible.com
[appservers]
10.0.0.[1:100]

浙公网安备 33010602011771号