diff --git a/releasenotes/notes/bug-1776721-2e0abe371abee71c.yaml b/releasenotes/notes/bug-1776721-2e0abe371abee71c.yaml new file mode 100644 index 000000000..b534f3444 --- /dev/null +++ b/releasenotes/notes/bug-1776721-2e0abe371abee71c.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + Adds an undercloud heat-manage purge_deleted cron job validation. diff --git a/validations/undercloud-heat-purge-deleted.yaml b/validations/undercloud-heat-purge-deleted.yaml new file mode 100644 index 000000000..693e91b94 --- /dev/null +++ b/validations/undercloud-heat-purge-deleted.yaml @@ -0,0 +1,22 @@ +--- +- hosts: undercloud + vars: + metadata: + name: Verify heat-manage purge_deleted is enabled in crontab + description: > + Without a purge_deleted crontab enabled, the + heat database can grow very large. This validation checks that + the purge_deleted crontab has been set up. + groups: + - pre-upgrade + - pre-deployment + cron_check: "heat-manage purge_deleted" + tasks: + - name: Get heat crontab + become: true + shell: 'crontab -l -u heat | grep -v "^#"' + register: cron_result + changed_when: False + - name: Check heat crontab + fail: msg="heat-manage purge_deleted does not appear to be enabled via cron. You should add ' {{ cron_check }}' to the heat users crontab." + failed_when: "cron_check not in cron_result.stdout"