【问题标题】:Ansible include roles based on OS versionAnsible 包含基于操作系统版本的角色
【发布时间】:2020-04-21 10:13:28
【问题描述】:

我有以下文件csi.yaml 文件,它包括操作系统版本上的角色。这项工作,但如果我在 CentOS 8 上运行它,它会在 RHEL7-CIS 任务中给出skipping: 消息。

roles:
   - { role: RHEL7-CIS, when: ansible_distribution == "CentOS" and ansible_distribution_major_version == '7' }
   - { role: RHEL8-CIS, when: ansible_distribution == "CentOS" and ansible_distribution_major_version == '8' }

尝试包含基于操作系统版本的角色,但它也会给出错误。

 gather_facts: True
roles:
 - "RHEL{{ ansible_distribution_major_version }}-CIS"

错误! 'ansible_distribution_major_version' 未定义

是否有其他方法可以根据操作系统版本包含角色?

谢谢 SR

【问题讨论】:

    标签: ansible


    【解决方案1】:

    您可以使用自定义回调来抑制跳过任务的输出。有关详细信息,请参阅此answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-20
      • 2019-06-09
      • 2019-10-27
      • 1970-01-01
      • 2021-09-16
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多