Add safety to removal of legacy configs

This conditional will ensure that, the first time pvc.conf is installed
(or, subsequent times, until it stabilizes), the legacy configs will not
be removed. Then, on the next run in which pvc.conf does not change,
they will be removed.

This should provide a safety valve during a 0.9.83 update with the
update-pvc-daemons playbook: if the update succeeds, on the next run,
the legacy configs will be purged; otherwise, they will still be present
and can be used for fallback just in case.

This probably isn't needed, but just in case I'd rather be safe.
This commit is contained in:
Joshua Boniface 2023-12-01 01:45:48 -05:00
parent 1cfda69e5e
commit d59c9ce1ea
1 changed files with 7 additions and 0 deletions

View File

@ -34,6 +34,7 @@
mode: 0640 mode: 0640
with_items: with_items:
- pvc.conf - pvc.conf
register: new_daemon_config
- name: remove obsolete pvc daemon configurations - name: remove obsolete pvc daemon configurations
file: file:
@ -43,6 +44,12 @@
- pvcnoded.yaml - pvcnoded.yaml
- pvcapid.yaml - pvcapid.yaml
- autobackup.yaml - autobackup.yaml
# Only apply this task when the new daemon config has NOT changed.
# In practice, this means that the first time pvc.conf is written,
# the old configs will NOT be purged. Then, the next time this is
# run (presuming no fundamental changes happen to that config),
# they will be removed. Provides safety in case of a failed update.
when: not new_daemon_config.changed
- name: install API SSL certificate file - name: install API SSL certificate file
copy: copy: