|
12 | 12 | - item.value.enabled | bool
|
13 | 13 | with_dict: "{{ ironic_services }}"
|
14 | 14 |
|
15 |
| -- name: Check if policies shall be overwritten |
| 15 | +- name: Check if Ironic policies shall be overwritten |
16 | 16 | stat:
|
17 | 17 | path: "{{ item }}"
|
18 | 18 | delegate_to: localhost
|
|
24 | 24 | - "{{ node_custom_config }}/ironic/"
|
25 | 25 | skip: true
|
26 | 26 |
|
| 27 | +- name: Check if Ironic Inspector policies shall be overwritten |
| 28 | + stat: |
| 29 | + path: "{{ item }}" |
| 30 | + delegate_to: localhost |
| 31 | + run_once: True |
| 32 | + register: ironic_inspector_policy |
| 33 | + with_first_found: |
| 34 | + - files: "{{ supported_policy_format_list }}" |
| 35 | + paths: |
| 36 | + - "{{ node_custom_config }}/ironic/inspector/" |
| 37 | + skip: true |
| 38 | + |
27 | 39 | - name: Set ironic policy file
|
28 | 40 | set_fact:
|
29 | 41 | ironic_policy_file: "{{ ironic_policy.results.0.stat.path | basename }}"
|
30 | 42 | ironic_policy_file_path: "{{ ironic_policy.results.0.stat.path }}"
|
31 | 43 | when:
|
32 | 44 | - ironic_policy.results
|
33 | 45 |
|
| 46 | +- name: Set ironic-inspector policy file |
| 47 | + set_fact: |
| 48 | + ironic_inspector_policy_file: "{{ ironic_inspector_policy.results.0.stat.path | basename }}" |
| 49 | + ironic_inspector_policy_file_path: "{{ ironic_inspector_policy.results.0.stat.path }}" |
| 50 | + when: |
| 51 | + - ironic_inspector_policy.results |
| 52 | + |
34 | 53 | - include_tasks: copy-certs.yml
|
35 | 54 | when:
|
36 | 55 | - kolla_copy_ca_into_containers | bool or ironic_enable_tls_backend | bool
|
|
224 | 243 | notify:
|
225 | 244 | - Restart ironic-ipxe container
|
226 | 245 |
|
227 |
| -- name: Copying over existing policy file |
| 246 | +- name: Copying over existing Ironic policy file |
228 | 247 | vars:
|
229 | 248 | services_require_policy_json:
|
230 | 249 | - ironic-api
|
231 | 250 | - ironic-conductor
|
232 |
| - - ironic-inspector |
233 | 251 | template:
|
234 | 252 | src: "{{ ironic_policy_file_path }}"
|
235 | 253 | dest: "{{ node_config_directory }}/{{ item.key }}/{{ ironic_policy_file }}"
|
|
244 | 262 | notify:
|
245 | 263 | - "Restart {{ item.key }} container"
|
246 | 264 |
|
| 265 | +- name: Copying over existing Ironic Inspector policy file |
| 266 | + vars: |
| 267 | + services_require_inspector_policy_json: |
| 268 | + - ironic-inspector |
| 269 | + template: |
| 270 | + src: "{{ ironic_inspector_policy_file_path }}" |
| 271 | + dest: "{{ node_config_directory }}/{{ item.key }}/{{ ironic_inspector_policy_file }}" |
| 272 | + mode: "0660" |
| 273 | + become: true |
| 274 | + when: |
| 275 | + - ironic_inspector_policy_file is defined |
| 276 | + - item.key in services_require_inspector_policy_json |
| 277 | + - inventory_hostname in groups[item.value.group] |
| 278 | + - item.value.enabled | bool |
| 279 | + with_dict: "{{ ironic_services }}" |
| 280 | + notify: |
| 281 | + - "Restart {{ item.key }} container" |
| 282 | + |
247 | 283 | - name: Copying over ironic-api-wsgi.conf
|
248 | 284 | template:
|
249 | 285 | src: "ironic-api-wsgi.conf.j2"
|
|
0 commit comments