在Ansible中,可以使用多行清单数组来定义清单。
以下是一个示例:
# inventory.yml
all:
hosts:
server1:
ansible_host: 10.0.0.1
server2:
ansible_host: 10.0.0.2
server3:
ansible_host: 10.0.0.3
webservers:
hosts:
- server1
- server2
databases:
hosts:
- server3
在这个示例中,我们定义了三个主机(server1、server2和server3),并将它们分别分配给不同的组(webservers和databases)。
你可以将上述内容保存到一个名为inventory.yml
的文件中,并在运行Ansible命令时指定该文件作为清单:
ansible-playbook -i inventory.yml playbook.yml
请注意,在这个示例中,我们使用了YAML语法来定义多行清单数组。在YAML中,使用连字符(-)来表示数组中的每个元素。