diff --git a/playbooks/roles/nodepool-builder/tasks/main.yaml b/playbooks/roles/nodepool-builder/tasks/main.yaml index 9bbfa4bacd..ce8ce6edd6 100644 --- a/playbooks/roles/nodepool-builder/tasks/main.yaml +++ b/playbooks/roles/nodepool-builder/tasks/main.yaml @@ -41,3 +41,12 @@ - name: Run docker prune to cleanup unneeded images shell: cmd: docker image prune -f + +- name: Backup nodepool zk image data daily + cron: + name: Backup nodepool zk image data + minute: '{{ 59 | random(seed=inventory_hostname) }}' + hour: '{{ 23 | random(seed=inventory_hostname) }}' + # Note we backup to /var/log/nodepool because that is what we have bind + # mounted in the container and we are operating relative to that context + job: docker exec nodepool-builder-compose_nodepool-builder_1 nodepool export-image-data /var/log/nodepool/nodepool-image-backup.json