首页 > 解决方案 > ansible-playbook:: 如何在配置以外的其他主机上播放

问题描述

我正在尝试使用 -l 选项在配置以外的其他主机上播放 yml .. 但是skipping: no hosts matched。该场景是需要将与主机相关的 playbook 特殊地用于某些其他主机的情况。(出于安全原因,剧本不能有 hosts:all 并留给管理员来限制目标)
这样做的正确方法是什么(如果有的话)?

LE 所以,最后,@mdaniel 的回答给了我 oa bash 包装器的想法,它创建了一个临时 yml,其中 host: 字段被替换为参数.. 它并不漂亮,但它有效。(同样适用于从一系列任务中动态生成剧本)以及正确的方法,我刚刚在这里找到了它: https ://stackoverflow.com/a/18195217/624734

标签: ansibleansible-inventory

解决方案


这样做的正确方法是什么?

all用作剧本的目标,然后通过清单或您​​提到的限制它适用的--limit主机

- hosts: all
  # and now the rest of your playbook

推荐阅读