Update sync-project-config to delete

When we synchronize the project-config repo to remote hosts, we
don't delete existing files.  This can cause problems for systems
(like grafyaml) that iterate over all files present.

Enable the delete option to correct this.

Also, add some file triggers so this is exercised and deployed
appropriately.

Change-Id: Ia189fdfede5b17178907d01ca4a75d9e1fbaaaf5
This commit is contained in:
James E. Blair
2025-07-02 15:59:10 -07:00
parent a9b3b99db7
commit 617cff00b4
3 changed files with 12 additions and 0 deletions

View File

@@ -7,4 +7,5 @@
synchronize: synchronize:
src: '{{ project_config_src }}/{{ project_config_subdir }}' src: '{{ project_config_src }}/{{ project_config_subdir }}'
dest: '{{ project_config_dest }}' dest: '{{ project_config_dest }}'
delete: true
no_log: '{{ silence_synchronize }}' no_log: '{{ silence_synchronize }}'

View File

@@ -203,6 +203,7 @@
- playbooks/roles/install-docker/ - playbooks/roles/install-docker/
- playbooks/roles/iptables/ - playbooks/roles/iptables/
- playbooks/roles/nodepool - playbooks/roles/nodepool
- playbooks/roles/sync-project-config
- playbooks/templates/clouds/nodepool_ - playbooks/templates/clouds/nodepool_
- job: - job:
@@ -420,6 +421,7 @@
- playbooks/roles/iptables/ - playbooks/roles/iptables/
- playbooks/roles/zookeeper/ - playbooks/roles/zookeeper/
- playbooks/roles/zuul - playbooks/roles/zuul
- playbooks/roles/sync-project-config
- roles/kerberos-client/ - roles/kerberos-client/
- roles/openafs-client/ - roles/openafs-client/
@@ -468,6 +470,7 @@
- playbooks/roles/install-docker/ - playbooks/roles/install-docker/
- playbooks/roles/iptables/ - playbooks/roles/iptables/
- playbooks/roles/gerrit/ - playbooks/roles/gerrit/
- playbooks/roles/sync-project-config
- zuul.d/docker-images/gerrit.yaml - zuul.d/docker-images/gerrit.yaml
- job: - job:
@@ -534,6 +537,7 @@
- playbooks/roles/logrotate - playbooks/roles/logrotate
- playbooks/roles/matrix-eavesdrop - playbooks/roles/matrix-eavesdrop
- playbooks/roles/matrix-gerritbot - playbooks/roles/matrix-gerritbot
- playbooks/roles/sync-project-config
- playbooks/zuul/templates/group_vars/eavesdrop.yaml.j2 - playbooks/zuul/templates/group_vars/eavesdrop.yaml.j2
- docker/accessbot/ - docker/accessbot/
- docker/ircbot - docker/ircbot
@@ -552,6 +556,7 @@
- accessbot/channels.yaml - accessbot/channels.yaml
- playbooks/run-accessbot.yaml - playbooks/run-accessbot.yaml
- playbooks/roles/accessbot - playbooks/roles/accessbot
- playbooks/roles/sync-project-config
- docker/accessbot/ - docker/accessbot/
- job: - job:
@@ -588,6 +593,7 @@
- playbooks/roles/grafana - playbooks/roles/grafana
- playbooks/roles/logrotate - playbooks/roles/logrotate
- playbooks/roles/iptables/ - playbooks/roles/iptables/
- playbooks/roles/sync-project-config
- job: - job:
name: infra-prod-service-graphite name: infra-prod-service-graphite

View File

@@ -215,6 +215,7 @@
- playbooks/roles/matrix-gerritbot - playbooks/roles/matrix-gerritbot
- playbooks/roles/statusbot - playbooks/roles/statusbot
- playbooks/roles/ptgbot - playbooks/roles/ptgbot
- playbooks/roles/sync-project-config
- playbooks/zuul/templates/group_vars/eavesdrop.yaml.j2 - playbooks/zuul/templates/group_vars/eavesdrop.yaml.j2
- docker/accessbot/ - docker/accessbot/
- docker/ircbot - docker/ircbot
@@ -367,6 +368,7 @@
- inventory/service/group_vars/nodepool-launcher.yaml - inventory/service/group_vars/nodepool-launcher.yaml
- playbooks/roles/configure-openstacksdk/ - playbooks/roles/configure-openstacksdk/
- playbooks/roles/nodepool - playbooks/roles/nodepool
- playbooks/roles/sync-project-config
- playbooks/templates/clouds/ - playbooks/templates/clouds/
- playbooks/nodepool_restart.yaml - playbooks/nodepool_restart.yaml
- testinfra/test_nodepool.py - testinfra/test_nodepool.py
@@ -758,6 +760,7 @@
- playbooks/roles/install-docker/ - playbooks/roles/install-docker/
- playbooks/roles/pip3/ - playbooks/roles/pip3/
- playbooks/roles/run-selenium/ - playbooks/roles/run-selenium/
- playbooks/roles/sync-project-config
- playbooks/zuul/templates/group_vars/grafana - playbooks/zuul/templates/group_vars/grafana
- tesinfra/util.py - tesinfra/util.py
- testinfra/test_grafana.py - testinfra/test_grafana.py
@@ -1047,6 +1050,7 @@
- playbooks/roles/zookeeper/ - playbooks/roles/zookeeper/
- playbooks/roles/install-apt-repo/ - playbooks/roles/install-apt-repo/
- playbooks/roles/zuul.* - playbooks/roles/zuul.*
- playbooks/roles/sync-project-config
- playbooks/zuul/templates/group_vars/zuul.* - playbooks/zuul/templates/group_vars/zuul.*
- playbooks/zuul/templates/group_vars/zookeeper.yaml - playbooks/zuul/templates/group_vars/zookeeper.yaml
- playbooks/zuul/templates/group_vars/zuul-lb.yaml.j2 - playbooks/zuul/templates/group_vars/zuul-lb.yaml.j2
@@ -1098,6 +1102,7 @@
- testinfra/util.py - testinfra/util.py
- playbooks/roles/install-docker/ - playbooks/roles/install-docker/
- playbooks/roles/gerrit/ - playbooks/roles/gerrit/
- playbooks/roles/sync-project-config
- playbooks/zuul/gerrit/ - playbooks/zuul/gerrit/
- playbooks/zuul/templates/host_vars/review99.opendev.org.yaml.j2 - playbooks/zuul/templates/host_vars/review99.opendev.org.yaml.j2
- roles/bazelisk-build/ - roles/bazelisk-build/