|
1 | 1 | --- |
2 | 2 |
|
3 | | -- name: Check if OpenHPC secrets exist |
| 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 |
4 | 16 | stat: |
5 | | - path: "{{ appliances_state_dir }}/ansible/facts.d/openhpc_secrets.fact" |
6 | | - register: openhpc_secrets_stat |
| 17 | + path: "/etc/ansible/facts.d/openhpc_secrets.fact" |
| 18 | + register: existing_openhpc_secrets |
7 | 19 |
|
8 | | -- name: Persist OpenHPC secrets |
| 20 | +- name: Create or move OpenHPC secrets to persistent state volume |
9 | 21 | block: |
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 |
| 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 |
19 | 39 | template: |
20 | 40 | src: openhpc_secrets.fact |
21 | 41 | dest: "{{ appliances_state_dir }}/ansible/facts.d/openhpc_secrets.fact" |
22 | 42 | owner: root |
23 | 43 | mode: 0600 |
24 | | - when: "not openhpc_secrets_stat.stat.exists" |
| 44 | + when: "not existing_openhpc_secrets.stat.exists" |
| 45 | + when: "not openhpc_secrets.stat.exists" |
25 | 46 |
|
26 | | -- name: Read facts |
| 47 | +- name: Read OpenHPC secrets |
27 | 48 | ansible.builtin.setup: |
28 | | - fact_path: "{{ appliances_state_dir }}/ansible/facts.d" |
| 49 | + fact_path: "{{ appliances_state_dir }}/ansible.facts.d" |
29 | 50 | filter: ansible_local |
0 commit comments