所以这是 Ansible 的条件:
- debug:
var: x
when: x is not defined
无论如何要为 junos_commands 应用条件吗?像:
tasks:
- name: Show logs
junos_command:
commands:
- show interfaces
when: apply this condition
所以这是 Ansible 的条件:
- debug:
var: x
when: x is not defined
无论如何要为 junos_commands 应用条件吗?像:
tasks:
- name: Show logs
junos_command:
commands:
- show interfaces
when: apply this condition
是的,您可以将 when 与 junos_command 一起使用,但您需要将条件应用于 when 语句。例如:
yum:
name: iotop
state: present
when: ansible_os_family == "RedHat"
仅当系统是 RedHat 系列时,才会安装 iotop。您还可以从之前运行的脚本或任务中应用条件,并且您已经在那里注册了结果。更多信息可以在这里找到:https ://docs.ansible.com/ansible/2.7/user_guide/playbooks_conditionals.html