你能把json数组:--extra-vars "{server: [bo-121.q.net,mer-122.q.net,mer-123.q.net]}"
传递给主机变量吗?我希望剧本适用于一个或多个主持人。
这是我在所有主机上运行的第一个启动任务。
playbook yml:
- hosts: "$server"
答案 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