当有多个主机属于同一类别时,如何仅执行一次ansible ad-hoc命令

时间:2019-06-07 13:49:14

标签: ansible

我只想在一组主机中的一个主机上运行一个特殊的ans hoc命令。说在hosts文件中,我在组名[webserver]下有几台主机,无论哪一个,我都希望只能在该组中的一台主机上运行命令。 我在一个临时文档中找不到答案

2 个答案:

答案 0 :(得分:0)

您可以在命令行中使用ad-hoc命令将清单列表指定为逗号分隔值或gorup。

ansible-playbook -i emample-host.com, -a <ad hoc command>

引用Introduction to Ad hoc command

答案 1 :(得分:0)

解决方案:

说我在主机文件下

[webserver]
wserver-1
wserver-2
wserver-3

我想选择最先出现的Web服务器(与哪一个无关) 并在上面运行一些命令。

方法如下:

ansible -i /etc/ansible/hosts webserver[0] -m shell -a 'hostname'

这将在wserver-1上运行“主机名”