在 Ubuntu 20.04 和 Ansible 版本 2.9 中,使用 Ansible ad-hoc 命令,例如:
ansible all -m shell -a "df -h"
将打印像下面这样
app2 | CHANGED | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
devtmpfs 215M 0 215M 0% /dev
tmpfs 233M 0 233M 0% /dev/shm
tmpfs 233M 6.3M 227M 3% /run
tmpfs 233M 0 233M 0% /sys/fs/cgroup
/dev/mapper/cl-root 52G 2.7G 50G 6% /
/dev/sda1 1014M 198M 817M 20% /boot
/dev/mapper/cl-home 26G 213M 26G 1% /home
tmpfs 47M 0 47M 0% /run/user/1000
app1 | CHANGED | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
devtmpfs 215M 0 215M 0% /dev
tmpfs 233M 0 233M 0% /dev/shm
tmpfs 233M 6.3M 227M 3% /run
tmpfs 233M 0 233M 0% /sys/fs/cgroup
/dev/mapper/cl-root 52G 2.7G 50G 6% /
/dev/sda1 1014M 198M 817M 20% /boot
/dev/mapper/cl-home 26G 213M 26G 1% /home
tmpfs 47M 0 47M 0% /run/user/1000
db1 | CHANGED | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
devtmpfs 215M 0 215M 0% /dev
tmpfs 233M 0 233M 0% /dev/shm
tmpfs 233M 6.3M 227M 3% /run
tmpfs 233M 0 233M 0% /sys/fs/cgroup
/dev/mapper/cl-root 52G 3.0G 49G 6% /
/dev/sda1 1014M 198M 817M 20% /boot
/dev/mapper/cl-home 26G 213M 26G 1% /home
tmpfs 47M 0 47M 0% /run/user/1000
但我想要的是每个节点结果分割如下,带有新行的节点结果
app2 | CHANGED | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
devtmpfs 215M 0 215M 0% /dev
tmpfs 233M 0 233M 0% /dev/shm
tmpfs 233M 6.3M 227M 3% /run
tmpfs 233M 0 233M 0% /sys/fs/cgroup
/dev/mapper/cl-root 52G 2.7G 50G 6% /
/dev/sda1 1014M 198M 817M 20% /boot
/dev/mapper/cl-home 26G 213M 26G 1% /home
tmpfs 47M 0 47M 0% /run/user/1000
app1 | CHANGED | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
devtmpfs 215M 0 215M 0% /dev
tmpfs 233M 0 233M 0% /dev/shm
tmpfs 233M 6.3M 227M 3% /run
tmpfs 233M 0 233M 0% /sys/fs/cgroup
/dev/mapper/cl-root 52G 2.7G 50G 6% /
/dev/sda1 1014M 198M 817M 20% /boot
/dev/mapper/cl-home 26G 213M 26G 1% /home
tmpfs 47M 0 47M 0% /run/user/1000
db1 | CHANGED | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
devtmpfs 215M 0 215M 0% /dev
tmpfs 233M 0 233M 0% /dev/shm
tmpfs 233M 6.3M 227M 3% /run
tmpfs 233M 0 233M 0% /sys/fs/cgroup
/dev/mapper/cl-root 52G 3.0G 49G 6% /
/dev/sda1 1014M 198M 817M 20% /boot
/dev/mapper/cl-home 26G 213M 26G 1% /home
tmpfs 47M 0 47M 0% /run/user/1000
在 CentOS 8.4 中学习 Ansible 时,我从来没有关心过这个输出的事情。
但回到 Ubuntu 中我发现如果每个输出结果都粘在一起就很难查看。请帮我解决这个“麻烦事”。
My ansible.cfg
[defaults]
inventory = hosts.ini
interpreter_python = /usr/libexec/platform-python
My inventory
文件内容
# Application servers
[app]
app1
app2
# Database servers
[db]
db1
# Group 'multi' with all servers
[multi:children]
app
db
# Variables that will be applied to all servers
[multi:vars]
ansible_user = vagrant
ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key
我希望所有这些细节可以帮助人们调试并为我找到正确的答案,非常感谢。