Ansible:从命令行覆盖清单的ansible_host

时间:2019-06-24 10:02:34

标签: ansible ansible-inventory

我在hosts中有一个简单的清单:

dockermachine ansible_host=10.10.10.10

我需要能够从命令行提供我希望的任何其他IP,覆盖默认值,例如: ansible-playbook -i hosts@dockermachine.ansible_host=11.11.11.11 site.yml

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果清单确实如此简单,则可能无需主机名即可生活。从您当前的默认清单中删除该条目。确保您的剧本针对all组,并使用一个主机IP广告资源启动您的剧本:

ansible-playbook -i 10.10.10.11, my_playbook.yml

注意:IP后面的逗号不是错误,它必须存在,以便将-i参数后面的IP解释为comma separated list of hosts而不是清单文件路径。 / p>