我在名为[WEB]的主机文件中有一个清单,它由下面的服务器组成。
[WEB] WEB01 WEB02 WEB03
当我声明主机:WEB时,它将遍历每台服务器并在该服务器上本地运行以完成所需的工作。
在运行ansible-playbook FILE.YML时,我该如何取同样的清单,但要在本地Ansible服务器上运行我想做的事情?例如,我想运行一个以Web服务器名称作为参数的URI命令,但是如上所述,请在本地Ansible服务器上运行它以发布到外部网站。这不需要在Web服务器本身上运行,但是我想获取Web服务器名称(WEB01,WEB02,WEB03)并运行URI模块以发布到站点。
谢谢!
答案 0 :(得分:1)
您可以使用with项目遍历主机名vars并将其委托给本地主机。
OR
如果您不想在Web组中的主机上执行任何操作,则可以在清单变量中对其进行定义,然后将其应用于项目。将主机指定为主机:localhost