4-07 20 views
我是yum安装的,配置文件的主目录为”/etc/ansible”,目录结构如下:
1 2 3 4 5 6 7 |
[root@ansible ~]# tree /etc/ansible/ /etc/ansible/ ├── ansible.cfg #ansible 主配置文件 ├── hosts #默认inventory资产文件 └── roles #默认roles的目录 1 directory, 2 files |
在运行Ansible命令时,命令将会按照预先设定的顺序查找配置文件
- ANSIBLE_CONFIG: 首先,Ansible命令会检查环境变量,及这个环境变量将指向的配置文件
- ./ansible.cfg:其次,将会检查当前目录下的ansible.cfg配置文件
- ~/.ansible.cfg:再次,将会检查当前用户home目录下的.ansible.cfg配置文件
- /etc/ansible/ansible.cfg:最后,会检查在用软件包管理工具安装ansible时自动产生的配置文件
ansible配置方式有如下两种:
1. 使用环境变量方式配置
大多数的ansible参数可能通过设置带有ANSIBLE_开头的环境变量进行配置,参数名称必须都是大写字母,如下
1 |
export ANSIBLE_SUDO_USER=root |
2. 通过ansible.cfg文件配置参数
ansible有很多配置参数,下面列出常用的几个参数:
* inventory — 资源清单inventory文件的位置,也就是ansible需要连接管理的主机列表
1 |
inventory = /etc/ansible/hosts |
* library — 代码模块目录,多个目录可以用(:)隔开,执行时会先检查当前执行playbook位置下的./library目录
1 |
library = /usr/share/ansible |
* forks — 设置ansible最多能有多少个进程同时工作,默认设置最多5个进程并行处理
1 |
forks = 5 |
* sudo_user — 默认执行命令的用户,也可以在playbook中重新设置这个参数。
1 |
sudo_user = root |
* remote_port — 指定连接被管节点的管理端口,默认22
1 |
remote_port = 22 |
* host_key_checking — 设置是否检查SSH主机的密钥。默认设置为False,类似第一次ssh时需要进行yes
1 |
host_key_checking = False |
* timeout — 设置ssh连接的超时间隔,单位是秒
1 |
timeout = 60 |
* log_path — ansible默认是不记录日志的,如果想把ansible系统的输出记录到日志中,需要设置此项来指定一个存储日志文件
1 |
log_path = /var/log/ansible.log |