Skip to content

Commit e5ef25f

Browse files
committed
Change api feature to work with new module
1 parent 7b6445a commit e5ef25f

File tree

1 file changed

+21
-0
lines changed
  • roles/icinga2/tasks/features

1 file changed

+21
-0
lines changed

roles/icinga2/tasks/features/api.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,27 @@
1515
icinga2_ssl_remote_source: "{{ icinga2_dict_features.api.ssl_remote_source | default(false) }}"
1616
icinga2_ticket_salt: "{{ icinga2_dict_features.api.ticket_salt | default(omit) }}"
1717

18+
- name: Combine global zones into list
19+
ansible.builtin.set_fact:
20+
icinga2_global_zones: "{{ (icinga2_global_zones | default([])) + (icinga2_zones | selectattr('global', 'true') | map(attribute='name')) }}"
21+
22+
- name: Build zones and endpoints from inventory
23+
when:
24+
- icinga2_zone_hierarchy is defined
25+
icinga.icinga.icinga2_zones_conf:
26+
hierarchy: "{{ icinga2_zone_hierarchy | default({}) }}"
27+
global_zones: "{{ icinga2_global_zones }}"
28+
register: "_zones_conf"
29+
30+
- name: Overwrite some variables
31+
when:
32+
- icinga2_zone_hierarchy is defined
33+
ansible.builtin.set_fact:
34+
icinga2_zones: "{{ _zones_conf.icinga2_zones | default(icinga2_zones) }}"
35+
icinga2_endpoints: "{{ _zones_conf.icinga2_endpoints | default(icinga2_endpoints) }}"
36+
icinga2_ca_host: "{{ (_zones_conf.icinga2_endpoints | first).host | default('none') }}"
37+
icinga2_ca_host_port: "{{ (_zones_conf.icinga2_zones | first).port | default(omit) }}"
38+
1839
- assert:
1940
that: ((icinga2_ssl_cacert is defined and icinga2_ssl_cert is defined and icinga2_ssl_key is defined) or (icinga2_ssl_cacert is undefined and icinga2_ssl_cert is undefined and icinga2_ssl_key is undefined and icinga2_ca_host is defined))
2041
fail_msg: ca_host is mandatory or ssl_cacert/cert/key have to be set at the same time

0 commit comments

Comments
 (0)