ansible - ansible-playbook:: 如何在配置以外的其他主机上播放
问题描述
我正在尝试使用 -l 选项在配置以外的其他主机上播放 yml .. 但是skipping: no hosts matched
。该场景是需要将与主机相关的 playbook 特殊地用于某些其他主机的情况。(出于安全原因,剧本不能有 hosts:all 并留给管理员来限制目标)
这样做的正确方法是什么(如果有的话)?
LE 所以,最后,@mdaniel 的回答给了我 oa bash 包装器的想法,它创建了一个临时 yml,其中 host: 字段被替换为参数.. 它并不漂亮,但它有效。(同样适用于从一系列任务中动态生成剧本)以及正确的方法,我刚刚在这里找到了它: https ://stackoverflow.com/a/18195217/624734
解决方案
这样做的正确方法是什么?
all
用作剧本的目标,然后通过清单或您提到的限制它适用的--limit
主机
- hosts: all
# and now the rest of your playbook