|
1 | 1 | --- |
2 | 2 |
|
3 | | -- name: Ensure Ansible facts directory exists |
4 | | - file: |
5 | | - path: "{{ appliances_state_dir }}/ansible.facts.d" |
6 | | - state: directory |
7 | | - owner: root |
8 | | - mode: 0600 |
9 | | - |
10 | | -- name: Check if OpenHPC secrets exist in persistent state dir |
11 | | - stat: |
12 | | - path: "{{ appliances_state_dir }}/ansible.facts.d/openhpc_secrets.fact" |
13 | | - register: openhpc_secrets |
14 | | - |
15 | | -- name: Check if an OpenHPC facts file exists in /etc/ansible/facts.d |
| 3 | +- name: Check if OpenHPC secrets exist |
16 | 4 | stat: |
17 | | - path: "/etc/ansible/facts.d/openhpc_secrets.fact" |
18 | | - register: existing_openhpc_secrets |
| 5 | + path: "{{ appliances_state_dir }}/ansible/facts.d/openhpc_secrets.fact" |
| 6 | + register: openhpc_secrets_stat |
19 | 7 |
|
20 | | -- name: Create or move OpenHPC secrets to persistent state volume |
| 8 | +- name: Persist OpenHPC secrets |
21 | 9 | block: |
22 | | - - name: Move OpenHPC secrets to persistent state volume if they already exist in /etc/ansible/facts.d |
23 | | - block: |
24 | | - - name: Copy existing OpenHPC facts file to persistent storage |
25 | | - copy: |
26 | | - remote_src: true |
27 | | - src: "/etc/ansible/facts.d/openhpc_secrets.fact" |
28 | | - dest: "{{ appliances_state_dir }}/ansible.facts.d/openhpc_secrets.fact" |
29 | | - mode: 0600 |
30 | | - owner: root |
31 | | - |
32 | | - - name: Remove existing OpenHPC secrets file from /etc/ansible/facts.d |
33 | | - file: |
34 | | - state: absent |
35 | | - path: "/etc/ansible/facts.d/openhpc_secrets.fact" |
36 | | - when: existing_openhpc_secrets.stat.exists |
37 | | - |
38 | | - - name: Write new OpenHPC secrets |
| 10 | + - name: Ensure Ansible facts directory exists |
| 11 | + file: |
| 12 | + path: "{{ appliances_state_dir }}/ansible/facts.d" |
| 13 | + state: directory |
| 14 | + owner: root |
| 15 | + mode: 0600 |
| 16 | + recurse: yes |
| 17 | + |
| 18 | + - name: Write OpenHPC secrets |
39 | 19 | template: |
40 | 20 | src: openhpc_secrets.fact |
41 | 21 | dest: "{{ appliances_state_dir }}/ansible/facts.d/openhpc_secrets.fact" |
42 | 22 | owner: root |
43 | 23 | mode: 0600 |
44 | | - when: "not existing_openhpc_secrets.stat.exists" |
45 | | - when: "not openhpc_secrets.stat.exists" |
| 24 | + when: "not openhpc_secrets_stat.stat.exists" |
46 | 25 |
|
47 | | -- name: Read OpenHPC secrets |
| 26 | +- name: Read facts |
48 | 27 | ansible.builtin.setup: |
49 | | - fact_path: "{{ appliances_state_dir }}/ansible.facts.d" |
| 28 | + fact_path: "{{ appliances_state_dir }}/ansible/facts.d" |
50 | 29 | filter: ansible_local |
0 commit comments