【问题标题】:How to reuse Ansible role with different set of variables in the same playbook如何在同一剧本中重用具有不同变量集的 Ansible 角色
【发布时间】:2020-11-02 20:21:46
【问题描述】:

我想使用不同的变量集两次调用相同的角色。但是,当我运行 playbook 时,第一个角色实例被执行,第二个调用被忽略。

详情如下。

---
- hosts: server
  gather_facts: true

  roles:
    - role: upgrade_opatch_utility
      vars:
        source: /u1/software/OPatch
        opatch_file_name: p6880880_200000_Linux-x86-64.zip
        oracle_home: /u1/app/oracle/product/19.3.0/dbhome_1
        
    - role: upgrade_opatch_utility
      vars:
        source: /u1/software/OPatch
        opatch_file_name: p6880880_200000_Linux-x86-64.zip
        oracle_home: /u1/app/oracle/product/12.2.0/dbhome_1 

如何使用不同的变量集多次重新安排角色调用?

提前致谢。

FR

【问题讨论】:

    标签: ansible roles


    【解决方案1】:

    为每个角色调用设置不同的名称。这样 Ansible 就不会认为它们是重复的。

    roles:
    - name: upgrade_opatch_19
      role: upgrade_opatch_utility
      vars:
    [...]
    - name: upgrade_opatch_12
      role: upgrade_opatch_utility
      vars:
    [...]
    

    【讨论】:

      猜你喜欢
      • 2015-07-31
      • 2017-01-06
      • 2021-03-27
      • 2015-11-13
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多