ansible配置文件怎么写
时间: 2024-02-01 13:37:32 浏览: 87
Ansible配置文件名为ansible.cfg,它可以位于多个位置,包括:
- /etc/ansible/ansible.cfg
- ./ansible.cfg
- ~/.ansible.cfg
一般来说,我们会在当前目录下创建一个ansible.cfg文件,进行配置。
Ansible配置文件的格式是INI格式,示例配置文件如下:
```
[defaults]
inventory = ./hosts
remote_user = root
host_key_checking = False
forks = 5
timeout = 10
```
其中,`[defaults]`是一个section,表示默认配置项。`inventory`表示主机清单文件的位置,`remote_user`表示远程登录的用户名,`host_key_checking`表示是否检查主机的SSH公钥,`forks`表示并发执行任务的数量,`timeout`表示任务执行的超时时间。
除了`[defaults]`之外,还可以定义其他section,比如:
```
[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPersist=60s
pipelining = True
```
这里定义了一个`[ssh_connection]` section,用于配置SSH连接的参数。`ssh_args`表示SSH连接时使用的参数,`pipelining`表示是否启用Ansible的管道优化功能。
除了在ansible.cfg文件中配置,我们还可以通过命令行参数来覆盖这些配置项。比如,我们可以在执行ansible命令时指定清单文件的位置:
```
ansible -i /path/to/inventory all -m ping
```
这样,Ansible会使用`/path/to/inventory`作为主机清单文件,而不是使用ansible.cfg文件中定义的位置。
阅读全文