Ansible

如何從清單中的所有主機列印 ansible ad-hoc 命令的輸出

  • March 28, 2022

當我執行 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

在清單上,我錯過了主機/IP 末尾的冒號,而較新的版本需要它。

all:
hosts:
   172.16.1.5: 
   172.16.1.6: 
   172.16.1.7: 
  

你可以簡單地把“-v”放在最後

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

引用自:https://serverfault.com/questions/1022045