我只想在一组主机中的一个主机上运行一个特殊的ans hoc命令。说在hosts文件中,我在组名[webserver]下有几台主机,无论哪一个,我都希望只能在该组中的一台主机上运行命令。 我在一个临时文档中找不到答案
答案 0 :(得分:0)
您可以在命令行中使用ad-hoc命令将清单列表指定为逗号分隔值或gorup。
ansible-playbook -i emample-host.com, -a <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上运行“主机名”