ansible-playbook --extra-vars主机阵列或单个主机

时间:2015-07-09 17:47:30

标签: ansible ansible-playbook

你能把json数组:--extra-vars "{server: [bo-121.q.net,mer-122.q.net,mer-123.q.net]}"传递给主机变量吗?我希望剧本适用于一个或多个主持人。

这是我在所有主机上运行的第一个启动任务。

playbook yml:

- hosts: "$server"

1 个答案:

答案 0 :(得分:3)

如果我正确理解了这个问题,我认为您可以通过将主机名或组作为命令行来实现此目的。例如。如果我只想部署登台服务器:

 ansible-playbook -i hosts.ini playbook.yml --limit staging 

hosts.ini

 [default]
 staging ansible_ssh_host=x.x.x.x ansible_ssh_user=x