From 53376aed8fc8175a2e5a2ca69dfe15a56a16273f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rados=C5=82aw=20Piliszek?= Date: Fri, 31 Jul 2020 17:54:52 +0200 Subject: [PATCH] Performance: Don't notify handlers during config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This patch builds upon genconfig optimisation and it takes it further by not having genconfig ever touch the handlers! Calling the handlers and skipping them created an unnecessary slow down if only config was ran. It also depends on the config checking fix. This gets us closer to the single responsibility principle - config only generates the config, container checks only validate whether container restart is needed. And this also means that we will have single place were containers are restarted, were we can fix the ansible quirk of it restarting the whole group even when one container changed in the following patches. The only exception is the loadbalance role. As the loadbalancer services have their config altered by other roles registering their services using loadbalancer-config. This is in contrast to typical roles, which do config in one step and can then run check-containers in the next step. Fixes some handlers that were missing the necessary guard, making genconfig actually able to restart some containers. Future work: - optimise config by doing local generation and mass rsync - support for reloads - unconditional restart/reload (separate action) - make 'reconfigure' act like 'genconfig' + 'deploy-containers' - this would avoid calling bootstrapping each time but might be tricky as it would break current compatibility - could call this 'reconfigure-containers' and deprecate 'reconfigure' - fix the ansible quirk that notifies more handlers then intended Change-Id: I0ce24043ae5486b2b55489ba40abe2b96b0991a6 Partially-Implements: blueprint performance-improvements Co-Authored-By: Roman KrĨek --- ansible/roles/aodh/handlers/main.yml | 8 --- ansible/roles/aodh/tasks/config.yml | 8 --- ansible/roles/barbican/handlers/main.yml | 6 --- ansible/roles/barbican/tasks/config.yml | 10 ---- ansible/roles/blazar/handlers/main.yml | 4 -- ansible/roles/blazar/tasks/config.yml | 6 --- ansible/roles/ceilometer/handlers/main.yml | 8 --- ansible/roles/ceilometer/tasks/config.yml | 26 ---------- ansible/roles/cinder/handlers/main.yml | 8 --- ansible/roles/cinder/tasks/config.yml | 12 ----- ansible/roles/cloudkitty/handlers/main.yml | 4 -- ansible/roles/cloudkitty/tasks/config.yml | 10 ---- ansible/roles/collectd/handlers/main.yml | 2 - ansible/roles/collectd/tasks/config.yml | 4 -- ansible/roles/common/handlers/main.yml | 6 --- ansible/roles/common/tasks/config.yml | 8 --- ansible/roles/cyborg/handlers/main.yml | 6 --- ansible/roles/cyborg/tasks/config.yml | 8 --- ansible/roles/designate/handlers/main.yml | 14 ------ ansible/roles/designate/tasks/config.yml | 14 ------ ansible/roles/etcd/handlers/main.yml | 4 -- ansible/roles/etcd/tasks/config.yml | 2 - ansible/roles/glance/handlers/main.yml | 4 -- ansible/roles/glance/tasks/config.yml | 16 ------ ansible/roles/gnocchi/handlers/main.yml | 6 --- ansible/roles/gnocchi/tasks/config.yml | 8 --- ansible/roles/grafana/handlers/main.yml | 3 -- ansible/roles/grafana/tasks/config.yml | 12 ----- ansible/roles/hacluster/handlers/main.yml | 6 --- ansible/roles/hacluster/tasks/config.yml | 10 ---- ansible/roles/heat/handlers/main.yml | 6 --- ansible/roles/heat/tasks/config.yml | 10 ---- ansible/roles/horizon/handlers/main.yml | 2 - ansible/roles/horizon/tasks/config.yml | 12 ----- ansible/roles/influxdb/handlers/main.yml | 2 - ansible/roles/influxdb/tasks/config.yml | 4 -- ansible/roles/ironic/handlers/main.yml | 14 ------ ansible/roles/ironic/tasks/config.yml | 33 ++---------- ansible/roles/iscsi/handlers/main.yml | 4 -- ansible/roles/iscsi/tasks/config.yml | 2 - ansible/roles/keystone/handlers/main.yml | 6 --- ansible/roles/keystone/tasks/config.yml | 18 ------- ansible/roles/kuryr/handlers/main.yml | 2 - ansible/roles/kuryr/tasks/config.yml | 8 --- ansible/roles/letsencrypt/handlers/main.yml | 4 -- ansible/roles/letsencrypt/tasks/config.yml | 6 --- ansible/roles/loadbalancer/tasks/config.yml | 24 --------- .../roles/loadbalancer/tasks/copy-certs.yml | 8 --- ansible/roles/magnum/handlers/main.yml | 4 -- ansible/roles/magnum/tasks/config.yml | 8 --- ansible/roles/manila/handlers/main.yml | 8 --- ansible/roles/manila/tasks/config.yml | 8 --- ansible/roles/mariadb/handlers/main.yml | 3 -- ansible/roles/mariadb/tasks/config.yml | 4 -- ansible/roles/masakari/handlers/main.yml | 8 --- ansible/roles/masakari/tasks/config.yml | 14 ------ ansible/roles/memcached/handlers/main.yml | 2 - ansible/roles/memcached/tasks/config.yml | 1 - ansible/roles/mistral/handlers/main.yml | 8 --- ansible/roles/mistral/tasks/config.yml | 8 --- ansible/roles/multipathd/handlers/main.yml | 2 - ansible/roles/multipathd/tasks/config.yml | 4 -- ansible/roles/neutron/handlers/main.yml | 37 -------------- ansible/roles/neutron/tasks/config.yml | 50 ------------------- ansible/roles/nova-cell/handlers/main.yml | 14 ------ .../nova-cell/tasks/config-libvirt-tls.yml | 2 - ansible/roles/nova-cell/tasks/config.yml | 22 -------- ansible/roles/nova/handlers/main.yml | 3 -- ansible/roles/nova/tasks/config.yml | 10 ---- ansible/roles/octavia/handlers/main.yml | 10 ---- ansible/roles/octavia/tasks/config.yml | 14 ------ ansible/roles/opensearch/handlers/main.yml | 4 -- ansible/roles/opensearch/tasks/config.yml | 6 --- ansible/roles/openvswitch/handlers/main.yml | 4 -- ansible/roles/openvswitch/tasks/config.yml | 2 - .../roles/ovn-controller/handlers/main.yml | 2 - ansible/roles/ovn-controller/tasks/config.yml | 2 - ansible/roles/ovn-db/handlers/main.yml | 6 --- ansible/roles/ovn-db/tasks/config.yml | 2 - ansible/roles/ovs-dpdk/handlers/main.yml | 4 -- ansible/roles/ovs-dpdk/tasks/config.yml | 2 - ansible/roles/placement/handlers/main.yml | 2 - ansible/roles/placement/tasks/config.yml | 10 ---- ansible/roles/prometheus/handlers/main.yml | 20 -------- ansible/roles/prometheus/tasks/config.yml | 20 -------- ansible/roles/rabbitmq/handlers/main.yml | 2 - ansible/roles/rabbitmq/tasks/config.yml | 14 ------ ansible/roles/redis/handlers/main.yml | 4 -- ansible/roles/redis/tasks/config.yml | 4 -- ansible/roles/skyline/handlers/main.yml | 4 -- ansible/roles/skyline/tasks/config.yml | 10 ---- ansible/roles/tacker/handlers/main.yml | 4 -- ansible/roles/tacker/tasks/config.yml | 6 --- ansible/roles/telegraf/handlers/main.yml | 2 - ansible/roles/telegraf/tasks/config.yml | 6 --- ansible/roles/trove/handlers/main.yml | 6 --- ansible/roles/trove/tasks/config.yml | 10 ---- ansible/roles/venus/handlers/main.yml | 4 -- ansible/roles/venus/tasks/config.yml | 6 --- ansible/roles/watcher/handlers/main.yml | 6 --- ansible/roles/watcher/tasks/config.yml | 6 --- ansible/roles/zun/handlers/main.yml | 8 --- ansible/roles/zun/tasks/config.yml | 8 --- .../config-handlers-fba9b642c84fc2d7.yaml | 28 +++++++++++ 104 files changed, 31 insertions(+), 845 deletions(-) create mode 100644 releasenotes/notes/config-handlers-fba9b642c84fc2d7.yaml diff --git a/ansible/roles/aodh/handlers/main.yml b/ansible/roles/aodh/handlers/main.yml index 4c1fa2842e..d7aac03f60 100644 --- a/ansible/roles/aodh/handlers/main.yml +++ b/ansible/roles/aodh/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart aodh-evaluator container vars: @@ -28,8 +26,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart aodh-listener container vars: @@ -44,8 +40,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart aodh-notifier container vars: @@ -60,5 +54,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/aodh/tasks/config.yml b/ansible/roles/aodh/tasks/config.yml index cb5ae253e7..cbb918243c 100644 --- a/ansible/roles/aodh/tasks/config.yml +++ b/ansible/roles/aodh/tasks/config.yml @@ -37,8 +37,6 @@ when: - aodh_policy_file is defined with_dict: "{{ aodh_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - include_tasks: copy-certs.yml when: @@ -51,8 +49,6 @@ mode: "0660" become: true with_dict: "{{ aodh_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over aodh.conf vars: @@ -68,8 +64,6 @@ mode: "0660" become: true with_dict: "{{ aodh_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over wsgi-aodh files for services vars: @@ -80,5 +74,3 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - "Restart aodh-api container" diff --git a/ansible/roles/barbican/handlers/main.yml b/ansible/roles/barbican/handlers/main.yml index a0f6065beb..44be9fd5d3 100644 --- a/ansible/roles/barbican/handlers/main.yml +++ b/ansible/roles/barbican/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart barbican-keystone-listener container vars: @@ -28,8 +26,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart barbican-worker container vars: @@ -44,5 +40,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/barbican/tasks/config.yml b/ansible/roles/barbican/tasks/config.yml index 58832dce56..5a9394451f 100644 --- a/ansible/roles/barbican/tasks/config.yml +++ b/ansible/roles/barbican/tasks/config.yml @@ -53,8 +53,6 @@ mode: "0660" become: true with_dict: "{{ barbican_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over barbican-api.ini vars: @@ -68,8 +66,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart barbican-api container - name: Checking whether barbican-api-paste.ini file exists vars: @@ -92,8 +88,6 @@ when: - service | service_enabled_and_mapped_to_host - check_barbican_api_paste_ini.stat.exists - notify: - - Restart barbican-api container - name: Copying over barbican.conf vars: @@ -109,8 +103,6 @@ mode: "0660" become: true with_dict: "{{ barbican_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over existing policy file template: @@ -121,5 +113,3 @@ when: - barbican_policy_file is defined with_dict: "{{ barbican_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/blazar/handlers/main.yml b/ansible/roles/blazar/handlers/main.yml index 47959436dd..324672d0fb 100644 --- a/ansible/roles/blazar/handlers/main.yml +++ b/ansible/roles/blazar/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart blazar-manager container vars: @@ -28,5 +26,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/blazar/tasks/config.yml b/ansible/roles/blazar/tasks/config.yml index f717ea34c5..652f2c1c5f 100644 --- a/ansible/roles/blazar/tasks/config.yml +++ b/ansible/roles/blazar/tasks/config.yml @@ -39,8 +39,6 @@ mode: "0660" become: true with_dict: "{{ blazar_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over blazar.conf vars: @@ -56,8 +54,6 @@ mode: "0660" become: true with_dict: "{{ blazar_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over existing policy file template: @@ -68,5 +64,3 @@ when: - blazar_policy_file is defined with_dict: "{{ blazar_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/ceilometer/handlers/main.yml b/ansible/roles/ceilometer/handlers/main.yml index 93b272f999..6d3ae24350 100644 --- a/ansible/roles/ceilometer/handlers/main.yml +++ b/ansible/roles/ceilometer/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart ceilometer-central container vars: @@ -28,8 +26,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart ceilometer-compute container vars: @@ -45,8 +41,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart ceilometer-ipmi container vars: @@ -61,5 +55,3 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/ceilometer/tasks/config.yml b/ansible/roles/ceilometer/tasks/config.yml index 79a5ed25f6..218cef78ad 100644 --- a/ansible/roles/ceilometer/tasks/config.yml +++ b/ansible/roles/ceilometer/tasks/config.yml @@ -53,8 +53,6 @@ when: - should_copy_custom_meter_definitions with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Check if the folder ["{{ node_custom_config }}/ceilometer/{{ ceilometer_dynamic_pollsters_local_folder }}"] for dynamic pollsters definitions exist stat: @@ -93,8 +91,6 @@ when: - should_copy_dynamic_pollster_definitions - inventory_hostname in groups['ceilometer-central'] - notify: - - "Restart ceilometer-central container" - name: Check if custom polling.yaml exists stat: @@ -112,8 +108,6 @@ when: - ceilometer_polling_file.stat.exists with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Set ceilometer polling file's path set_fact: @@ -137,8 +131,6 @@ when: - ceilometer_gnocchi_resources_file.stat.exists with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Set ceilometer gnocchi_resources file's path set_fact: @@ -176,8 +168,6 @@ mode: "0660" become: true with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over ceilometer.conf vars: @@ -193,8 +183,6 @@ mode: "0660" become: true with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Check custom event_definitions.yaml exists stat: @@ -215,8 +203,6 @@ when: - ceilometer_event_definitions_file.stat.exists - service | service_enabled_and_mapped_to_host - notify: - - Restart ceilometer-notification container - name: Copying over event_definitions.yaml for notification service vars: @@ -230,8 +216,6 @@ when: - service | service_enabled_and_mapped_to_host - not ceilometer_event_definitions_file.stat.exists - notify: - - Restart ceilometer-notification container - name: Copying over event_pipeline.yaml vars: @@ -245,8 +229,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart ceilometer-notification container - name: Check custom pipeline.yaml exists stat: @@ -271,8 +253,6 @@ - ceilometer_pipeline_file.stat.exists - item.key in services_require_pipeline with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over pipeline.yaml file vars: @@ -289,8 +269,6 @@ - item.key in services_require_pipeline - not ceilometer_pipeline_file.stat.exists with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying VMware vCenter CA file become: true @@ -304,8 +282,6 @@ - nova_compute_virt_type == "vmware" - not vmware_vcenter_insecure | bool - service | service_enabled_and_mapped_to_host - notify: - - Restart ceilometer-compute container - name: Copying over existing policy file template: @@ -316,5 +292,3 @@ when: - ceilometer_policy_file is defined with_dict: "{{ ceilometer_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" diff --git a/ansible/roles/cinder/handlers/main.yml b/ansible/roles/cinder/handlers/main.yml index ef0a7154c2..51583bbcc4 100644 --- a/ansible/roles/cinder/handlers/main.yml +++ b/ansible/roles/cinder/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart cinder-scheduler container vars: @@ -28,8 +26,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart cinder-volume container vars: @@ -47,8 +43,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart cinder-backup container vars: @@ -64,8 +58,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" # NOTE(mgoddard): After upgrading cinder, services will have an RPC version cap # in place. We need to restart all services in order to allow them to use the diff --git a/ansible/roles/cinder/tasks/config.yml b/ansible/roles/cinder/tasks/config.yml index 5802c9f414..5e7485a032 100644 --- a/ansible/roles/cinder/tasks/config.yml +++ b/ansible/roles/cinder/tasks/config.yml @@ -51,8 +51,6 @@ mode: "0660" become: true with_dict: "{{ cinder_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over cinder-wsgi.conf vars: @@ -67,8 +65,6 @@ - "{{ node_custom_config }}/cinder/cinder-wsgi.conf" - "cinder-wsgi.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart cinder-api container - name: Copying over cinder.conf vars: @@ -84,8 +80,6 @@ mode: "0660" become: true with_dict: "{{ cinder_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Generating 'hostnqn' file for cinder_volume vars: @@ -97,8 +91,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart cinder-volume container - name: Copying over existing policy file become: true @@ -109,8 +101,6 @@ when: - cinder_policy_file is defined with_dict: "{{ cinder_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over nfs_shares files for cinder_volume vars: @@ -132,5 +122,3 @@ - "{{ node_custom_config }}/cinder/{{ inventory_hostname }}/nfs_shares" skip: "{{ not enable_cinder_backend_nfs | bool }}" when: service | service_enabled_and_mapped_to_host - notify: - - Restart cinder-volume container diff --git a/ansible/roles/cloudkitty/handlers/main.yml b/ansible/roles/cloudkitty/handlers/main.yml index a149136d18..e83cbac13d 100644 --- a/ansible/roles/cloudkitty/handlers/main.yml +++ b/ansible/roles/cloudkitty/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart cloudkitty-processor container vars: @@ -28,5 +26,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/cloudkitty/tasks/config.yml b/ansible/roles/cloudkitty/tasks/config.yml index ce1c27f8c1..7ef4809341 100644 --- a/ansible/roles/cloudkitty/tasks/config.yml +++ b/ansible/roles/cloudkitty/tasks/config.yml @@ -43,8 +43,6 @@ when: - cloudkitty_custom_metrics_file.stat.exists with_dict: "{{ cloudkitty_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Are we using {{ cloudkitty_custom_metrics_yaml_file }}? set_fact: @@ -61,8 +59,6 @@ mode: "0660" become: true with_dict: "{{ cloudkitty_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over cloudkitty.conf vars: @@ -78,8 +74,6 @@ mode: "0660" become: true with_dict: "{{ cloudkitty_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over wsgi-cloudkitty.conf vars: @@ -90,8 +84,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart cloudkitty-api container - name: Copying over existing policy file template: @@ -102,5 +94,3 @@ when: - cloudkitty_policy_file is defined with_dict: "{{ cloudkitty_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/collectd/handlers/main.yml b/ansible/roles/collectd/handlers/main.yml index 2ecedbbfba..66970a1010 100644 --- a/ansible/roles/collectd/handlers/main.yml +++ b/ansible/roles/collectd/handlers/main.yml @@ -12,5 +12,3 @@ privileged: "{{ service.privileged | default(False) }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/collectd/tasks/config.yml b/ansible/roles/collectd/tasks/config.yml index 44ea5adc1c..1a261bed98 100644 --- a/ansible/roles/collectd/tasks/config.yml +++ b/ansible/roles/collectd/tasks/config.yml @@ -26,8 +26,6 @@ mode: "0660" become: true with_dict: "{{ collectd_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart collectd container - name: Copying over collectd.conf for services vars: @@ -43,5 +41,3 @@ - "{{ node_custom_config }}/collectd.conf" - "collectd.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart collectd container diff --git a/ansible/roles/common/handlers/main.yml b/ansible/roles/common/handlers/main.yml index 7248adfbad..a1f8162d93 100644 --- a/ansible/roles/common/handlers/main.yml +++ b/ansible/roles/common/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes }}" environment: "{{ service.environment }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart kolla-toolbox container vars: @@ -29,8 +27,6 @@ volumes: "{{ service.volumes }}" environment: "{{ service.environment }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" notify: - Initializing toolbox container using normal user @@ -52,5 +48,3 @@ volumes: "{{ service.volumes }}" environment: "{{ service.environment }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/common/tasks/config.yml b/ansible/roles/common/tasks/config.yml index 6fa7d99937..796f5a50ac 100644 --- a/ansible/roles/common/tasks/config.yml +++ b/ansible/roles/common/tasks/config.yml @@ -46,8 +46,6 @@ mode: "0660" become: true with_dict: "{{ common_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Find custom fluentd input config files find: @@ -147,8 +145,6 @@ become: true when: - common_services.fluentd | service_enabled_and_mapped_to_host - notify: - - Restart fluentd container - name: Copying over cron logrotate config file vars: @@ -214,8 +210,6 @@ become: true when: - common_services.cron | service_enabled_and_mapped_to_host - notify: - - Restart cron container - name: Ensure RabbitMQ Erlang cookie exists become: true @@ -226,8 +220,6 @@ when: - common_services['kolla-toolbox'] | service_enabled_and_mapped_to_host - enable_rabbitmq | bool - notify: - - Restart kolla-toolbox container - name: Ensuring config directories have correct owner and permission become: true diff --git a/ansible/roles/cyborg/handlers/main.yml b/ansible/roles/cyborg/handlers/main.yml index f9279e881d..745578fe75 100644 --- a/ansible/roles/cyborg/handlers/main.yml +++ b/ansible/roles/cyborg/handlers/main.yml @@ -13,8 +13,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart cyborg-conductor container vars: @@ -30,8 +28,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart cyborg-agent container vars: @@ -47,5 +43,3 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/cyborg/tasks/config.yml b/ansible/roles/cyborg/tasks/config.yml index 863e123766..926cb3df4d 100644 --- a/ansible/roles/cyborg/tasks/config.yml +++ b/ansible/roles/cyborg/tasks/config.yml @@ -37,8 +37,6 @@ when: - cyborg_policy_file is defined with_dict: "{{ cyborg_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - include_tasks: copy-certs.yml when: @@ -51,8 +49,6 @@ mode: "0660" become: true with_dict: "{{ cyborg_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over cyborg.conf vars: @@ -68,8 +64,6 @@ mode: "0660" become: true with_dict: "{{ cyborg_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over cyborg-api-paste.ini vars: @@ -82,5 +76,3 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart cyborg-api container diff --git a/ansible/roles/designate/handlers/main.yml b/ansible/roles/designate/handlers/main.yml index 5b081a899e..622878fcb5 100644 --- a/ansible/roles/designate/handlers/main.yml +++ b/ansible/roles/designate/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart designate-api container vars: @@ -28,8 +26,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart designate-central container vars: @@ -44,8 +40,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart designate-producer container vars: @@ -60,8 +54,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart designate-mdns container vars: @@ -76,8 +68,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart designate-worker container vars: @@ -92,8 +82,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart designate-sink container vars: @@ -108,5 +96,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/designate/tasks/config.yml b/ansible/roles/designate/tasks/config.yml index 74ef7b55ab..2686368729 100644 --- a/ansible/roles/designate/tasks/config.yml +++ b/ansible/roles/designate/tasks/config.yml @@ -39,8 +39,6 @@ mode: "0660" become: true with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over designate.conf vars: @@ -56,8 +54,6 @@ mode: "0660" become: true with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over pools.yaml vars: @@ -71,8 +67,6 @@ with_first_found: - "{{ node_custom_config }}/designate/pools.yaml" - "{{ role_path }}/templates/pools.yaml.j2" - notify: - - Restart designate-worker container - name: Copying over named.conf vars: @@ -90,8 +84,6 @@ - "{{ node_custom_config }}/designate/designate-backend-bind9/named.conf" - "{{ node_custom_config }}/designate/named.conf" - "{{ role_path }}/templates/named.conf.j2" - notify: - - Restart designate-backend-bind9 container - name: Copying over rndc.conf template: @@ -103,8 +95,6 @@ - designate_backend == 'bind9' and designate_backend_external == 'no' - item.key in [ "designate-backend-bind9", "designate-worker" ] with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over rndc.key template: @@ -116,8 +106,6 @@ - designate_backend == 'bind9' and designate_backend_external == 'no' - item.key in [ "designate-backend-bind9", "designate-worker" ] with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - include_tasks: backend_external.yml when: designate_backend_external == 'bind9' @@ -131,5 +119,3 @@ when: - designate_policy_file is defined with_dict: "{{ designate_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/etcd/handlers/main.yml b/ansible/roles/etcd/handlers/main.yml index 408b97b6e5..539883fd2b 100644 --- a/ansible/roles/etcd/handlers/main.yml +++ b/ansible/roles/etcd/handlers/main.yml @@ -8,8 +8,6 @@ - name: Look up the cluster leader include_tasks: 'lookup_leader.yml' - when: - - kolla_action != "config" listen: - Restart etcd container - Bootstrap etcd services @@ -42,7 +40,6 @@ when: - inventory_hostname not in (groups.etcd_is_leader_True | default([])) - groups.etcd.index(inventory_hostname) % 4 == item - - kolla_action != "config" - kolla_action != "upgrade" listen: - Restart etcd container @@ -58,7 +55,6 @@ include_tasks: 'restart_services.yml' when: - inventory_hostname in (groups.etcd_is_leader_True | default([])) - - kolla_action != "config" listen: - Restart etcd container - Bootstrap etcd services diff --git a/ansible/roles/etcd/tasks/config.yml b/ansible/roles/etcd/tasks/config.yml index da36ad3c23..dee6939d8c 100644 --- a/ansible/roles/etcd/tasks/config.yml +++ b/ansible/roles/etcd/tasks/config.yml @@ -16,8 +16,6 @@ mode: "0660" become: true with_dict: "{{ etcd_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - include_tasks: copy-certs.yml when: diff --git a/ansible/roles/glance/handlers/main.yml b/ansible/roles/glance/handlers/main.yml index 9d8e7da272..3adcf4fae8 100644 --- a/ansible/roles/glance/handlers/main.yml +++ b/ansible/roles/glance/handlers/main.yml @@ -14,8 +14,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart glance-tls-proxy container vars: @@ -30,5 +28,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/glance/tasks/config.yml b/ansible/roles/glance/tasks/config.yml index b81483dbe3..70983f82ba 100644 --- a/ansible/roles/glance/tasks/config.yml +++ b/ansible/roles/glance/tasks/config.yml @@ -55,8 +55,6 @@ mode: "0660" become: true with_dict: "{{ glance_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over glance-api.conf vars: @@ -72,8 +70,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart glance-api container - name: Copying over glance-cache.conf for glance_api vars: @@ -90,8 +86,6 @@ when: - service | service_enabled_and_mapped_to_host - enable_glance_image_cache | bool - notify: - - Restart glance-api container - name: Copying over glance-swift.conf for glance_api vars: @@ -108,8 +102,6 @@ when: - service | service_enabled_and_mapped_to_host - glance_backend_swift | bool - notify: - - Restart glance-api container - name: Copying over glance-image-import.conf vars: @@ -122,8 +114,6 @@ when: - service | service_enabled_and_mapped_to_host - glance_enable_interoperable_image_import | bool - notify: - - Restart glance-api container - name: Copying over property-protections-rules.conf vars: @@ -136,8 +126,6 @@ when: - service | service_enabled_and_mapped_to_host - glance_enable_property_protection | bool - notify: - - Restart glance-api container - name: Copying over existing policy file vars: @@ -150,8 +138,6 @@ when: - glance_policy_file is defined - service | service_enabled_and_mapped_to_host - notify: - - Restart glance-api container - name: Copying over glance-haproxy-tls.cfg vars: @@ -166,5 +152,3 @@ - "{{ node_custom_config }}/glance/glance-tls-proxy.cfg" - "glance-tls-proxy.cfg.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart glance-tls-proxy container diff --git a/ansible/roles/gnocchi/handlers/main.yml b/ansible/roles/gnocchi/handlers/main.yml index 63ef2a8699..e9839c5089 100644 --- a/ansible/roles/gnocchi/handlers/main.yml +++ b/ansible/roles/gnocchi/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart gnocchi-metricd container vars: @@ -28,8 +26,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart gnocchi-statsd container vars: @@ -44,5 +40,3 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/gnocchi/tasks/config.yml b/ansible/roles/gnocchi/tasks/config.yml index 48a0521ebb..85216ec50d 100644 --- a/ansible/roles/gnocchi/tasks/config.yml +++ b/ansible/roles/gnocchi/tasks/config.yml @@ -43,8 +43,6 @@ mode: "0660" become: true with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over gnocchi.conf vars: @@ -60,8 +58,6 @@ mode: "0660" become: true with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over wsgi-gnocchi.conf vars: @@ -74,8 +70,6 @@ when: service | service_enabled_and_mapped_to_host with_items: - "gnocchi-api" - notify: - - Restart gnocchi-api container - name: Copying over existing policy file template: @@ -86,5 +80,3 @@ when: - gnocchi_policy_file is defined with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/grafana/handlers/main.yml b/ansible/roles/grafana/handlers/main.yml index 8e45b53e70..7096d367d5 100644 --- a/ansible/roles/grafana/handlers/main.yml +++ b/ansible/roles/grafana/handlers/main.yml @@ -13,7 +13,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" when: - - kolla_action != "config" - inventory_hostname == groups[service.group] | first - name: Waiting for grafana to start on first node @@ -33,7 +32,6 @@ retries: "{{ grafana_start_first_node_retries }}" delay: "{{ grafana_start_first_node_delay }}" when: - - kolla_action != "config" - inventory_hostname == groups[service.group] | first - name: Restart remaining grafana containers @@ -50,5 +48,4 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" when: - - kolla_action != "config" - inventory_hostname != groups[service.group] | first diff --git a/ansible/roles/grafana/tasks/config.yml b/ansible/roles/grafana/tasks/config.yml index ef88e83cde..0e08edbcf1 100644 --- a/ansible/roles/grafana/tasks/config.yml +++ b/ansible/roles/grafana/tasks/config.yml @@ -31,8 +31,6 @@ mode: "0660" become: true with_dict: "{{ grafana_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over grafana.ini vars: @@ -46,8 +44,6 @@ mode: "0660" become: true with_dict: "{{ grafana_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over extra configuration file become: true @@ -59,8 +55,6 @@ - item is defined with_items: - "{{ check_extra_conf_grafana.files }}" - notify: - - Restart grafana container - name: Configuring Prometheus as data source for Grafana vars: @@ -77,8 +71,6 @@ - "{{ node_custom_config }}/grafana/{{ inventory_hostname }}/prometheus.yaml" - "{{ node_custom_config }}/grafana/prometheus.yaml" - "prometheus.yaml.j2" - notify: - - Restart grafana container - name: Configuring dashboards provisioning vars: @@ -93,8 +85,6 @@ - "{{ node_custom_config }}/grafana/{{ inventory_hostname }}/provisioning.yaml" - "{{ node_custom_config }}/grafana/provisioning.yaml" - "{{ role_path }}/templates/provisioning.yaml.j2" - notify: - - Restart grafana container - name: Check if the folder for custom grafana dashboards exists stat: @@ -124,5 +114,3 @@ - grafana_custom_dashboards_folder.stat.exists - grafana_custom_dashboards_folder.stat.isdir - service | service_enabled_and_mapped_to_host - notify: - - Restart grafana container diff --git a/ansible/roles/hacluster/handlers/main.yml b/ansible/roles/hacluster/handlers/main.yml index b694d72b5e..a9042dbb55 100644 --- a/ansible/roles/hacluster/handlers/main.yml +++ b/ansible/roles/hacluster/handlers/main.yml @@ -13,8 +13,6 @@ ipc_mode: "{{ service.ipc_mode }}" cap_add: "{{ service.cap_add }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart hacluster-pacemaker container vars: @@ -30,8 +28,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" ipc_mode: "{{ service.ipc_mode }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart hacluster-pacemaker-remote container vars: @@ -46,5 +42,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" ipc_mode: "{{ service.ipc_mode }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/hacluster/tasks/config.yml b/ansible/roles/hacluster/tasks/config.yml index e33f7cf481..584167dfe6 100644 --- a/ansible/roles/hacluster/tasks/config.yml +++ b/ansible/roles/hacluster/tasks/config.yml @@ -17,8 +17,6 @@ mode: "0660" register: config_jsons with_dict: "{{ hacluster_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over corosync.conf into hacluster-corosync vars: @@ -33,8 +31,6 @@ - "{{ node_custom_config }}/hacluster-corosync/{{ inventory_hostname }}/corosync.conf" - "{{ node_custom_config }}/hacluster-corosync/corosync.conf" - "hacluster_corosync.conf.j2" - notify: - - Restart hacluster-corosync container - name: Copying over Corosync authkey file vars: @@ -48,8 +44,6 @@ with_first_found: - "{{ node_custom_config }}/hacluster-corosync/{{ inventory_hostname }}/authkey" - "{{ node_custom_config }}/hacluster-corosync/authkey" - notify: - - Restart hacluster-corosync container - name: Copying over Pacemaker authkey file vars: @@ -63,8 +57,6 @@ with_first_found: - "{{ node_custom_config }}/hacluster-pacemaker/{{ inventory_hostname }}/authkey" - "{{ node_custom_config }}/hacluster-pacemaker/authkey" - notify: - - Restart hacluster-pacemaker container - name: Copying over Pacemaker authkey file into hacluster-pacemaker-remote vars: @@ -78,5 +70,3 @@ with_first_found: - "{{ node_custom_config }}/hacluster-pacemaker/{{ inventory_hostname }}/authkey" - "{{ node_custom_config }}/hacluster-pacemaker/authkey" - notify: - - Restart hacluster-pacemaker-remote container diff --git a/ansible/roles/heat/handlers/main.yml b/ansible/roles/heat/handlers/main.yml index 326f8d76da..6997f5a010 100644 --- a/ansible/roles/heat/handlers/main.yml +++ b/ansible/roles/heat/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart heat-api-cfn container vars: @@ -28,8 +26,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart heat-engine container vars: @@ -44,5 +40,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/heat/tasks/config.yml b/ansible/roles/heat/tasks/config.yml index 71a242c604..f8244b552a 100644 --- a/ansible/roles/heat/tasks/config.yml +++ b/ansible/roles/heat/tasks/config.yml @@ -39,8 +39,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/config.json" mode: "0660" with_dict: "{{ heat_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over heat.conf become: true @@ -56,8 +54,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/heat.conf" mode: "0660" with_dict: "{{ heat_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over existing policy file become: true @@ -68,8 +64,6 @@ when: - heat_policy_file is defined with_dict: "{{ heat_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over heat-api wsgi config vars: @@ -80,8 +74,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart heat-api container - name: Copying over heat-api-cfn wsgi config vars: @@ -92,5 +84,3 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart heat-api-cfn container diff --git a/ansible/roles/horizon/handlers/main.yml b/ansible/roles/horizon/handlers/main.yml index 18cab1614a..51a688aa4f 100644 --- a/ansible/roles/horizon/handlers/main.yml +++ b/ansible/roles/horizon/handlers/main.yml @@ -13,5 +13,3 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/horizon/tasks/config.yml b/ansible/roles/horizon/tasks/config.yml index 5b136e8598..9183c7fc7d 100644 --- a/ansible/roles/horizon/tasks/config.yml +++ b/ansible/roles/horizon/tasks/config.yml @@ -46,8 +46,6 @@ dest: "{{ node_config_directory }}/horizon/config.json" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - Restart horizon container - name: Copying over horizon.conf become: true @@ -62,8 +60,6 @@ - "{{ node_custom_config }}/horizon/horizon.conf" - "horizon.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart horizon container - name: Copying over kolla-settings.py become: true @@ -78,8 +74,6 @@ - "{{ node_custom_config }}/horizon/_9998-kolla-settings.py" - "_9998-kolla-settings.py.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart horizon container - name: Copying over custom-settings.py become: true @@ -94,8 +88,6 @@ - "{{ node_custom_config }}/horizon/_9999-custom-settings.py" - "_9999-custom-settings.py.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart horizon container - name: Copying over existing policy file become: true @@ -107,8 +99,6 @@ mode: "0660" when: service | service_enabled_and_mapped_to_host with_items: "{{ custom_policy }}" - notify: - - Restart horizon container - name: Copying over custom themes become: true @@ -122,8 +112,6 @@ - service | service_enabled_and_mapped_to_host - horizon_custom_themes | length > 0 with_items: "{{ horizon_custom_themes }}" - notify: - - Restart horizon container - include_tasks: copy-certs.yml when: diff --git a/ansible/roles/influxdb/handlers/main.yml b/ansible/roles/influxdb/handlers/main.yml index 92e279f24f..c395bc951b 100644 --- a/ansible/roles/influxdb/handlers/main.yml +++ b/ansible/roles/influxdb/handlers/main.yml @@ -11,5 +11,3 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/influxdb/tasks/config.yml b/ansible/roles/influxdb/tasks/config.yml index 48c168de55..315bdd3b78 100644 --- a/ansible/roles/influxdb/tasks/config.yml +++ b/ansible/roles/influxdb/tasks/config.yml @@ -16,8 +16,6 @@ mode: "0660" become: true with_dict: "{{ influxdb_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart influxdb container - name: Copying over influxdb config file vars: @@ -32,5 +30,3 @@ - "{{ node_custom_config }}/influxdb/{{ inventory_hostname }}/influxdb.conf" - "{{ node_custom_config }}/influxdb.conf" - "influxdb.conf.j2" - notify: - - Restart influxdb container diff --git a/ansible/roles/ironic/handlers/main.yml b/ansible/roles/ironic/handlers/main.yml index 688f77bc8d..8fd1a5394d 100644 --- a/ansible/roles/ironic/handlers/main.yml +++ b/ansible/roles/ironic/handlers/main.yml @@ -13,8 +13,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart ironic-api container vars: @@ -29,8 +27,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart ironic-inspector container vars: @@ -46,8 +42,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart ironic-tftp container vars: @@ -62,8 +56,6 @@ environment: "{{ service.environment }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart ironic-http container vars: @@ -78,8 +70,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart ironic-dnsmasq container vars: @@ -94,8 +84,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" cap_add: "{{ service.cap_add }}" - when: - - kolla_action != "config" - name: Restart ironic-prometheus-exporter container vars: @@ -109,5 +97,3 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/ironic/tasks/config.yml b/ansible/roles/ironic/tasks/config.yml index 53c8369287..682676a57e 100644 --- a/ansible/roles/ironic/tasks/config.yml +++ b/ansible/roles/ironic/tasks/config.yml @@ -61,6 +61,8 @@ - ironic_inspector_known_devices.stat.exists - name: Copying over known_devices.yaml + vars: + service: "{{ ironic_services['ironic-inspector'] }}" template: src: "{{ ironic_inspector_known_devices_file_path }}" dest: "{{ node_config_directory }}/ironic-inspector/known_devices.yaml" @@ -68,10 +70,7 @@ become: true when: - ironic_inspector_known_devices_file_path is defined - - inventory_hostname in groups["ironic-inspector"] - - ironic_services["ironic-inspector"].enabled | bool - notify: - - "Restart ironic-inspector container" + - service | service_enabled_and_mapped_to_host - include_tasks: copy-certs.yml when: @@ -84,8 +83,6 @@ mode: "0660" become: true with_dict: "{{ ironic_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over ironic.conf vars: @@ -103,8 +100,6 @@ when: - item.key in [ "ironic-api", "ironic-conductor", "ironic-prometheus-exporter" ] with_dict: "{{ ironic_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over inspector.conf vars: @@ -120,8 +115,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart ironic-inspector container - name: Copying over dnsmasq.conf vars: @@ -136,8 +129,6 @@ - "{{ node_custom_config }}/ironic/ironic-dnsmasq.conf" - "{{ node_custom_config }}/ironic/{{ inventory_hostname }}/ironic-dnsmasq.conf" - "ironic-dnsmasq.conf.j2" - notify: - - Restart ironic-dnsmasq container - name: Copying pxelinux.cfg default vars: @@ -156,8 +147,6 @@ - groups['ironic-inspector'] | length > 0 - service | service_enabled_and_mapped_to_host - not ironic_dnsmasq_serve_ipxe | bool - notify: - - Restart ironic-tftp container - name: Copying ironic-agent kernel and initramfs (PXE) vars: @@ -175,8 +164,6 @@ - groups['ironic-inspector'] | length > 0 - service | service_enabled_and_mapped_to_host - not ironic_dnsmasq_serve_ipxe | bool - notify: - - Restart ironic-tftp container - name: Copying ironic-agent kernel and initramfs (iPXE) vars: @@ -193,8 +180,6 @@ # Only required when Ironic inspector is in use. - groups['ironic-inspector'] | length > 0 - service | service_enabled_and_mapped_to_host - notify: - - Restart ironic-http container - name: Copying inspector.ipxe vars: @@ -212,8 +197,6 @@ # Only required when Ironic inspector is in use. - groups['ironic-inspector'] | length > 0 - service | service_enabled_and_mapped_to_host - notify: - - Restart ironic-http container - name: Copying ironic-http-httpd.conf vars: @@ -227,8 +210,6 @@ - "{{ node_custom_config }}/ironic/ironic-http-httpd.conf" - "ironic-http-httpd.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart ironic-http container - name: Copying over ironic-prometheus-exporter-wsgi.conf vars: @@ -243,8 +224,6 @@ - "{{ node_config_directory }}/ironic/ironic-prometheus-exporter-wsgi.conf" - "ironic-prometheus-exporter-wsgi.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart ironic-prometheus-exporter container" - name: Copying over existing Ironic policy file vars: @@ -260,8 +239,6 @@ - ironic_policy_file is defined - item.key in services_require_policy_json with_dict: "{{ ironic_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over existing Ironic Inspector policy file vars: @@ -276,8 +253,6 @@ - ironic_inspector_policy_file is defined - item.key in services_require_inspector_policy_json with_dict: "{{ ironic_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over ironic-api-wsgi.conf vars: @@ -288,5 +263,3 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - "Restart ironic-api container" diff --git a/ansible/roles/iscsi/handlers/main.yml b/ansible/roles/iscsi/handlers/main.yml index ef380f9e2c..2b03fdf20b 100644 --- a/ansible/roles/iscsi/handlers/main.yml +++ b/ansible/roles/iscsi/handlers/main.yml @@ -13,8 +13,6 @@ privileged: "{{ service.privileged }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart tgtd container vars: @@ -30,5 +28,3 @@ privileged: "{{ service.privileged }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/iscsi/tasks/config.yml b/ansible/roles/iscsi/tasks/config.yml index 563c969012..a47ddfbaf6 100644 --- a/ansible/roles/iscsi/tasks/config.yml +++ b/ansible/roles/iscsi/tasks/config.yml @@ -16,5 +16,3 @@ mode: "0660" become: true with_dict: "{{ iscsi_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" diff --git a/ansible/roles/keystone/handlers/main.yml b/ansible/roles/keystone/handlers/main.yml index f7a24310bb..c149877918 100644 --- a/ansible/roles/keystone/handlers/main.yml +++ b/ansible/roles/keystone/handlers/main.yml @@ -39,8 +39,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart keystone-fernet container vars: @@ -55,8 +53,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart keystone container vars: @@ -71,8 +67,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Finish keystone database upgrade vars: diff --git a/ansible/roles/keystone/tasks/config.yml b/ansible/roles/keystone/tasks/config.yml index 3b3e2282b2..4b2a2a63b5 100644 --- a/ansible/roles/keystone/tasks/config.yml +++ b/ansible/roles/keystone/tasks/config.yml @@ -46,8 +46,6 @@ mode: "0660" become: true with_dict: "{{ keystone_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over keystone.conf vars: @@ -65,8 +63,6 @@ with_dict: "{{ keystone_services | select_services_enabled_and_mapped_to_host }}" when: - item.key in [ "keystone", "keystone-fernet" ] - notify: - - Restart {{ item.key }} container - name: Copying keystone-startup script for keystone vars: @@ -77,8 +73,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart keystone container - name: Create Keystone domain-specific config directory vars: @@ -114,8 +108,6 @@ - service | service_enabled_and_mapped_to_host - keystone_domain_directory.stat.exists with_items: "{{ keystone_domains.files | default([]) }}" - notify: - - Restart keystone container - name: Copying over existing policy file template: @@ -127,8 +119,6 @@ - item.key in [ "keystone", "keystone-fernet" ] - keystone_policy_file is defined with_dict: "{{ keystone_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - include_tasks: config-federation-oidc.yml when: @@ -147,8 +137,6 @@ - "{{ node_custom_config }}/keystone/{{ inventory_hostname }}/wsgi-keystone.conf" - "{{ node_custom_config }}/keystone/wsgi-keystone.conf" - "wsgi-keystone.conf.j2" - notify: - - Restart keystone container - name: Checking whether keystone-paste.ini file exists vars: @@ -171,8 +159,6 @@ when: - service | service_enabled_and_mapped_to_host - check_keystone_paste_ini.stat.exists - notify: - - Restart keystone container - name: Generate the required cron jobs for the node command: > @@ -209,8 +195,6 @@ - { src: "id_rsa", dest: "id_rsa" } - { src: "ssh_config.j2", dest: "ssh_config" } when: service | service_enabled_and_mapped_to_host - notify: - - Restart keystone-fernet container - name: Copying files for keystone-ssh vars: @@ -224,5 +208,3 @@ - { src: "sshd_config.j2", dest: "sshd_config" } - { src: "id_rsa.pub", dest: "id_rsa.pub" } when: service | service_enabled_and_mapped_to_host - notify: - - Restart keystone-ssh container diff --git a/ansible/roles/kuryr/handlers/main.yml b/ansible/roles/kuryr/handlers/main.yml index 361822e888..aa4cad094e 100644 --- a/ansible/roles/kuryr/handlers/main.yml +++ b/ansible/roles/kuryr/handlers/main.yml @@ -14,5 +14,3 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/kuryr/tasks/config.yml b/ansible/roles/kuryr/tasks/config.yml index f533c50dae..357e5e8420 100644 --- a/ansible/roles/kuryr/tasks/config.yml +++ b/ansible/roles/kuryr/tasks/config.yml @@ -39,8 +39,6 @@ mode: "0660" become: true with_dict: "{{ kuryr_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart kuryr container - name: Copying over kuryr.conf vars: @@ -56,8 +54,6 @@ mode: "0660" become: true with_dict: "{{ kuryr_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart kuryr container - name: Copying over kuryr.spec vars: @@ -70,8 +66,6 @@ when: service | service_enabled_and_mapped_to_host with_items: - "kuryr" - notify: - - Restart kuryr container - name: Copying over existing policy file template: @@ -82,5 +76,3 @@ when: - kuryr_policy_file is defined with_dict: "{{ kuryr_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart kuryr container diff --git a/ansible/roles/letsencrypt/handlers/main.yml b/ansible/roles/letsencrypt/handlers/main.yml index 2063cf6778..b07b0b6d30 100644 --- a/ansible/roles/letsencrypt/handlers/main.yml +++ b/ansible/roles/letsencrypt/handlers/main.yml @@ -13,8 +13,6 @@ dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" environment: "{{ service.environment | default(omit) }}" - when: - - kolla_action != "config" - name: Restart letsencrypt-lego container vars: @@ -30,5 +28,3 @@ dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" environment: "{{ service.environment | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/letsencrypt/tasks/config.yml b/ansible/roles/letsencrypt/tasks/config.yml index 5117f9d1c0..e369fc8b34 100644 --- a/ansible/roles/letsencrypt/tasks/config.yml +++ b/ansible/roles/letsencrypt/tasks/config.yml @@ -16,8 +16,6 @@ mode: "0660" become: true with_dict: "{{ letsencrypt_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over letsencrypt-webserver.conf vars: @@ -32,8 +30,6 @@ - "{{ node_custom_config }}/letsencrypt/letsencrypt-webserver.conf" - "letsencrypt-webserver.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart letsencrypt-webserver container - name: Copying files for letsencrypt-lego vars: @@ -48,8 +44,6 @@ - { src: "id_rsa.j2", dest: "id_rsa" } - { src: "letsencrypt-lego-run.sh.j2", dest: "letsencrypt-lego-run.sh" } when: service | service_enabled_and_mapped_to_host - notify: - - Restart letsencrypt-lego container - include_tasks: copy-certs.yml when: diff --git a/ansible/roles/loadbalancer/tasks/config.yml b/ansible/roles/loadbalancer/tasks/config.yml index e240555474..a685e2d5be 100644 --- a/ansible/roles/loadbalancer/tasks/config.yml +++ b/ansible/roles/loadbalancer/tasks/config.yml @@ -58,8 +58,6 @@ when: - service | service_enabled_and_mapped_to_host - loadbalancer_services.proxysql.enabled | bool - notify: - - Restart haproxy container - name: Removing checks for services which are disabled vars: @@ -76,8 +74,6 @@ - not item.value.enabled | bool or not inventory_hostname in groups[item.value.group] - service | service_enabled_and_mapped_to_host - notify: - - Restart keepalived container - name: Copying checks for services which are enabled vars: @@ -95,8 +91,6 @@ - item.key != 'haproxy-ssh' - item.value.enabled | bool - service | service_enabled_and_mapped_to_host - notify: - - Restart keepalived container - name: Copying over config.json files for services template: @@ -105,8 +99,6 @@ mode: "0660" become: true with_dict: "{{ loadbalancer_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over haproxy.cfg vars: @@ -121,8 +113,6 @@ - "{{ node_custom_config }}/haproxy/{{ inventory_hostname }}/haproxy_main.cfg" - "{{ node_custom_config }}/haproxy/haproxy_main.cfg" - "haproxy/haproxy_main.cfg.j2" - notify: - - Restart haproxy container - name: Copying over proxysql config vars: @@ -137,8 +127,6 @@ - "{{ node_custom_config }}/proxysql/{{ inventory_hostname }}/proxysql.yaml" - "{{ node_custom_config }}/proxysql/proxysql.yaml" - "proxysql/proxysql.yaml.j2" - notify: - - Restart proxysql container - name: Copying over haproxy single external frontend config vars: @@ -151,8 +139,6 @@ when: - service | service_enabled_and_mapped_to_host - haproxy_single_external_frontend | bool - notify: - - Restart haproxy container - name: Copying over custom haproxy services configuration vars: @@ -165,8 +151,6 @@ when: service | service_enabled_and_mapped_to_host with_fileglob: - "{{ node_custom_config }}/haproxy/services.d/*.cfg" - notify: - - Restart haproxy container - name: Copying over keepalived.conf vars: @@ -181,8 +165,6 @@ - "{{ node_custom_config }}/keepalived/{{ inventory_hostname }}/keepalived.conf" - "{{ node_custom_config }}/keepalived/keepalived.conf" - "keepalived/keepalived.conf.j2" - notify: - - Restart keepalived container - include_tasks: copy-certs.yml when: @@ -201,8 +183,6 @@ - "{{ node_custom_config }}/haproxy/{{ inventory_hostname }}/haproxy_run.sh" - "{{ node_custom_config }}/haproxy/haproxy_run.sh" - "haproxy/haproxy_run.sh.j2" - notify: - - Restart haproxy container - name: Copying over proxysql start script vars: @@ -217,8 +197,6 @@ - "{{ node_custom_config }}/proxysql/{{ inventory_hostname }}/proxysql_run.sh" - "{{ node_custom_config }}/proxysql/proxysql_run.sh" - "proxysql/proxysql_run.sh.j2" - notify: - - Restart proxysql container - name: Copying files for haproxy-ssh vars: @@ -232,5 +210,3 @@ - { src: "haproxy-ssh/sshd_config.j2", dest: "sshd_config" } - { src: "haproxy-ssh/id_rsa.pub", dest: "id_rsa.pub" } when: service | service_enabled_and_mapped_to_host - notify: - - Restart haproxy-ssh container diff --git a/ansible/roles/loadbalancer/tasks/copy-certs.yml b/ansible/roles/loadbalancer/tasks/copy-certs.yml index b158978dc2..1b1ec5a6b9 100644 --- a/ansible/roles/loadbalancer/tasks/copy-certs.yml +++ b/ansible/roles/loadbalancer/tasks/copy-certs.yml @@ -14,8 +14,6 @@ - service | service_enabled_and_mapped_to_host with_items: - "haproxy.pem" - notify: - - Restart haproxy container - name: Copying over haproxy-internal.pem vars: @@ -32,8 +30,6 @@ - service | service_enabled_and_mapped_to_host with_items: - "haproxy-internal.pem" - notify: - - Restart haproxy container - name: Copying over proxysql-cert.pem vars: @@ -46,8 +42,6 @@ when: - database_enable_tls_internal | bool - service | service_enabled_and_mapped_to_host - notify: - - Restart proxysql container - name: Copying over proxysql-key.pem vars: @@ -60,8 +54,6 @@ when: - database_enable_tls_internal | bool - service | service_enabled_and_mapped_to_host - notify: - - Restart proxysql container - name: "Copy certificates and keys for {{ project_name }}" import_role: diff --git a/ansible/roles/magnum/handlers/main.yml b/ansible/roles/magnum/handlers/main.yml index 515e679717..df6b7333e9 100644 --- a/ansible/roles/magnum/handlers/main.yml +++ b/ansible/roles/magnum/handlers/main.yml @@ -13,8 +13,6 @@ environment: "{{ service.environment }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart magnum-conductor container vars: @@ -30,5 +28,3 @@ environment: "{{ service.environment }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/magnum/tasks/config.yml b/ansible/roles/magnum/tasks/config.yml index bbc01369a1..1ffc759ee4 100644 --- a/ansible/roles/magnum/tasks/config.yml +++ b/ansible/roles/magnum/tasks/config.yml @@ -44,8 +44,6 @@ when: - magnum_kubeconfig_file.stat.exists with_dict: "{{ magnum_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Set magnum kubeconfig file's path set_fact: @@ -64,8 +62,6 @@ mode: "0660" become: true with_dict: "{{ magnum_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over magnum.conf vars: @@ -81,8 +77,6 @@ mode: "0660" become: true with_dict: "{{ magnum_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over existing policy file template: @@ -93,5 +87,3 @@ when: - magnum_policy_file is defined with_dict: "{{ magnum_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/manila/handlers/main.yml b/ansible/roles/manila/handlers/main.yml index c5f3fda942..8609bba899 100644 --- a/ansible/roles/manila/handlers/main.yml +++ b/ansible/roles/manila/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart manila-data container vars: @@ -29,8 +27,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart manila-scheduler container vars: @@ -45,8 +41,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart manila-share container vars: @@ -63,5 +57,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/manila/tasks/config.yml b/ansible/roles/manila/tasks/config.yml index ad39399142..6a88e6ec4f 100644 --- a/ansible/roles/manila/tasks/config.yml +++ b/ansible/roles/manila/tasks/config.yml @@ -44,8 +44,6 @@ mode: "0660" become: true with_dict: "{{ manila_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over manila.conf vars: @@ -63,8 +61,6 @@ when: - item.key in [ "manila-api", "manila-data", "manila-scheduler" ] with_dict: "{{ manila_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over manila-share.conf vars: @@ -85,8 +81,6 @@ when: service | service_enabled_and_mapped_to_host with_items: - "manila-share" - notify: - - Restart manila-share container - name: Copying over existing policy file template: @@ -96,5 +90,3 @@ when: - manila_policy_file is defined with_dict: "{{ manila_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" diff --git a/ansible/roles/mariadb/handlers/main.yml b/ansible/roles/mariadb/handlers/main.yml index d73fa754c0..156e16627e 100644 --- a/ansible/roles/mariadb/handlers/main.yml +++ b/ansible/roles/mariadb/handlers/main.yml @@ -59,7 +59,6 @@ when: - groups[mariadb_shard_group + '_port_alive_True'] is defined - inventory_hostname in groups[mariadb_shard_group + '_port_alive_True'] - - kolla_action != "config" listen: Restart mariadb container - name: Start MariaDB on new nodes @@ -69,7 +68,6 @@ - bootstrap_host is not defined or bootstrap_host != inventory_hostname - groups[mariadb_shard_group + '_port_alive_False'] is defined - inventory_hostname in groups[mariadb_shard_group + '_port_alive_False'] - - kolla_action != "config" listen: Restart mariadb container - name: Restart mariadb-clustercheck container @@ -88,5 +86,4 @@ listen: - Restart mariadb-clustercheck container when: - - kolla_action != "config" - service | service_enabled_and_mapped_to_host diff --git a/ansible/roles/mariadb/tasks/config.yml b/ansible/roles/mariadb/tasks/config.yml index ad0e892103..87ef65f68d 100644 --- a/ansible/roles/mariadb/tasks/config.yml +++ b/ansible/roles/mariadb/tasks/config.yml @@ -43,8 +43,6 @@ mode: "0660" become: true with_dict: "{{ mariadb_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over config.json files for mariabackup vars: @@ -71,7 +69,5 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart mariadb container - include_tasks: copy-certs.yml diff --git a/ansible/roles/masakari/handlers/main.yml b/ansible/roles/masakari/handlers/main.yml index 13d3e14460..948e35c588 100644 --- a/ansible/roles/masakari/handlers/main.yml +++ b/ansible/roles/masakari/handlers/main.yml @@ -12,8 +12,6 @@ privileged: "{{ service.privileged | default(False) }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart masakari-engine container vars: @@ -28,8 +26,6 @@ privileged: "{{ service.privileged | default(False) }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart masakari-instancemonitor container vars: @@ -44,8 +40,6 @@ privileged: "{{ service.privileged | default(True) }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart masakari-hostmonitor container vars: @@ -60,5 +54,3 @@ ipc_mode: "{{ service.ipc_mode }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/masakari/tasks/config.yml b/ansible/roles/masakari/tasks/config.yml index 5a9e2bb4cb..5263dac56b 100644 --- a/ansible/roles/masakari/tasks/config.yml +++ b/ansible/roles/masakari/tasks/config.yml @@ -37,8 +37,6 @@ when: - masakari_policy_file is defined with_dict: "{{ masakari_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over config.json files for services template: @@ -47,8 +45,6 @@ mode: "0660" become: true with_dict: "{{ masakari_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - include_tasks: copy-certs.yml when: @@ -72,8 +68,6 @@ with_items: - masakari-api - masakari-engine - notify: - - Restart {{ service_name }} container - name: Copying over masakari-monitors.conf vars: @@ -93,8 +87,6 @@ with_items: - masakari-instancemonitor - masakari-hostmonitor - notify: - - Restart {{ service_name }} container - name: Copying over wsgi-masakari file for services vars: @@ -105,8 +97,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart masakari-api container - name: Copying over masakari-api-paste.ini vars: @@ -119,8 +109,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart masakari-api container - name: Copying over libvirt SASL configuration become: true @@ -136,5 +124,3 @@ - service | service_enabled_and_mapped_to_host with_items: - { src: "auth.conf.j2", dest: "auth.conf", service: "masakari-instancemonitor" } - notify: - - Restart {{ service_name }} container diff --git a/ansible/roles/memcached/handlers/main.yml b/ansible/roles/memcached/handlers/main.yml index 664de4c9a3..cd4ad34bf2 100644 --- a/ansible/roles/memcached/handlers/main.yml +++ b/ansible/roles/memcached/handlers/main.yml @@ -11,5 +11,3 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/memcached/tasks/config.yml b/ansible/roles/memcached/tasks/config.yml index 3287a3f47e..74be41b958 100644 --- a/ansible/roles/memcached/tasks/config.yml +++ b/ansible/roles/memcached/tasks/config.yml @@ -21,4 +21,3 @@ with_items: - "memcached" when: service | service_enabled_and_mapped_to_host - notify: Restart memcached container diff --git a/ansible/roles/mistral/handlers/main.yml b/ansible/roles/mistral/handlers/main.yml index 4504f70071..58f67e0732 100644 --- a/ansible/roles/mistral/handlers/main.yml +++ b/ansible/roles/mistral/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart mistral-engine container vars: @@ -28,8 +26,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart mistral-event-engine container vars: @@ -44,8 +40,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" healthcheck: "{{ service.healthcheck | default(omit) }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart mistral-executor container vars: @@ -60,5 +54,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/mistral/tasks/config.yml b/ansible/roles/mistral/tasks/config.yml index 604c5f107c..66a89fad3f 100644 --- a/ansible/roles/mistral/tasks/config.yml +++ b/ansible/roles/mistral/tasks/config.yml @@ -39,8 +39,6 @@ mode: "0660" become: true with_dict: "{{ mistral_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over mistral.conf vars: @@ -56,8 +54,6 @@ mode: "0660" become: true with_dict: "{{ mistral_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over existing policy file template: @@ -68,8 +64,6 @@ when: - mistral_policy_file is defined with_dict: "{{ mistral_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over event_definitions.yaml become: true @@ -84,5 +78,3 @@ - "{{ node_custom_config }}/mistral/{{ inventory_hostname }}/event_definitions.yaml" - "{{ node_custom_config }}/mistral/event_definitions.yaml" - "{{ role_path }}/templates/event_definitions.yaml.j2" - notify: - - "Restart mistral-event-engine container" diff --git a/ansible/roles/multipathd/handlers/main.yml b/ansible/roles/multipathd/handlers/main.yml index c04cb9d2e6..8ec93c9651 100644 --- a/ansible/roles/multipathd/handlers/main.yml +++ b/ansible/roles/multipathd/handlers/main.yml @@ -12,5 +12,3 @@ ipc_mode: "{{ service.ipc_mode }}" privileged: "{{ service.privileged }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/multipathd/tasks/config.yml b/ansible/roles/multipathd/tasks/config.yml index 9c75e93d6e..7d4289e3e7 100644 --- a/ansible/roles/multipathd/tasks/config.yml +++ b/ansible/roles/multipathd/tasks/config.yml @@ -16,8 +16,6 @@ mode: "0660" become: true with_dict: "{{ multipathd_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart multipathd container - name: Copying over multipath.conf vars: @@ -32,5 +30,3 @@ - "{{ node_custom_config }}/multipath.conf" - "multipath.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart multipathd container diff --git a/ansible/roles/neutron/handlers/main.yml b/ansible/roles/neutron/handlers/main.yml index 50ab08c06c..ffaf8950ed 100644 --- a/ansible/roles/neutron/handlers/main.yml +++ b/ansible/roles/neutron/handlers/main.yml @@ -13,8 +13,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart neutron-openvswitch-agent container vars: @@ -31,8 +29,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart fake neutron-openvswitch-agent container vars: @@ -49,8 +45,6 @@ privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" with_sequence: "start=1 end={{ num_nova_fake_per_node }}" - when: - - kolla_action != "config" - name: Restart neutron-linuxbridge-agent container vars: @@ -67,8 +61,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart neutron-dhcp-agent container vars: @@ -84,8 +76,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Get container facts become: true @@ -95,8 +85,6 @@ name: - neutron_l3_agent register: container_facts - when: - - kolla_action != "config" listen: Restart neutron-l3-agent container - name: Group hosts @@ -120,7 +108,6 @@ privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" when: - - kolla_action != "config" - groups['neutron_l3_agent_running_False'] is defined - inventory_hostname in groups['neutron_l3_agent_running_False'] listen: Restart neutron-l3-agent container @@ -131,7 +118,6 @@ when: - groups['neutron_l3_agent_running_False'] is defined - groups['neutron_l3_agent_running_True'] is defined - - kolla_action != "config" listen: Restart neutron-l3-agent container - name: Restart running neutron-l3-agent container @@ -150,7 +136,6 @@ privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" when: - - kolla_action != "config" - inventory_hostname == item loop: "{{ groups['neutron_l3_agent_running_True'] | default([]) }}" loop_control: @@ -171,8 +156,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart neutron-mlnx-agent container vars: @@ -187,8 +170,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" - when: - - kolla_action != "config" - name: Restart neutron-eswitchd container vars: @@ -203,8 +184,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" - when: - - kolla_action != "config" - name: Restart neutron-tls-proxy container vars: @@ -219,8 +198,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart neutron-metadata-agent container vars: @@ -236,8 +213,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart neutron-ovn-metadata-agent container vars: @@ -253,8 +228,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart neutron-bgp-dragent container vars: @@ -270,8 +243,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart neutron-infoblox-ipam-agent container vars: @@ -287,8 +258,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart neutron-metering-agent container vars: @@ -304,8 +273,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart ironic-neutron-agent container vars: @@ -321,8 +288,6 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart neutron-ovn-agent container vars: @@ -338,5 +303,3 @@ dimensions: "{{ service.dimensions }}" privileged: "{{ service.privileged | default(False) }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/neutron/tasks/config.yml b/ansible/roles/neutron/tasks/config.yml index c71954fccd..f5f307a376 100644 --- a/ansible/roles/neutron/tasks/config.yml +++ b/ansible/roles/neutron/tasks/config.yml @@ -61,8 +61,6 @@ when: - neutron_policy_file is defined with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over config.json files for services become: true @@ -71,8 +69,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/config.json" mode: "0660" with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over neutron.conf become: true @@ -106,8 +102,6 @@ when: - item.key in services_need_neutron_conf with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over neutron_vpnaas.conf become: true @@ -126,8 +120,6 @@ when: - item.key in services_need_neutron_vpnaas_conf with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over ssh key become: true @@ -156,8 +148,6 @@ when: - item.key in services_need_ml2_conf_ini with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over linuxbridge_agent.ini become: true @@ -172,8 +162,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/linuxbridge_agent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over openvswitch_agent.ini become: true @@ -188,8 +176,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/openvswitch_agent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over sriov_agent.ini become: true @@ -204,8 +190,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/sriov_agent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over mlnx_agent.ini become: true @@ -220,8 +204,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/mlnx_agent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over eswitchd.conf become: true @@ -236,8 +218,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/eswitchd.conf" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over dhcp_agent.ini become: true @@ -252,8 +232,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/dhcp_agent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over dnsmasq.conf become: true @@ -269,8 +247,6 @@ - "{{ node_custom_config }}/neutron/dnsmasq.conf" - "dnsmasq.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over l3_agent.ini become: true @@ -288,8 +264,6 @@ when: - item.key in services_need_l3_agent_ini with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over fwaas_driver.ini become: true @@ -308,8 +282,6 @@ - enable_neutron_fwaas | bool - item.key in services_need_fwaas_driver_ini with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over metadata_agent.ini become: true @@ -323,8 +295,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/metadata_agent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over neutron_ovn_metadata_agent.ini become: true @@ -338,8 +308,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/neutron_ovn_metadata_agent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over metering_agent.ini become: true @@ -353,8 +321,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/metering_agent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over ironic_neutron_agent.ini become: true @@ -368,8 +334,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/ironic_neutron_agent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over bgp_dragent.ini become: true @@ -383,8 +347,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/bgp_dragent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over ovn_agent.ini become: true @@ -398,8 +360,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/ovn_agent.ini" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over nsx.ini become: true @@ -416,8 +376,6 @@ when: - service | service_enabled_and_mapped_to_host - neutron_plugin_agent in ['vmware_nsxv', 'vmware_nsxv3', 'vmware_nsxp', 'vmware_dvs'] - notify: - - "Restart {{ service_name }} container" - name: Copy neutron-l3-agent-wrapper script become: true @@ -429,8 +387,6 @@ dest: "{{ node_config_directory }}/{{ service_name }}/neutron-l3-agent-wrapper.sh" mode: "0770" when: service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ service_name }} container" - name: Copying over extra ml2 plugins become: true @@ -452,8 +408,6 @@ with_nested: - "{{ neutron_services | dictsort }}" - "{{ check_extra_ml2_plugins.files }}" - notify: - - "Restart {{ item.0 }} container" - name: Copying over neutron-tls-proxy.cfg vars: @@ -468,8 +422,6 @@ - "{{ node_custom_config }}/neutron/neutron-tls-proxy.cfg" - "neutron-tls-proxy.cfg.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart neutron-tls-proxy container - name: Copying over neutron_taas.conf become: true @@ -489,5 +441,3 @@ - enable_neutron_taas | bool - item.key in services_need_neutron_taas_conf with_dict: "{{ neutron_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" diff --git a/ansible/roles/nova-cell/handlers/main.yml b/ansible/roles/nova-cell/handlers/main.yml index bdc6f86d63..17658ef2ed 100644 --- a/ansible/roles/nova-cell/handlers/main.yml +++ b/ansible/roles/nova-cell/handlers/main.yml @@ -14,7 +14,6 @@ dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" when: - - kolla_action != "config" - kolla_action != "upgrade" or not nova_safety_upgrade | bool - name: Restart nova-novncproxy container @@ -32,7 +31,6 @@ dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" when: - - kolla_action != "config" - kolla_action != "upgrade" or not nova_safety_upgrade | bool - name: Restart nova-spicehtml5proxy container @@ -50,7 +48,6 @@ dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" when: - - kolla_action != "config" - kolla_action != "upgrade" or not nova_safety_upgrade | bool - name: Restart nova-serialproxy container @@ -68,7 +65,6 @@ dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" when: - - kolla_action != "config" - kolla_action != "upgrade" or not nova_safety_upgrade | bool - name: Restart nova-ssh container @@ -86,8 +82,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart nova-libvirt container vars: @@ -111,8 +105,6 @@ # guests running, nova_libvirt will raise error even though it is removed. retries: 5 until: restart_nova_libvirt is success - when: - - kolla_action != "config" notify: "{{ nova_libvirt_notify }}" # need to wait kolla_set_configs script to overwrite sasl config file @@ -164,8 +156,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart nova-compute-ironic container vars: @@ -181,8 +171,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" # nova-compute-fake is special. It will start multi numbers of container # so put all variables here rather than defaults/main.yml file @@ -206,8 +194,6 @@ - "/run/openvswitch:/run/openvswitch:shared" - "kolla_logs:/var/log/kolla/" with_sequence: start=1 end={{ num_nova_fake_per_node }} - when: - - kolla_action != "config" # NOTE(mgoddard): After upgrading nova-compute, services will have an RPC # version cap in place. We need to restart all services that communicate with diff --git a/ansible/roles/nova-cell/tasks/config-libvirt-tls.yml b/ansible/roles/nova-cell/tasks/config-libvirt-tls.yml index 0e1891c41a..6a832e9d66 100644 --- a/ansible/roles/nova-cell/tasks/config-libvirt-tls.yml +++ b/ansible/roles/nova-cell/tasks/config-libvirt-tls.yml @@ -25,5 +25,3 @@ - service | service_enabled_and_mapped_to_host - not (service_name == 'nova-compute' and (filename == 'servercert.pem' or filename == 'serverkey.pem')) loop: "{{ services | product(key_files) | list }}" - notify: - - Restart {{service_name }} container diff --git a/ansible/roles/nova-cell/tasks/config.yml b/ansible/roles/nova-cell/tasks/config.yml index a4e937b3b2..dd49e56de0 100644 --- a/ansible/roles/nova-cell/tasks/config.yml +++ b/ansible/roles/nova-cell/tasks/config.yml @@ -57,8 +57,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/config.json" mode: "0660" with_dict: "{{ nova_cell_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over nova.conf become: true @@ -77,8 +75,6 @@ when: - item.key in nova_cell_services_require_nova_conf with_dict: "{{ nova_cell_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over Nova compute provider config become: true @@ -91,8 +87,6 @@ when: - service | service_enabled_and_mapped_to_host - nova_cell_compute_provider_config is defined - notify: - - Restart nova-compute container - name: Copying over libvirt configuration become: true @@ -106,8 +100,6 @@ with_items: - { src: "qemu.conf.j2", dest: "qemu.conf" } - { src: "libvirtd.conf.j2", dest: "libvirtd.conf" } - notify: - - Restart nova-libvirt container - name: Copying over libvirt TLS keys include_tasks: config-libvirt-tls.yml @@ -132,8 +124,6 @@ - { src: "auth.conf.j2", dest: "auth.conf", service: "nova-compute" } - { src: "auth.conf.j2", dest: "auth.conf", service: "nova-libvirt" } - { src: "sasl.conf.j2", dest: "sasl.conf", service: "nova-libvirt" } - notify: - - Restart {{ service_name }} container - name: Copying files for nova-ssh become: true @@ -149,8 +139,6 @@ - { src: "id_rsa", dest: "id_rsa" } - { src: "id_rsa.pub", dest: "id_rsa.pub" } - { src: "ssh_config.j2", dest: "ssh_config" } - notify: - - Restart nova-ssh container - name: Copying VMware vCenter CA file vars: @@ -163,8 +151,6 @@ - nova_compute_virt_type == "vmware" - not vmware_vcenter_insecure | bool - service | service_enabled_and_mapped_to_host - notify: - - Restart nova-compute container - name: Copying 'release' file for nova_compute vars: @@ -180,8 +166,6 @@ - "{{ node_custom_config }}/nova/release" skip: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart nova-compute container - name: Generating 'hostnqn' file for nova_compute vars: @@ -193,8 +177,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart nova-compute container - name: Copying over existing policy file become: true @@ -206,8 +188,6 @@ - nova_policy_file is defined - item.key in nova_cell_services_require_policy_json with_dict: "{{ nova_cell_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over vendordata file to containers vars: @@ -220,8 +200,6 @@ when: - vendordata_file_path is defined - service | service_enabled_and_mapped_to_host - notify: - - "Restart {{ item }} container" with_items: - nova-compute - nova-compute-ironic diff --git a/ansible/roles/nova/handlers/main.yml b/ansible/roles/nova/handlers/main.yml index b83ed911ea..e478445094 100644 --- a/ansible/roles/nova/handlers/main.yml +++ b/ansible/roles/nova/handlers/main.yml @@ -14,7 +14,6 @@ dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" when: - - kolla_action != "config" - kolla_action != "upgrade" or not nova_safety_upgrade | bool - name: Restart nova-scheduler container @@ -32,7 +31,6 @@ dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" when: - - kolla_action != "config" - kolla_action != "upgrade" or not nova_safety_upgrade | bool - name: Restart nova-api container @@ -50,5 +48,4 @@ dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" when: - - kolla_action != "config" - kolla_action != "upgrade" or not nova_safety_upgrade | bool diff --git a/ansible/roles/nova/tasks/config.yml b/ansible/roles/nova/tasks/config.yml index c59281c238..d7134abd2b 100644 --- a/ansible/roles/nova/tasks/config.yml +++ b/ansible/roles/nova/tasks/config.yml @@ -52,8 +52,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/config.json" mode: "0660" with_dict: "{{ nova_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over nova.conf become: true @@ -69,8 +67,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/nova.conf" mode: "0660" with_dict: "{{ nova_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over existing policy file become: true @@ -82,8 +78,6 @@ - nova_policy_file is defined - item.key in nova_services_require_policy_json with_dict: "{{ nova_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over nova-api-wsgi.conf vars: @@ -94,8 +88,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - "Restart nova-api container" - name: Copying over vendordata file vars: @@ -108,5 +100,3 @@ when: - vendordata_file_path is defined - service | service_enabled_and_mapped_to_host - notify: - - "Restart nova-api container" diff --git a/ansible/roles/octavia/handlers/main.yml b/ansible/roles/octavia/handlers/main.yml index deb8ae438d..ff38af7ff5 100644 --- a/ansible/roles/octavia/handlers/main.yml +++ b/ansible/roles/octavia/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart octavia-driver-agent container vars: @@ -27,8 +25,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart octavia-health-manager container vars: @@ -43,8 +39,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart octavia-housekeeping container vars: @@ -59,8 +53,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart octavia-worker container vars: @@ -75,5 +67,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/octavia/tasks/config.yml b/ansible/roles/octavia/tasks/config.yml index 3c9417c313..c187280393 100644 --- a/ansible/roles/octavia/tasks/config.yml +++ b/ansible/roles/octavia/tasks/config.yml @@ -40,8 +40,6 @@ when: - octavia_policy_file is defined with_dict: "{{ octavia_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - include_tasks: copy-certs.yml when: @@ -54,8 +52,6 @@ mode: "0660" become: true with_dict: "{{ octavia_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over octavia-wsgi.conf vars: @@ -70,8 +66,6 @@ - "{{ node_custom_config }}/octavia/octavia-wsgi.conf" - "octavia-wsgi.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart octavia-api container - name: Copying over octavia.conf vars: @@ -87,8 +81,6 @@ mode: "0660" become: true with_dict: "{{ octavia_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - block: @@ -114,8 +106,6 @@ become: true when: service | service_enabled_and_mapped_to_host with_items: "{{ octavia_amphora_keys }}" - notify: - - Restart octavia-worker container - name: Copying certificate files for octavia-housekeeping vars: @@ -127,8 +117,6 @@ become: true when: service | service_enabled_and_mapped_to_host with_items: "{{ octavia_amphora_keys }}" - notify: - - Restart octavia-housekeeping container - name: Copying certificate files for octavia-health-manager vars: @@ -140,8 +128,6 @@ become: true when: service | service_enabled_and_mapped_to_host with_items: "{{ octavia_amphora_keys }}" - notify: - - Restart octavia-health-manager container when: "'amphora' in octavia_provider_drivers" vars: diff --git a/ansible/roles/opensearch/handlers/main.yml b/ansible/roles/opensearch/handlers/main.yml index c088ab9edb..9791d1b82e 100644 --- a/ansible/roles/opensearch/handlers/main.yml +++ b/ansible/roles/opensearch/handlers/main.yml @@ -56,8 +56,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart opensearch-dashboards container vars: @@ -73,5 +71,3 @@ name: "{{ service.container_name }}" volumes: "{{ service.volumes }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/opensearch/tasks/config.yml b/ansible/roles/opensearch/tasks/config.yml index df0c9524f8..719377724c 100644 --- a/ansible/roles/opensearch/tasks/config.yml +++ b/ansible/roles/opensearch/tasks/config.yml @@ -20,8 +20,6 @@ mode: "0660" become: true with_dict: "{{ opensearch_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over opensearch service config file vars: @@ -36,8 +34,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart opensearch container - name: Copying over opensearch-dashboards config file vars: @@ -51,5 +47,3 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart opensearch-dashboards container diff --git a/ansible/roles/openvswitch/handlers/main.yml b/ansible/roles/openvswitch/handlers/main.yml index 6a311fdff9..7cad1a7d4b 100644 --- a/ansible/roles/openvswitch/handlers/main.yml +++ b/ansible/roles/openvswitch/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck }}" - when: - - kolla_action != "config" notify: - Waiting for openvswitch_db service to be ready @@ -40,5 +38,3 @@ privileged: "{{ service.privileged | default(False) }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/openvswitch/tasks/config.yml b/ansible/roles/openvswitch/tasks/config.yml index 29ec1a2db6..43ec133f0f 100644 --- a/ansible/roles/openvswitch/tasks/config.yml +++ b/ansible/roles/openvswitch/tasks/config.yml @@ -16,8 +16,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/config.json" mode: "0660" with_dict: "{{ openvswitch_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over ovs-vsctl wrapper vars: diff --git a/ansible/roles/ovn-controller/handlers/main.yml b/ansible/roles/ovn-controller/handlers/main.yml index 6068d9fb4d..81c69df5f9 100644 --- a/ansible/roles/ovn-controller/handlers/main.yml +++ b/ansible/roles/ovn-controller/handlers/main.yml @@ -11,5 +11,3 @@ image: "{{ service.image }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/ovn-controller/tasks/config.yml b/ansible/roles/ovn-controller/tasks/config.yml index 62a37a9452..0e430eec00 100644 --- a/ansible/roles/ovn-controller/tasks/config.yml +++ b/ansible/roles/ovn-controller/tasks/config.yml @@ -16,5 +16,3 @@ mode: "0660" become: true with_dict: "{{ ovn_controller_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/ovn-db/handlers/main.yml b/ansible/roles/ovn-db/handlers/main.yml index deb302b935..745e0c8032 100644 --- a/ansible/roles/ovn-db/handlers/main.yml +++ b/ansible/roles/ovn-db/handlers/main.yml @@ -11,8 +11,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart ovn-sb-db container vars: @@ -26,8 +24,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart ovn-northd container vars: @@ -41,5 +37,3 @@ image: "{{ service.image }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/ovn-db/tasks/config.yml b/ansible/roles/ovn-db/tasks/config.yml index 7bb29c820d..162923f103 100644 --- a/ansible/roles/ovn-db/tasks/config.yml +++ b/ansible/roles/ovn-db/tasks/config.yml @@ -16,5 +16,3 @@ mode: "0660" become: true with_dict: "{{ ovn_db_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/ovs-dpdk/handlers/main.yml b/ansible/roles/ovs-dpdk/handlers/main.yml index 6533aa4a09..7f014efbc5 100644 --- a/ansible/roles/ovs-dpdk/handlers/main.yml +++ b/ansible/roles/ovs-dpdk/handlers/main.yml @@ -11,8 +11,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" notify: - Waiting the ovs db service to be ready - Ensuring ovsdpdk bridges are properly setup indexed @@ -64,8 +62,6 @@ volumes: "{{ service.volumes }}" privileged: "{{ service.privileged | default(True) }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Ensuring ovsdpdk bridges are properly setup named vars: diff --git a/ansible/roles/ovs-dpdk/tasks/config.yml b/ansible/roles/ovs-dpdk/tasks/config.yml index 824998a2e8..2c563d75eb 100644 --- a/ansible/roles/ovs-dpdk/tasks/config.yml +++ b/ansible/roles/ovs-dpdk/tasks/config.yml @@ -16,8 +16,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/config.json" mode: "0660" with_dict: "{{ ovsdpdk_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying ovs-dpdkctl tool become: true diff --git a/ansible/roles/placement/handlers/main.yml b/ansible/roles/placement/handlers/main.yml index 8c2a8c8b68..f8ae2e037a 100644 --- a/ansible/roles/placement/handlers/main.yml +++ b/ansible/roles/placement/handlers/main.yml @@ -12,5 +12,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/placement/tasks/config.yml b/ansible/roles/placement/tasks/config.yml index 414c4324e1..00bf54ea00 100644 --- a/ansible/roles/placement/tasks/config.yml +++ b/ansible/roles/placement/tasks/config.yml @@ -39,8 +39,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/config.json" mode: "0660" with_dict: "{{ placement_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over placement.conf become: true @@ -56,8 +54,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/placement.conf" mode: "0660" with_dict: "{{ placement_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over placement-api wsgi configuration become: true @@ -72,8 +68,6 @@ - "{{ node_custom_config }}/placement/{{ inventory_hostname }}/placement-api-wsgi.conf" - "{{ node_custom_config }}/placement/placement-api-wsgi.conf" - "placement-api-wsgi.conf.j2" - notify: - - Restart placement-api container - name: Copying over migrate-db.rc.j2 configuration become: true @@ -84,8 +78,6 @@ dest: "{{ node_config_directory }}/placement-api/migrate-db.rc" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - Restart placement-api container - name: Copying over existing policy file become: true @@ -96,5 +88,3 @@ when: - placement_policy_file is defined with_dict: "{{ placement_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" diff --git a/ansible/roles/prometheus/handlers/main.yml b/ansible/roles/prometheus/handlers/main.yml index cf5a14abe7..7243222c54 100644 --- a/ansible/roles/prometheus/handlers/main.yml +++ b/ansible/roles/prometheus/handlers/main.yml @@ -11,8 +11,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart prometheus-node-exporter container vars: @@ -27,8 +25,6 @@ pid_mode: "{{ service.pid_mode | default(omit) }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart prometheus-mysqld-exporter container vars: @@ -42,8 +38,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart prometheus-memcached-exporter container vars: @@ -57,8 +51,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart prometheus-cadvisor container vars: @@ -72,8 +64,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart prometheus-alertmanager container vars: @@ -87,8 +77,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart prometheus-openstack-exporter container vars: @@ -103,8 +91,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" environment: "{{ service.environment | default(omit) }}" - when: - - kolla_action != "config" - name: Restart prometheus-elasticsearch-exporter container vars: @@ -118,8 +104,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart prometheus-blackbox-exporter container vars: @@ -133,8 +117,6 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" - name: Restart prometheus-libvirt-exporter container vars: @@ -148,5 +130,3 @@ image: "{{ service.image }}" volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/prometheus/tasks/config.yml b/ansible/roles/prometheus/tasks/config.yml index bd1918384d..5b9f7a1b79 100644 --- a/ansible/roles/prometheus/tasks/config.yml +++ b/ansible/roles/prometheus/tasks/config.yml @@ -20,8 +20,6 @@ dest: "{{ node_config_directory }}/{{ item.key }}/config.json" mode: "0660" with_dict: "{{ prometheus_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Find custom prometheus alert rules files find: @@ -46,8 +44,6 @@ - enable_prometheus_alertmanager | bool - prometheus_alert_rules is defined and prometheus_alert_rules.files | length > 0 with_items: "{{ prometheus_alert_rules.files }}" - notify: - - Restart prometheus-server container - name: Find prometheus common config overrides find: @@ -86,8 +82,6 @@ - "{{ node_custom_config }}/prometheus/{{ inventory_hostname }}/prometheus.yml" - "{{ node_custom_config }}/prometheus/prometheus.yml" - "{{ role_path }}/templates/prometheus.yml.j2" - notify: - - Restart prometheus-server container - name: Copying over prometheus web config file become: true @@ -102,8 +96,6 @@ - "{{ node_custom_config }}/prometheus/{{ inventory_hostname }}/web.yml" - "{{ node_custom_config }}/prometheus/web.yml" - "{{ role_path }}/templates/prometheus-web.yml.j2" - notify: - - Restart prometheus-server container - name: Copying over prometheus alertmanager config file become: true @@ -118,8 +110,6 @@ - "{{ node_custom_config }}/prometheus/{{ inventory_hostname }}/prometheus-alertmanager.yml" - "{{ node_custom_config }}/prometheus/prometheus-alertmanager.yml" - "{{ role_path }}/templates/prometheus-alertmanager.yml.j2" - notify: - - Restart prometheus-alertmanager container - name: Find custom Alertmanager alert notification templates find: @@ -143,8 +133,6 @@ - service | service_enabled_and_mapped_to_host - alertmanager_notification_templates is defined and alertmanager_notification_templates.files | length > 0 with_items: "{{ alertmanager_notification_templates.files }}" - notify: - - Restart prometheus-alertmanager container - name: Copying over my.cnf for mysqld_exporter become: true @@ -158,8 +146,6 @@ dest: "{{ node_config_directory }}/prometheus-mysqld-exporter/my.cnf" mode: "0660" when: service | service_enabled_and_mapped_to_host - notify: - - Restart prometheus-mysqld-exporter container - name: Copying cloud config file for openstack exporter become: true @@ -174,8 +160,6 @@ - "{{ node_custom_config }}/prometheus-openstack-exporter/{{ inventory_hostname }}/clouds.yml" - "{{ node_custom_config }}/prometheus-openstack-exporter/clouds.yml" - "{{ role_path }}/templates/clouds.yml.j2" - notify: - - Restart prometheus-openstack-exporter container - name: Copying config file for blackbox exporter become: true @@ -190,8 +174,6 @@ - "{{ node_custom_config }}/prometheus/{{ inventory_hostname }}/prometheus-blackbox-exporter.yml" - "{{ node_custom_config }}/prometheus/prometheus-blackbox-exporter.yml" - "{{ role_path }}/templates/prometheus-blackbox-exporter.yml.j2" - notify: - - Restart prometheus-blackbox-exporter container - block: - name: Find extra prometheus server config files @@ -228,8 +210,6 @@ dest: "{{ node_config_directory }}/prometheus-server/{{ relpath }}" mode: "0660" with_items: "{{ prometheus_config_extras_result.files | default([]) | map(attribute='path') | list }}" - notify: - - Restart prometheus-server container vars: base: "{{ node_custom_config }}/prometheus/" service: "{{ prometheus_services['prometheus-server'] }}" diff --git a/ansible/roles/rabbitmq/handlers/main.yml b/ansible/roles/rabbitmq/handlers/main.yml index 4f1b600be9..ea7652fa27 100644 --- a/ansible/roles/rabbitmq/handlers/main.yml +++ b/ansible/roles/rabbitmq/handlers/main.yml @@ -2,5 +2,3 @@ - name: Restart rabbitmq container group_by: key: "{{ project_name }}_restart" - when: - - kolla_action != "config" diff --git a/ansible/roles/rabbitmq/tasks/config.yml b/ansible/roles/rabbitmq/tasks/config.yml index a0f8d40747..c066d82cdf 100644 --- a/ansible/roles/rabbitmq/tasks/config.yml +++ b/ansible/roles/rabbitmq/tasks/config.yml @@ -16,8 +16,6 @@ mode: "0660" become: true with_dict: "{{ rabbitmq_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart rabbitmq container - name: Copying over rabbitmq-env.conf become: true @@ -32,8 +30,6 @@ - "{{ node_custom_config }}/rabbitmq/rabbitmq-env.conf" - "rabbitmq-env.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart rabbitmq container - name: Copying over rabbitmq.conf become: true @@ -48,8 +44,6 @@ - "{{ node_custom_config }}/rabbitmq/rabbitmq.conf" - "rabbitmq.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart rabbitmq container - name: Copying over erl_inetrc become: true @@ -64,8 +58,6 @@ - "{{ node_custom_config }}/rabbitmq/erl_inetrc" - "erl_inetrc.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart rabbitmq container - name: Copying over advanced.config become: true @@ -80,8 +72,6 @@ - "{{ node_custom_config }}/rabbitmq/advanced.config" - "advanced.config.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart rabbitmq container - name: Copying over definitions.json become: true @@ -96,8 +86,6 @@ - "{{ node_custom_config }}/rabbitmq/definitions.json" - "definitions.json.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart rabbitmq container - name: Copying over enabled_plugins become: true @@ -112,8 +100,6 @@ - "{{ node_custom_config }}/rabbitmq/enabled_plugins" - "enabled_plugins.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart rabbitmq container - include_tasks: copy-certs.yml when: diff --git a/ansible/roles/redis/handlers/main.yml b/ansible/roles/redis/handlers/main.yml index a4e432e05a..d1bd614771 100644 --- a/ansible/roles/redis/handlers/main.yml +++ b/ansible/roles/redis/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart redis-sentinel container vars: @@ -29,5 +27,3 @@ volumes: "{{ service.volumes }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/redis/tasks/config.yml b/ansible/roles/redis/tasks/config.yml index bf4a1f4b3f..9f133933da 100644 --- a/ansible/roles/redis/tasks/config.yml +++ b/ansible/roles/redis/tasks/config.yml @@ -16,8 +16,6 @@ mode: "0660" become: true with_dict: "{{ redis_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over redis config files template: @@ -26,5 +24,3 @@ mode: "0660" become: true with_dict: "{{ redis_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/skyline/handlers/main.yml b/ansible/roles/skyline/handlers/main.yml index 9acf7bd555..19f9d652a3 100644 --- a/ansible/roles/skyline/handlers/main.yml +++ b/ansible/roles/skyline/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart skyline-console container vars: @@ -28,5 +26,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/skyline/tasks/config.yml b/ansible/roles/skyline/tasks/config.yml index 0c50a7b680..2a8921e7e4 100644 --- a/ansible/roles/skyline/tasks/config.yml +++ b/ansible/roles/skyline/tasks/config.yml @@ -22,8 +22,6 @@ mode: "0660" become: true with_dict: "{{ skyline_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over gunicorn.py files for services vars: @@ -37,8 +35,6 @@ with_first_found: - "{{ node_custom_config }}/skyline/gunicorn.py" - "gunicorn.py.j2" - notify: - - "Restart skyline-apiserver container" - name: Copying over nginx.conf files for services vars: @@ -52,8 +48,6 @@ with_first_found: - "{{ node_custom_config }}/skyline/nginx.conf" - "nginx.conf.j2" - notify: - - "Restart skyline-console container" - name: Copying over config.json files for services template: @@ -62,8 +56,6 @@ mode: "0660" become: true with_dict: "{{ skyline_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over custom logos become: true @@ -77,5 +69,3 @@ - service | service_enabled_and_mapped_to_host - skyline_custom_logos | length > 0 with_items: "{{ skyline_custom_logos }}" - notify: - - Restart skyline-console container diff --git a/ansible/roles/tacker/handlers/main.yml b/ansible/roles/tacker/handlers/main.yml index 3bbc16207c..12588132ee 100644 --- a/ansible/roles/tacker/handlers/main.yml +++ b/ansible/roles/tacker/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart tacker-server container vars: @@ -28,5 +26,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/tacker/tasks/config.yml b/ansible/roles/tacker/tasks/config.yml index 518eee31d4..d8cc9f6f99 100644 --- a/ansible/roles/tacker/tasks/config.yml +++ b/ansible/roles/tacker/tasks/config.yml @@ -39,8 +39,6 @@ mode: "0660" become: true with_dict: "{{ tacker_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over tacker.conf vars: @@ -56,8 +54,6 @@ mode: "0660" become: true with_dict: "{{ tacker_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over existing policy file template: @@ -68,5 +64,3 @@ when: - tacker_policy_file is defined with_dict: "{{ tacker_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/telegraf/handlers/main.yml b/ansible/roles/telegraf/handlers/main.yml index 6e67255b95..0928b259e7 100644 --- a/ansible/roles/telegraf/handlers/main.yml +++ b/ansible/roles/telegraf/handlers/main.yml @@ -15,5 +15,3 @@ image: "{{ service.image }}" volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/telegraf/tasks/config.yml b/ansible/roles/telegraf/tasks/config.yml index 7f7b6338a0..f08b4e7123 100644 --- a/ansible/roles/telegraf/tasks/config.yml +++ b/ansible/roles/telegraf/tasks/config.yml @@ -20,8 +20,6 @@ mode: "0660" become: true with_dict: "{{ telegraf_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart telegraf container - name: Copying over telegraf config file vars: @@ -36,8 +34,6 @@ - "{{ node_custom_config }}/telegraf/{{ inventory_hostname }}/telegraf.conf" - "{{ node_custom_config }}/telegraf/telegraf.conf" - "telegraf.conf.j2" - notify: - - Restart telegraf container - name: Copying over telegraf plugin files vars: @@ -50,5 +46,3 @@ when: service | service_enabled_and_mapped_to_host with_fileglob: - "{{ role_path }}/templates/config/*.conf" - notify: - - Restart telegraf container diff --git a/ansible/roles/trove/handlers/main.yml b/ansible/roles/trove/handlers/main.yml index 85254f9702..78b0346b96 100644 --- a/ansible/roles/trove/handlers/main.yml +++ b/ansible/roles/trove/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart trove-conductor container vars: @@ -28,8 +26,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart trove-taskmanager container vars: @@ -44,5 +40,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/trove/tasks/config.yml b/ansible/roles/trove/tasks/config.yml index 8450e0f097..1571e43d7f 100644 --- a/ansible/roles/trove/tasks/config.yml +++ b/ansible/roles/trove/tasks/config.yml @@ -39,8 +39,6 @@ mode: "0660" become: true with_dict: "{{ trove_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over trove-wsgi.conf vars: @@ -55,8 +53,6 @@ - "{{ node_custom_config }}/trove/trove-wsgi.conf" - "trove-wsgi.conf.j2" when: service | service_enabled_and_mapped_to_host - notify: - - Restart trove-api container - name: Copying over trove-guestagent.conf vars: @@ -74,8 +70,6 @@ when: - item.key in services_need_confs with_dict: "{{ trove_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over trove.conf vars: @@ -91,8 +85,6 @@ mode: "0660" become: true with_dict: "{{ trove_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over existing policy file template: @@ -102,5 +94,3 @@ when: - trove_policy_file is defined with_dict: "{{ trove_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/venus/handlers/main.yml b/ansible/roles/venus/handlers/main.yml index 34602a0a46..1f8b3fdb50 100644 --- a/ansible/roles/venus/handlers/main.yml +++ b/ansible/roles/venus/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart venus-manager container vars: @@ -28,5 +26,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/venus/tasks/config.yml b/ansible/roles/venus/tasks/config.yml index 7a2b5f377a..d0d8119b4f 100644 --- a/ansible/roles/venus/tasks/config.yml +++ b/ansible/roles/venus/tasks/config.yml @@ -39,8 +39,6 @@ mode: "0660" become: true with_dict: "{{ venus_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over venus.conf vars: @@ -56,8 +54,6 @@ mode: "0660" become: true with_dict: "{{ venus_services | select_services_enabled_and_mapped_to_host }}" - notify: - - "Restart {{ item.key }} container" - name: Copying over existing policy file template: @@ -67,5 +63,3 @@ when: - venus_policy_file is defined with_dict: "{{ venus_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/watcher/handlers/main.yml b/ansible/roles/watcher/handlers/main.yml index b41b24d445..fc177bf711 100644 --- a/ansible/roles/watcher/handlers/main.yml +++ b/ansible/roles/watcher/handlers/main.yml @@ -12,8 +12,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart watcher-engine container vars: @@ -28,8 +26,6 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" - name: Restart watcher-api container vars: @@ -44,5 +40,3 @@ volumes: "{{ service.volumes | reject('equalto', '') | list }}" dimensions: "{{ service.dimensions }}" healthcheck: "{{ service.healthcheck | default(omit) }}" - when: - - kolla_action != "config" diff --git a/ansible/roles/watcher/tasks/config.yml b/ansible/roles/watcher/tasks/config.yml index fee20f8173..94a8e80d63 100644 --- a/ansible/roles/watcher/tasks/config.yml +++ b/ansible/roles/watcher/tasks/config.yml @@ -39,8 +39,6 @@ mode: "0660" become: true with_dict: "{{ watcher_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over watcher.conf vars: @@ -56,8 +54,6 @@ mode: "0660" become: true with_dict: "{{ watcher_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over existing policy file template: @@ -68,5 +64,3 @@ when: - watcher_policy_file is defined with_dict: "{{ watcher_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/ansible/roles/zun/handlers/main.yml b/ansible/roles/zun/handlers/main.yml index 5c5789538e..0a78a2434b 100644 --- a/ansible/roles/zun/handlers/main.yml +++ b/ansible/roles/zun/handlers/main.yml @@ -15,8 +15,6 @@ healthcheck: "{{ service.healthcheck | default(omit) }}" listen: - zun-api container changed - when: - - kolla_action != "config" - name: Restart zun-wsproxy container vars: @@ -34,8 +32,6 @@ healthcheck: "{{ service.healthcheck | default(omit) }}" listen: - zun-wsproxy container changed - when: - - kolla_action != "config" - name: Restart zun-compute container vars: @@ -53,8 +49,6 @@ healthcheck: "{{ service.healthcheck | default(omit) }}" listen: - zun-compute container changed - when: - - kolla_action != "config" - name: Restart zun-cni-daemon container vars: @@ -72,8 +66,6 @@ healthcheck: "{{ service.healthcheck | default(omit) }}" listen: - zun-cni-daemon container changed - when: - - kolla_action != "config" - name: Copy loopback binary from zun-cni-daemon container to host vars: diff --git a/ansible/roles/zun/tasks/config.yml b/ansible/roles/zun/tasks/config.yml index f94e6b72a2..502deb50fb 100644 --- a/ansible/roles/zun/tasks/config.yml +++ b/ansible/roles/zun/tasks/config.yml @@ -44,8 +44,6 @@ mode: "0660" become: true with_dict: "{{ zun_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over zun.conf vars: @@ -61,8 +59,6 @@ mode: "0660" become: true with_dict: "{{ zun_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container - name: Copying over wsgi-zun files for services vars: @@ -73,8 +69,6 @@ mode: "0660" become: true when: service | service_enabled_and_mapped_to_host - notify: - - Restart zun-api container - name: Copying over existing policy file template: @@ -85,5 +79,3 @@ when: - zun_policy_file is defined with_dict: "{{ zun_services | select_services_enabled_and_mapped_to_host }}" - notify: - - Restart {{ item.key }} container diff --git a/releasenotes/notes/config-handlers-fba9b642c84fc2d7.yaml b/releasenotes/notes/config-handlers-fba9b642c84fc2d7.yaml new file mode 100644 index 0000000000..1dca84b220 --- /dev/null +++ b/releasenotes/notes/config-handlers-fba9b642c84fc2d7.yaml @@ -0,0 +1,28 @@ +--- +features: + - | + Performance: Don't notify handlers during config + + This patch builds upon genconfig optimisation and it takes it + further by not having genconfig ever touch the handlers! + Calling the handlers and skipping them created an unnecessary slow down + if only config was ran. It also depends on the config checking fix. + + This gets us closer to the single responsibility principle - + config only generates the config, container checks only validate + whether container restart is needed. + + And this also means that we will have single place were containers + are restarted, were we can fix the ansible quirk of it restarting + the whole group even when one container changed in the following patches. + + The only exception is the loadbalance role. As the loadbalancer services + have their config altered by other roles registering their services + using loadbalancer-config. This is in contrast to typical roles, + which do config in one step and can then run check-containers in + the next step. + +fixes: + - | + Fixes some handlers that were missing the necessary guard, + making genconfig actually able to restart some containers.