看板 Linux 關於我們 聯絡資訊
我照著網路的範例,弄了一個範例 - hosts: all vars: - packages: ssh tasks: - name: List {{ packages }} updated packages shell: yum list installed | grep {{ packages }} | awk '{print $1 " " $2}' register: result args: warn: no - debug: msg="{{ result.stdout_lines }}" - debug: msg: - "OS {{ hostvars[inventory_hostname].ansible_distribution }}" - "version {{ hostvars[inventory_hostname].ansible_distribution_version }}" 結果如下 TASK [debug] ****************************************************************** ok: [LAB] => { "msg": [ "libssh2.x86_64 1.8.0-4.el7", "openssh.x86_64 7.4p1-21.el7", "openssh-clients.x86_64 7.4p1-21.el7", "openssh-server.x86_64 7.4p1-21.el7", "sshpass.x86_64 1.06-2.el7" ] } TASK [debug] ******************************************************************* ok: [LAB] => { "msg": [ "OS CentOS", "version 7.9" ] } 如果想要變成把OS的資訊和套件版本一起顯示,可以怎麼改呢? ok: [LAB] => { "msg": [ "OS CentOS", "version 7.9", "libssh2.x86_64 1.8.0-4.el7", "openssh.x86_64 7.4p1-21.el7", "openssh-clients.x86_64 7.4p1-21.el7", "openssh-server.x86_64 7.4p1-21.el7", "sshpass.x86_64 1.06-2.el7" ] } 謝謝您了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.80.207 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1648558953.A.937.html ※ 編輯: blackspace98 (114.25.80.207 臺灣), 03/29/2022 21:03:22
yan12125: {{ result.stdout_lines+["OS","version"] }} 試試? 03/30 22:09
blackspace98: 感謝提供方向,可以了,謝謝! 03/31 21:16