|
13 | 13 | loop: "{{ _files }}"
|
14 | 14 | loop_control:
|
15 | 15 | loop_var: _file
|
16 |
| - when: vars['icingaweb2_modules'][_module][_file] is defined |
| 16 | + when: icingaweb2_modules[_module][_file] is defined |
17 | 17 | vars:
|
18 | 18 | _module: "{{ item.key }}"
|
19 | 19 | _files:
|
20 | 20 | - config
|
21 | 21 | - sni
|
22 | 22 |
|
23 | 23 | - name: Module x509 | Manage Schema
|
24 |
| - when: vars['icingaweb2_modules'][_module]['database']['import_schema'] | default(false) |
| 24 | + when: icingaweb2_modules[_module]['database']['import_schema'] | default(false) |
25 | 25 | vars:
|
26 | 26 | _module: "{{ item.key }}"
|
27 | 27 | block:
|
28 | 28 | - name: Module x509 | Prepare _db informations
|
29 | 29 | ansible.builtin.set_fact:
|
30 | 30 | _db:
|
31 |
| - host: "{{ vars['icingaweb2_modules'][_module]['database']['host'] | default('localhost') }}" |
32 |
| - port: "{{ vars['icingaweb2_modules'][_module]['database']['port'] | default('3306') }}" |
33 |
| - user: "{{ vars['icingaweb2_modules'][_module]['database']['user'] | default('x509') }}" |
34 |
| - password: "{{ vars['icingaweb2_modules'][_module]['database']['password'] | default(omit) }}" |
35 |
| - name: "{{ vars['icingaweb2_modules'][_module]['database']['name'] | default('x509') }}" |
36 |
| - ssl_mode: "{{ vars['icingaweb2_modules'][_module]['database']['ssl_mode'] | default(omit) }}" |
37 |
| - ssl_ca: "{{ vars['icingaweb2_modules'][_module]['database']['ssl_ca'] | default(omit) }}" |
38 |
| - ssl_cert: "{{ vars['icingaweb2_modules'][_module]['database']['ssl_cert'] | default(omit) }}" |
39 |
| - ssl_key: "{{ vars['icingaweb2_modules'][_module]['database']['ssl_key'] | default(omit) }}" |
40 |
| - ssl_cipher: "{{ vars['icingaweb2_modules'][_module]['database']['ssl_cipher'] | default(omit) }}" |
41 |
| - ssl_extra_options: "{{ vars['icingaweb2_modules'][_module]['database']['ssl_extra_options'] | default(omit) }}" |
| 31 | + host: "{{ icingaweb2_modules[_module]['database']['host'] | default('localhost') }}" |
| 32 | + port: "{{ icingaweb2_modules[_module]['database']['port'] | default('3306') }}" |
| 33 | + user: "{{ icingaweb2_modules[_module]['database']['user'] | default('x509') }}" |
| 34 | + password: "{{ icingaweb2_modules[_module]['database']['password'] | default(omit) }}" |
| 35 | + name: "{{ icingaweb2_modules[_module]['database']['name'] | default('x509') }}" |
| 36 | + ssl_mode: "{{ icingaweb2_modules[_module]['database']['ssl_mode'] | default(omit) }}" |
| 37 | + ssl_ca: "{{ icingaweb2_modules[_module]['database']['ssl_ca'] | default(omit) }}" |
| 38 | + ssl_cert: "{{ icingaweb2_modules[_module]['database']['ssl_cert'] | default(omit) }}" |
| 39 | + ssl_key: "{{ icingaweb2_modules[_module]['database']['ssl_key'] | default(omit) }}" |
| 40 | + ssl_cipher: "{{ icingaweb2_modules[_module]['database']['ssl_cipher'] | default(omit) }}" |
| 41 | + ssl_extra_options: "{{ icingaweb2_modules[_module]['database']['ssl_extra_options'] | default(omit) }}" |
42 | 42 | schema_path_mysql: /usr/share/icingaweb2/modules/x509/schema/mysql.schema.sql
|
43 | 43 | schema_path_pgsql: /usr/share/icingaweb2/modules/x509/schema/pgsql.schema.sql
|
44 | 44 | select_query: "select * from x509_certificate"
|
45 |
| - type: "{{ vars['icingaweb2_modules'][_module]['database']['type'] | default(omit) }}" |
| 45 | + type: "{{ icingaweb2_modules[_module]['database']['type'] | default(omit) }}" |
46 | 46 |
|
47 | 47 | - ansible.builtin.fail:
|
48 | 48 | fail_msg: No database type was provided
|
49 |
| - when: vars['icingaweb2_modules'][_module]['database']['type'] is not defined |
| 49 | + when: icingaweb2_modules[_module]['database']['type'] is not defined |
50 | 50 |
|
51 | 51 | - ansible.builtin.fail:
|
52 | 52 | fail_msg: "Invalid database type was provided. [Supported: mysql, pgsql]"
|
|
67 | 67 | - name: Module x509 | Import Certificates
|
68 | 68 | ansible.builtin.shell: >
|
69 | 69 | icingacli {{ _module }} import --file {{ _file }}
|
70 |
| - loop: "{{ vars['icingaweb2_modules'][_module]['certificate_files'] }}" |
| 70 | + loop: "{{ icingaweb2_modules[_module]['certificate_files'] }}" |
71 | 71 | loop_control:
|
72 | 72 | loop_var: _file
|
73 | 73 | vars:
|
74 | 74 | _module: "{{ item.key }}"
|
75 |
| - when: vars['icingaweb2_modules'][_module]['certificate_files'] is defined |
| 75 | + when: icingaweb2_modules[_module]['certificate_files'] is defined |
76 | 76 | changed_when: false
|
0 commit comments