我正在尝试使用ansible运行ip link命令 在位于/ bin / ip的一个框ip命令上,在另一个框/ usr / sbin / ip
上 - name: verify the MAC address
shell: /usr/sbin/ip link
- name: verify the MAC address
shell: /bin/ip link
如何解决这个问题
答案 0 :(得分:3)
这是一种可能使您步入正轨的情况:
/usr/sbin/ip
machine_a
machine_b
machine_c ip_cmd_path="/bin/ip"
- name: Demo run default cmd unless override
hosts: all
tasks:
- name: run ip command
shell: "{{ ip_cmd_path | default('/usr/sbin/ip') }} link"
您可以将其调整为目标组,而不是计算机。如果需要,还可以在变量中使用默认命令。找到最佳选择取决于您的确切要求。