|
1 | 1 | ---
|
2 |
| -- name: (CentOS/Oracle Linux/RHEL) {{ (nms_cleanup_status is defined) | ternary('Remove', 'Configure') }} NGINX Management Suite Yum repository |
| 2 | +- name: (Amazon/CentOS/Oracle Linux/RHEL) {{ 'Remove' if nms_cleanup_status is defined or nms_state == 'absent' else 'Configure' }} NGINX Management Suite Yum repository |
3 | 3 | ansible.builtin.yum_repository:
|
4 | 4 | name: nms
|
5 | 5 | description: NGINX Management Suite
|
6 |
| - baseurl: "{{ nms_centos_yum_repo }}" |
| 6 | + baseurl: "{{ nms_repository_redhat | default(lookup('vars', 'nms_default_repository_' + ((ansible_facts['distribution'] == 'Amazon') | ternary('amazon', 'centos')))) }}" |
7 | 7 | enabled: true
|
8 | 8 | gpgcheck: "{{ omit if nms_gpgcheck is not defined else nms_gpgcheck }}"
|
9 | 9 | sslclientcert: "/etc/ssl/nginx/nginx-repo.crt"
|
10 | 10 | sslclientkey: "/etc/ssl/nginx/nginx-repo.key"
|
11 | 11 | state: "{{ nms_cleanup_status | default('present') }}"
|
12 |
| - when: ansible_facts['distribution'] != "Amazon" |
13 | 12 |
|
14 |
| -- name: (Amazon) {{ (nms_cleanup_status is defined) | ternary('Remove', 'Configure') }} NGINX Management Suite Yum repository |
| 13 | +- name: (Amazon/CentOS/Oracle Linux/RHEL) {{ 'Remove' if nms_cleanup_status is defined or nms_state == 'absent' else 'Configure' }} NMS Module Yum repository |
15 | 14 | ansible.builtin.yum_repository:
|
16 |
| - name: nms |
17 |
| - description: NGINX Management Suite |
18 |
| - baseurl: "{{ nms_amazon_yum_repo }}" |
| 15 | + name: "nms-{{ item.name }}" |
| 16 | + description: "NGINX Management Suite - {{ item.name }}" |
| 17 | + baseurl: "{{ item.yum_repo }}" |
19 | 18 | enabled: true
|
20 |
| - gpgcheck: "{{ omit if nms_gpgcheck is not defined else nms_gpgcheck }}" |
| 19 | + gpgcheck: "{{ omit if item.yum_gpgcheck is not defined else item.yum_gpgcheck }}" |
21 | 20 | sslclientcert: "/etc/ssl/nginx/nginx-repo.crt"
|
22 | 21 | sslclientkey: "/etc/ssl/nginx/nginx-repo.key"
|
23 |
| - state: "{{ nms_cleanup_status | default('present') }}" |
24 |
| - when: ansible_facts['distribution'] == "Amazon" |
| 22 | + state: "{{ nms_cleanup_status | default(nms_state if item.setup is not defined else nms_state_vals[item.setup]) }}" |
| 23 | + loop: "{{ nms_modules }}" |
| 24 | + loop_control: |
| 25 | + label: "{{ item.name }}" |
| 26 | + when: |
| 27 | + - nms_modules is defined |
| 28 | + - item.yum_repo is defined |
25 | 29 |
|
26 | 30 | - name: (Amazon Linux/CentOS/Oracle Linux/RHEL) {{ nms_setup | capitalize }} NGINX Instance Manager
|
27 | 31 | ansible.builtin.yum:
|
|
32 | 36 | update_only: "{{ nms_setup | lower == 'upgrade' }}"
|
33 | 37 | register: nms_install_state
|
34 | 38 | when: nms_cleanup_status is not defined
|
| 39 | + notify: |
| 40 | + - Restart NGINX Management Suite |
| 41 | + - Restart NGINX |
35 | 42 |
|
36 |
| -- name: (Amazon Linux/CentOS/Oracle Linux/RHEL) NMS Modules |
| 43 | +- name: (Amazon Linux/CentOS/Oracle Linux/RHEL) {{ nms_setup if item.setup is not defined else item.setup | capitalize }} NMS Modules |
37 | 44 | ansible.builtin.yum:
|
38 | 45 | name: "{{ nms_module_vals[item.name]['package_name'] }}{{ '' if (item.version is not defined or item.version == '') else '-' + item.version }}"
|
39 | 46 | update_cache: true
|
|
0 commit comments