Ansible推荐使用'ansible”命令来运行Ad Hoc命令。在使用'ansible”命令时,需要指定用于执行该命令的目标主机列表、要运行的模块以及模块参数。
示例:
假设我们要在名为'web_servers”的组中的所有主机上查找'nginx”进程并杀死它,以下是使用'ansible”命令的示例:
ansible web_servers -m command -a "sudo killall nginx"
在这个例子中,'web_servers”是目标主机组的名称,'command”是要运行的模块的名称,而'sudo killall nginx”是要在目标主机上运行的实际命令。
需要注意的是,'ansible”命令默认使用SSH连接到目标主机。如果你需要使用其他连接插件来连接到主机,可以使用'-c”选项来指定。例如,如果你要使用WinRM连接到主机:
ansible web_servers -m win_ping -c winrm