Как повторно использовать роль Ansible с другим набором переменных в одном сценарии - PullRequest
1 голос
/ 13 июля 2020

Я хочу вызвать одну и ту же роль дважды с разным набором переменных. Однако, когда я запускаю 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

1 Ответ

1 голос
/ 13 июля 2020

Установите другое имя для каждого вызова роли. Таким образом, Ansible не будет считать их дубликатами.

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