如何循环Ansible Playbook中的Ansible资源清册,但在本地主机上运行

如何循环Ansible Playbook中的Ansible资源清册,但在本地主机上运行,ansible,Ansible,我在hosts文件[WEB]中有一个清单,它由下面的服务器组成 [网页] WEB01 WEB02 WEB03 当我声明hosts:WEB时,它将遍历每个服务器,并在相应的服务器上本地运行,以完成它所需要的任务 当运行Ansible playbook FILE.YML时,我如何在本地Ansible服务器上运行我想要的内容,但却获取相同的资源清册?例如,我想运行一个URI命令,将web服务器名称作为参数,但如前所述,在本地Ansible服务器上运行该命令以发布到外部网站。这不需要在web服务器上运行

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

[网页] WEB01 WEB02 WEB03

当我声明hosts:WEB时,它将遍历每个服务器,并在相应的服务器上本地运行,以完成它所需要的任务

当运行Ansible playbook FILE.YML时,我如何在本地Ansible服务器上运行我想要的内容,但却获取相同的资源清册?例如,我想运行一个URI命令,将web服务器名称作为参数,但如前所述,在本地Ansible服务器上运行该命令以发布到外部网站。这不需要在web服务器上运行,但我希望使用web服务器名称WEB01、WEB02、WEB03并运行URI模块来发布到站点


谢谢

您可以使用with items循环主机名变量,并将其委托给本地主机

如果不希望对web组中的主机执行任何操作,则可以在清单中的变量中定义该操作,然后应用于项。将主机指定为主机:localhost