如何从清单中的所有主机打印 ansible ad-hoc 命令的输出

如何从清单中的所有主机打印 ansible ad-hoc 命令的输出

当我执行 ansible ad-hoc 命令时,每个主机的输出都会合并,无法全部看到。我找不到任何选项来明确指示 ansible。

目前,即使使用 -f 1 选项,也会发生这种情况

$ ansible all -a hostname -i inventory.yaml -f 1
172.16.1.5 172.16.1.6 172.16.1.7 | CHANGED | rc=0 >>
node1

相反,我希望hostname在新行上看到清单中每个主机的命令输出。

库存文件:

all:
 hosts:
    172.16.1.5 
    172.16.1.6 
    172.16.1.7

答案1

在清单中,我遗漏了主机/IP 末尾的冒号,而新版本需要它。

all:
 hosts:
    172.16.1.5: 
    172.16.1.6: 
    172.16.1.7: 
   

答案2

您只需在末尾加上“-v”即可

ansible all -a hostname -i inventory.yaml -f 1 -v

相关内容