指定ansible hosts文件
时间: 2023-11-17 10:49:57 浏览: 186
你可以使用 `-i` 参数来指定 Ansible 使用的 hosts 文件,例如:
```
ansible-playbook -i hosts playbook.yml
```
其中,`hosts` 是你指定的 hosts 文件名,`playbook.yml` 是你要运行的 Ansible playbook 文件名。请注意,hosts 文件必须符合 Ansible 的格式要求。
相关问题
ansible hosts配置文件
Ansible的hosts配置文件是一个用于指定要管理的目标主机的清单。在这个文件中,可以指定主机名、IP地址、SSH端口、用户名、密码、私钥文件路径等信息。这个文件有两种格式:INI格式和YAML格式。
在INI格式中,每个主机都可以有一个或多个别名,并用方括号括起来。每个主机的别名和属性以键值对的形式列出。例如:
```
[webserver]
192.168.1.100
192.168.1.101
[dbserver]
192.168.1.102
192.168.1.103 ansible_port=2200 ansible_user=root ansible_password=123456
```
在YAML格式中,每个主机都可以有一个名为“hosts”的列表属性,其中包含主机名或IP地址。还可以为每个主机指定其他属性。例如:
```
all:
hosts:
webserver:
ansible_host: 192.168.1.100
dbserver:
ansible_host: 192.168.1.102
ansible_user: root
ansible_port: 2200
ansible_password: 123456
```
无论采用哪种格式,都可以在Ansible命令中指定这个文件的路径。例如:
```
ansible-playbook -i inventory.ini playbook.yml
```
其中,inventory.ini是hosts配置文件的路径。
ansible playbook指定hosts文件
可以使用 `-i` 或 `--inventory-file` 参数来指定 Ansible playbook 所使用的 hosts 文件。例如:
```
ansible-playbook playbook.yml -i hosts.yml
```
这里的 `hosts.yml` 就是指定的 hosts 文件。如果不指定该参数,则默认使用 `/etc/ansible/hosts` 文件。
阅读全文