簡體   English   中英

如何在同一劇本中使用不同的變量集重用 Ansible 角色

[英]How to reuse Ansible role with different set of variables in the same 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:
- name: upgrade_opatch_19
  role: upgrade_opatch_utility
  vars:
[...]
- name: upgrade_opatch_12
  role: upgrade_opatch_utility
  vars:
[...]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM