如何在Ansible Playbook中循环浏览Ansible广告资源,但如何针对localhost运行

时间:2019-02-05 23:00:01

标签: ansible

我在名为[WEB]的主机文件中有一个清单,它由下面的服务器组成。

[WEB] WEB01 WEB02 WEB03

当我声明主机:WEB时,它将遍历每台服务器并在该服务器上本地运行以完成所需的工作。

在运行ansible-playbook FILE.YML时,我该如何取同样的清单,但要在本地Ansible服务器上运行我想做的事情?例如,我想运行一个以Web服务器名称作为参数的URI命令,但是如上所述,请在本地Ansible服务器上运行它以发布到外部网站。这不需要在Web服务器本身上运行,但是我想获取Web服务器名称(WEB01,WEB02,WEB03)并运行URI模块以发布到站点。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用with项目遍历主机名vars并将其委托给本地主机。

OR

如果您不想在Web组中的主机上执行任何操作,则可以在清单变量中对其进行定义,然后将其应用于项目。将主机指定为主机:localhost