diff --git a/ansible/roles/aodh/handlers/main.yml b/ansible/roles/aodh/handlers/main.yml
index 3e897671b43446c3b04c463957de4804270624ba..e79d4af83950957973289dc21d20ba6ba5bba79a 100644
--- a/ansible/roles/aodh/handlers/main.yml
+++ b/ansible/roles/aodh/handlers/main.yml
@@ -7,6 +7,7 @@
     aodh_conf: "{{ aodh_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ aodh_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     aodh_api_container: "{{ check_aodh_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -31,6 +32,7 @@
     aodh_conf: "{{ aodh_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ aodh_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     aodh_evaluator_container: "{{ check_aodh_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -54,6 +56,7 @@
     aodh_conf: "{{ aodh_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ aodh_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     aodh_listener_container: "{{ check_aodh_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -77,6 +80,7 @@
     aodh_conf: "{{ aodh_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ aodh_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     aodh_notifier_container: "{{ check_aodh_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/aodh/tasks/bootstrap_service.yml b/ansible/roles/aodh/tasks/bootstrap_service.yml
index 1ab7b7dceb21e565faa446e07c3491a3ce9639b6..ce099f5f204198213d8de113516f777eccf4a3f3 100644
--- a/ansible/roles/aodh/tasks/bootstrap_service.yml
+++ b/ansible/roles/aodh/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running aodh bootstrap container
   vars:
     aodh_api: "{{ aodh_services['aodh-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/aodh/tasks/config.yml b/ansible/roles/aodh/tasks/config.yml
index c5fb9523d6e6e969cfedd224b7fb6a6d72ffcda0..f99c68334cae0832fe2d8109d6bf2b5ae1cd3b9c 100644
--- a/ansible/roles/aodh/tasks/config.yml
+++ b/ansible/roles/aodh/tasks/config.yml
@@ -104,6 +104,7 @@
     - Restart aodh-api container
 
 - name: Check aodh containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/aodh/tasks/pull.yml b/ansible/roles/aodh/tasks/pull.yml
index ce85ce93c86e2454d7564f86623e272c9799eb76..5891a4555e9654395225365e5b281fe12e7719fb 100644
--- a/ansible/roles/aodh/tasks/pull.yml
+++ b/ansible/roles/aodh/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling aodh images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/barbican/handlers/main.yml b/ansible/roles/barbican/handlers/main.yml
index df1b8938ff3202172fc2ecf1b7a6b89d78318535..e451d07d17170fa054d2d3b63e7ab68561b62b1b 100644
--- a/ansible/roles/barbican/handlers/main.yml
+++ b/ansible/roles/barbican/handlers/main.yml
@@ -7,6 +7,7 @@
     barbican_conf: "{{ barbican_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ barbican_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     barbican_api_container: "{{ check_barbican_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -32,6 +33,7 @@
     barbican_conf: "{{ barbican_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ barbican_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     barbican_keystone_listener_container: "{{ check_barbican_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -55,6 +57,7 @@
     barbican_conf: "{{ barbican_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ barbican_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     barbican_worker_container: "{{ check_barbican_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/barbican/tasks/bootstrap_service.yml b/ansible/roles/barbican/tasks/bootstrap_service.yml
index a7cd8089eb2fd1b688b3610667a722171caac3ed..0410f975f2212462b948b98b58d90c56814d13a0 100644
--- a/ansible/roles/barbican/tasks/bootstrap_service.yml
+++ b/ansible/roles/barbican/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running barbican bootstrap container
   vars:
     barbican_api: "{{ barbican_services['barbican-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/barbican/tasks/config.yml b/ansible/roles/barbican/tasks/config.yml
index 44165deae59d62c6bdb979e664f599d2ea0d8a3c..f0318d2aa4f22402bef68c9cf36b415e0e26c86f 100644
--- a/ansible/roles/barbican/tasks/config.yml
+++ b/ansible/roles/barbican/tasks/config.yml
@@ -123,6 +123,7 @@
     - Restart {{ item.key }} container
 
 - name: Check barbican containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/barbican/tasks/pull.yml b/ansible/roles/barbican/tasks/pull.yml
index adacfbb76562bffa8b0da41d3ee2e6bc698af1b2..3de76d97e84df0c645d1dceeeed19e14a6a6f294 100644
--- a/ansible/roles/barbican/tasks/pull.yml
+++ b/ansible/roles/barbican/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling barbican images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/bifrost/tasks/reconfigure.yml b/ansible/roles/bifrost/tasks/reconfigure.yml
index fdd316fcc11cf396c474db46a7dacdd79595f3ab..17f2bd129b17e33d543862cbfe216b8b1eee9955 100644
--- a/ansible/roles/bifrost/tasks/reconfigure.yml
+++ b/ansible/roles/bifrost/tasks/reconfigure.yml
@@ -1,5 +1,6 @@
 ---
 - name: Ensuring the containers up
+  become: true
   kolla_docker:
     name: "{{ item.name }}"
     action: "get_container_state"
@@ -24,6 +25,7 @@
 # and container env['KOLLA_CONFIG_STRATEGY'] == 'COPY_ONCE',
 # just remove the container and start again
 - name: Containers config strategy
+  become: true
   kolla_docker:
     name: "{{ item.name }}"
     action: "get_container_env"
@@ -33,6 +35,7 @@
     - { name: bifrost-deploy, group: bifrost-deploy }
 
 - name: Remove the containers
+  become: true
   kolla_docker:
     name: "{{ item[0]['name'] }}"
     action: "remove_container"
@@ -50,6 +53,7 @@
   when: remove_containers.changed
 
 - name: Restart containers
+  become: true
   kolla_docker:
     name: "{{ item[0]['name'] }}"
     action: "restart_container"
diff --git a/ansible/roles/bifrost/tasks/start.yml b/ansible/roles/bifrost/tasks/start.yml
index 537a6def2e6ac13b026ecf88d432e91a4149ac1f..d74d0095a2e462e84e6fb2f6cc717db1299667fd 100644
--- a/ansible/roles/bifrost/tasks/start.yml
+++ b/ansible/roles/bifrost/tasks/start.yml
@@ -1,5 +1,6 @@
 ---
 - name: Starting bifrost deploy container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/blazar/handlers/main.yml b/ansible/roles/blazar/handlers/main.yml
index 30ade1e8dff1002342be70b21ff95a6db68967b0..67fa82179616e15a51f41959da5a9d1b0b75bb8f 100644
--- a/ansible/roles/blazar/handlers/main.yml
+++ b/ansible/roles/blazar/handlers/main.yml
@@ -7,6 +7,7 @@
     blazar_conf: "{{ blazar_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ blazar_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     blazar_api_container: "{{ check_blazar_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     blazar_conf: "{{ blazar_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ blazar_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     blazar_manager_container: "{{ check_blazar_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/blazar/tasks/bootstrap_service.yml b/ansible/roles/blazar/tasks/bootstrap_service.yml
index ead18b5ee7acadd793330c797f46e9cea29716e7..74e07b154661eec61185885257867d543f405f23 100644
--- a/ansible/roles/blazar/tasks/bootstrap_service.yml
+++ b/ansible/roles/blazar/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running blazar bootstrap container
   vars:
     blazar_api: "{{ blazar_services['blazar-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/blazar/tasks/config.yml b/ansible/roles/blazar/tasks/config.yml
index 2e12df6d1c3f2c314bbfece2536bd92b71f95cf9..dc7f5e1f2b4476bf7ac252a41bc14f798931281a 100644
--- a/ansible/roles/blazar/tasks/config.yml
+++ b/ansible/roles/blazar/tasks/config.yml
@@ -82,6 +82,7 @@
     - Restart blazar-manager container
 
 - name: Check blazar containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/blazar/tasks/pull.yml b/ansible/roles/blazar/tasks/pull.yml
index 60b814c380bc4bb06b0efd8e9cf7d3d1f6f62eea..7fcba33d36b547d3576f695b2b4cef9973da1dbd 100644
--- a/ansible/roles/blazar/tasks/pull.yml
+++ b/ansible/roles/blazar/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling blazar images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceilometer/handlers/main.yml b/ansible/roles/ceilometer/handlers/main.yml
index 767468e703e4bd9f84cb13155b732f0cfb28be37..907dfb300bf36c84582f2770df1c07e4690283a8 100644
--- a/ansible/roles/ceilometer/handlers/main.yml
+++ b/ansible/roles/ceilometer/handlers/main.yml
@@ -9,6 +9,7 @@
     policy_overwriting: "{{ ceilometer_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     ceilometer_notification_container: "{{ check_ceilometer_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
     panko_conf: "{{ panko_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -36,6 +37,7 @@
     ceilometer_pipeline: "{{ ceilometer_pipelines.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ ceilometer_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     ceilometer_central_container: "{{ check_ceilometer_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -61,6 +63,7 @@
     ceilometer_pipeline: "{{ ceilometer_pipelines.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ ceilometer_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     ceilometer_compute_container: "{{ check_ceilometer_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceilometer/tasks/bootstrap_service.yml b/ansible/roles/ceilometer/tasks/bootstrap_service.yml
index 5cf6b9e0e740e58d5a54c30b4ffd2b0596545b83..bab27d19d36e12989b4f868b9085eb193176734c 100644
--- a/ansible/roles/ceilometer/tasks/bootstrap_service.yml
+++ b/ansible/roles/ceilometer/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Ceilometer bootstrap container
   vars:
     ceilometer_notification: "{{ ceilometer_services['ceilometer-notification'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceilometer/tasks/config.yml b/ansible/roles/ceilometer/tasks/config.yml
index 767cb6b2556e788a1abf1ca07e78452f17cd6d67..1ec1d5d3a81497aa7304bb425246cb882ae014a6 100644
--- a/ansible/roles/ceilometer/tasks/config.yml
+++ b/ansible/roles/ceilometer/tasks/config.yml
@@ -162,6 +162,7 @@
 
 # check whether the containers parameter is changed. If yes, trigger the handler.
 - name: Check ceilometer containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceilometer/tasks/pull.yml b/ansible/roles/ceilometer/tasks/pull.yml
index 4cc8383495781865f22d36f2fa068e5ba05a6a04..89834e3a3738e29acca68d70b85eda61273f23af 100644
--- a/ansible/roles/ceilometer/tasks/pull.yml
+++ b/ansible/roles/ceilometer/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling ceilometer images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceph/tasks/bootstrap_mons.yml b/ansible/roles/ceph/tasks/bootstrap_mons.yml
index a5ec39d4c1d917ace4c7e315b303453aabf461f9..8d3b0ff577614cd8287321a08cedbf0b0d81509d 100644
--- a/ansible/roles/ceph/tasks/bootstrap_mons.yml
+++ b/ansible/roles/ceph/tasks/bootstrap_mons.yml
@@ -12,6 +12,7 @@
   run_once: True
 
 - name: Creating ceph_mon_config volume
+  become: true
   kolla_docker:
     action: "create_volume"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceph/tasks/bootstrap_osds.yml b/ansible/roles/ceph/tasks/bootstrap_osds.yml
index 00f46df7fd6bd9ed3f17807acad7425f4e3f4270..ff80dfc501cb938772032a1530900f2fe4cd30de 100644
--- a/ansible/roles/ceph/tasks/bootstrap_osds.yml
+++ b/ansible/roles/ceph/tasks/bootstrap_osds.yml
@@ -40,6 +40,7 @@
     - ceph_osd_wipe_disk != "yes-i-really-really-mean-it"
 
 - name: Bootstrapping Ceph OSDs
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -86,6 +87,7 @@
     - ceph_osd_wipe_disk != "yes-i-really-really-mean-it"
 
 - name: Bootstrapping Ceph Cache OSDs
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceph/tasks/generate_cluster.yml b/ansible/roles/ceph/tasks/generate_cluster.yml
index beb78e587680d87945fa7c2a27b4e2ee73509951..bf50c721cd54f4b6a2a75f750f9ad8b8cf5aba99 100644
--- a/ansible/roles/ceph/tasks/generate_cluster.yml
+++ b/ansible/roles/ceph/tasks/generate_cluster.yml
@@ -1,5 +1,6 @@
 ---
 - name: Generating initial Ceph keyrings and monmap
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceph/tasks/pull.yml b/ansible/roles/ceph/tasks/pull.yml
index 017909cc5e3dbf1dacd002e6688909dd5c1a3ffb..1bea1fc8a26147c96ab48c50eef9500f12de4c06 100644
--- a/ansible/roles/ceph/tasks/pull.yml
+++ b/ansible/roles/ceph/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling ceph-mon image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -7,6 +8,7 @@
   when: inventory_hostname in groups['ceph-mon']
 
 - name: Pulling ceph-osd image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -14,6 +16,7 @@
   when: inventory_hostname in groups['ceph-osd']
 
 - name: Pulling ceph-rgw image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -21,6 +24,7 @@
   when: inventory_hostname in groups['ceph-rgw']
 
 - name: Pulling ceph-mgr image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -29,6 +33,7 @@
     - inventory_hostname in groups['ceph-mgr']
 
 - name: Pulling ceph-mds image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -38,6 +43,7 @@
     - inventory_hostname in groups['ceph-mds']
 
 - name: Pulling ceph-nfs image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceph/tasks/reconfigure.yml b/ansible/roles/ceph/tasks/reconfigure.yml
index dcb793b6ac1378a749a5f3d7387b4c2ea8b1ec15..0b2e51b5c57d406cb62bc39d0595aa394577738e 100644
--- a/ansible/roles/ceph/tasks/reconfigure.yml
+++ b/ansible/roles/ceph/tasks/reconfigure.yml
@@ -1,5 +1,6 @@
 ---
 - name: Ensuring the ceph_mon container is up
+  become: true
   kolla_docker:
     name: "{{ item.name }}"
     action: "get_container_state"
@@ -32,6 +33,7 @@
   when: inventory_hostname in groups['ceph-osd']
 
 - name: Ensuring the ceph_osd container is up
+  become: true
   kolla_docker:
     name: "ceph_osd_{{ item.stdout }}"
     action: "get_container_state"
@@ -41,6 +43,7 @@
   with_items: "{{ osd_ids.results|default({}) }}"
 
 - name: Ensuring the ceph_rgw container is up
+  become: true
   kolla_docker:
     name: "{{ item.name }}"
     action: "get_container_state"
@@ -83,6 +86,7 @@
     - { name: ceph_rgw, group: ceph-rgw }
 
 - name: Containers config strategy for ceph_mon container
+  become: true
   kolla_docker:
     name: "{{ item.name }}"
     action: "get_container_env"
@@ -92,6 +96,7 @@
     - { name: ceph_mon, group: ceph-mon }
 
 - name: Containers config strategy for the ceph_osd containers
+  become: true
   kolla_docker:
     name: "ceph_osd_{{ item.stdout }}"
     action: "get_container_env"
@@ -102,6 +107,7 @@
     - osds
 
 - name: Containers config strategy for ceph_rgw container
+  become: true
   kolla_docker:
     name: "{{ item.name }}"
     action: "get_container_env"
@@ -113,6 +119,7 @@
     - { name: ceph_rgw, group: ceph-rgw }
 
 - name: Remove the ceph_mon container
+  become: true
   kolla_docker:
     name: "{{ item[0]['name'] }}"
     action: "remove_container"
@@ -127,6 +134,7 @@
     - "{{ ceph_mon_check_results.results }}"
 
 - name: Remove the ceph_osd containers
+  become: true
   kolla_docker:
     name: "ceph_osd_{{ item.0.stdout }}"
     action: "remove_container"
@@ -142,6 +150,7 @@
     - "{{ ceph_osd_check_results.results }}"
 
 - name: Remove the ceph_rgw container
+  become: true
   kolla_docker:
     name: "{{ item[0]['name'] }}"
     action: "remove_container"
@@ -172,6 +181,7 @@
     - remove_ceph_rgw_container.changed
 
 - name: Restart the ceph_mon container
+  become: true
   kolla_docker:
     name: "ceph_mon"
     action: "restart_container"
@@ -185,6 +195,7 @@
     - "{{ ceph_mon_check_results.results }}"
 
 - name: Restart the ceph_osd container
+  become: true
   kolla_docker:
     name: "ceph_osd_{{ item.0.stdout }}"
     action: "restart_container"
@@ -200,6 +211,7 @@
     - "{{ ceph_osd_check_results.results }}"
 
 - name: Restart the ceph_rgw container
+  become: true
   kolla_docker:
     name: "ceph_rgw"
     action: "restart_container"
diff --git a/ansible/roles/ceph/tasks/start_mdss.yml b/ansible/roles/ceph/tasks/start_mdss.yml
index 5f9f08644a08c0360c59c883cbceac6ffe3e01bc..f09481130de3fdb612e241b47f5fdb815746817c 100644
--- a/ansible/roles/ceph/tasks/start_mdss.yml
+++ b/ansible/roles/ceph/tasks/start_mdss.yml
@@ -38,6 +38,7 @@
   with_items: "{{ ceph_mds_auth.results }}"
 
 - name: Starting ceph-mds container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceph/tasks/start_mgrs.yml b/ansible/roles/ceph/tasks/start_mgrs.yml
index 9c0954228968e11a201a9fc4ca193c6861546970..1e566f04fc50a979bb90c436efa37095cdd5be62 100644
--- a/ansible/roles/ceph/tasks/start_mgrs.yml
+++ b/ansible/roles/ceph/tasks/start_mgrs.yml
@@ -18,6 +18,7 @@
   with_items: "{{ ceph_mgr_keyring.results }}"
 
 - name: Starting ceph-mgr container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceph/tasks/start_mons.yml b/ansible/roles/ceph/tasks/start_mons.yml
index ccc2467bf62bfd743dcc9893bee90900b7b3cdc3..4428e576ae01716801aa829dedb5d7de74b03153 100644
--- a/ansible/roles/ceph/tasks/start_mons.yml
+++ b/ansible/roles/ceph/tasks/start_mons.yml
@@ -1,5 +1,6 @@
 ---
 - name: Starting ceph-mon container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceph/tasks/start_nfss.yml b/ansible/roles/ceph/tasks/start_nfss.yml
index 8cf94d4280a082e09b47531c14b4d8dadc60e161..642d7e50f4a165d9466c17bcda548b6c825287ba 100644
--- a/ansible/roles/ceph/tasks/start_nfss.yml
+++ b/ansible/roles/ceph/tasks/start_nfss.yml
@@ -1,5 +1,6 @@
 ---
 - name: Starting ceph-nfs container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceph/tasks/start_osds.yml b/ansible/roles/ceph/tasks/start_osds.yml
index 157879dc7df992600ec1f9c19d5653045c287722..44fe8292aabd0310a50025911d02cecdaf032192 100644
--- a/ansible/roles/ceph/tasks/start_osds.yml
+++ b/ansible/roles/ceph/tasks/start_osds.yml
@@ -31,6 +31,7 @@
   failed_when: id.rc != 0
 
 - name: Starting ceph-osd container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ceph/tasks/start_rgws.yml b/ansible/roles/ceph/tasks/start_rgws.yml
index 22ad1d2133677731e2d685d2bcd9d183c7e4eb02..559c4c8c687884c1463c41977377ec2b239d6d4c 100644
--- a/ansible/roles/ceph/tasks/start_rgws.yml
+++ b/ansible/roles/ceph/tasks/start_rgws.yml
@@ -1,5 +1,6 @@
 ---
 - name: Starting ceph-rgw container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/chrony/handlers/main.yml b/ansible/roles/chrony/handlers/main.yml
index c9add556f6d59c3a818cd4eee136af9298cc5b72..7c23f92f2be6263d61bdb2f8abbb7e1ca22dc76c 100644
--- a/ansible/roles/chrony/handlers/main.yml
+++ b/ansible/roles/chrony/handlers/main.yml
@@ -3,6 +3,7 @@
   vars:
     service_name: "chrony"
     service: "{{ chrony_services[service_name] }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/chrony/tasks/config.yml b/ansible/roles/chrony/tasks/config.yml
index 2dcb1e05bb9b06b6de7aa06ffa8c82e3ddac95d1..40e88629e0644823a088ba5751c847dcb1c5fa55 100644
--- a/ansible/roles/chrony/tasks/config.yml
+++ b/ansible/roles/chrony/tasks/config.yml
@@ -35,6 +35,7 @@
     - Restart chrony container
 
 - name: Check chrony container
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/chrony/tasks/pull.yml b/ansible/roles/chrony/tasks/pull.yml
index 0b1a2b24f56860fa8fbb0ad55759bae5fde646d1..25898b4f5b4f0885adeedfac04fa90e0feae37b2 100644
--- a/ansible/roles/chrony/tasks/pull.yml
+++ b/ansible/roles/chrony/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling chrony images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/cinder/handlers/main.yml b/ansible/roles/cinder/handlers/main.yml
index 516d6ea9fbb45cb8797633f38273e7e7a85181ea..80abedf90a1f02aa2e84a4ba2bd6aa117fb32178 100644
--- a/ansible/roles/cinder/handlers/main.yml
+++ b/ansible/roles/cinder/handlers/main.yml
@@ -7,6 +7,7 @@
     cinder_conf: "{{ cinder_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ cinder_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     cinder_api_container: "{{ check_cinder_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -31,6 +32,7 @@
     cinder_conf: "{{ cinder_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ cinder_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     cinder_scheduler_container: "{{ check_cinder_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -54,6 +56,7 @@
     cinder_conf: "{{ cinder_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ cinder_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     cinder_volume_container: "{{ check_cinder_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -79,6 +82,7 @@
     cinder_conf: "{{ cinder_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ cinder_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     cinder_backup_container: "{{ check_cinder_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/cinder/tasks/bootstrap_service.yml b/ansible/roles/cinder/tasks/bootstrap_service.yml
index b83865dd191a13182342569bb75b2a43136e540f..9f9ec5020a177800b3660c910ffc4fde3453fb7e 100644
--- a/ansible/roles/cinder/tasks/bootstrap_service.yml
+++ b/ansible/roles/cinder/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Cinder bootstrap container
   vars:
     cinder_api: "{{ cinder_services['cinder-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/cinder/tasks/config.yml b/ansible/roles/cinder/tasks/config.yml
index f7b99bd64e9cbd46993c53a4af7daca2eeadc9d5..3ff603e83511571445ee8fcd26d2c106a7e69c5e 100644
--- a/ansible/roles/cinder/tasks/config.yml
+++ b/ansible/roles/cinder/tasks/config.yml
@@ -120,6 +120,7 @@
   when: inventory_hostname in groups['cinder-volume']
 
 - name: Check cinder containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/cinder/tasks/pull.yml b/ansible/roles/cinder/tasks/pull.yml
index 66b49111085a5cfe233d5c760b8ef570f22fe7a1..f680c9578fba4c3fe9f098ad5b805d54ec495726 100644
--- a/ansible/roles/cinder/tasks/pull.yml
+++ b/ansible/roles/cinder/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling cinder images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/cinder/tasks/upgrade.yml b/ansible/roles/cinder/tasks/upgrade.yml
index 3b48ca2d391aedade10614610f6ba78d5d6c7e9c..297f2728edad23be04dc4bcb103439ecbfebea36 100644
--- a/ansible/roles/cinder/tasks/upgrade.yml
+++ b/ansible/roles/cinder/tasks/upgrade.yml
@@ -19,6 +19,7 @@
 - name: Running Cinder online schema migration
   vars:
     cinder_api: "{{ cinder_services['cinder-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/cloudkitty/handlers/main.yml b/ansible/roles/cloudkitty/handlers/main.yml
index 56df7e205e05bde9a41f8cef9f194b06f6539f40..5ed65a8d03bfcd09b85f230bb369eac26dfe4e3c 100644
--- a/ansible/roles/cloudkitty/handlers/main.yml
+++ b/ansible/roles/cloudkitty/handlers/main.yml
@@ -7,6 +7,7 @@
     cloudkitty_conf: "{{ cloudkitty_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ cloudkitty_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     cloudkitty_api_container: "{{ check_cloudkitty_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -31,6 +32,7 @@
     cloudkitty_conf: "{{ cloudkitty_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ cloudkitty_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     cloudkitty_processor_container: "{{ check_cloudkitty_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/cloudkitty/tasks/bootstrap_service.yml b/ansible/roles/cloudkitty/tasks/bootstrap_service.yml
index db958ddc5d084bdc27ec7a534a3cbd91f80fe8fe..1f401bfd5ef5a24b92628e5d1df6797b0a0487f9 100644
--- a/ansible/roles/cloudkitty/tasks/bootstrap_service.yml
+++ b/ansible/roles/cloudkitty/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Cloudkitty bootstrap container
   vars:
     cloudkitty_api: "{{ cloudkitty_services['cloudkitty-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/cloudkitty/tasks/config.yml b/ansible/roles/cloudkitty/tasks/config.yml
index 9be09d894031e9f01315e598ba7865145106244a..c750bb935ea21e5f1659f8e26a79f762053e1cde 100644
--- a/ansible/roles/cloudkitty/tasks/config.yml
+++ b/ansible/roles/cloudkitty/tasks/config.yml
@@ -98,6 +98,7 @@
     - Restart cloudkitty-processor container
 
 - name: Check cloudkitty containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/cloudkitty/tasks/pull.yml b/ansible/roles/cloudkitty/tasks/pull.yml
index a490cc195eaee9e049d9b8d1032acb2e5b620338..629c0d1aa9221f0d8751ccc748ee1345adc7c778 100644
--- a/ansible/roles/cloudkitty/tasks/pull.yml
+++ b/ansible/roles/cloudkitty/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling cloudkitty images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/collectd/handlers/main.yml b/ansible/roles/collectd/handlers/main.yml
index a7b92560d2e7d203a2e1bd323647dd69e6bef0e6..708d5200b5520b6bd4136ba24c2fa69ae1292246 100644
--- a/ansible/roles/collectd/handlers/main.yml
+++ b/ansible/roles/collectd/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ collectd_services[service_name] }}"
     config_json: "{{ collectd_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     collectd_container: "{{ check_collectd_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/collectd/tasks/config.yml b/ansible/roles/collectd/tasks/config.yml
index cda35fa90371a6f80e1447defc14f197b6107cf0..8213cf1a6fd9db7e5f6f52018399559c34181161 100644
--- a/ansible/roles/collectd/tasks/config.yml
+++ b/ansible/roles/collectd/tasks/config.yml
@@ -60,6 +60,7 @@
     - Restart collectd container
 
 - name: Check collectd containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/collectd/tasks/pull.yml b/ansible/roles/collectd/tasks/pull.yml
index 112000048182b0d72576803a3159bf91c63a0287..da2c5c968b4e23eb0a21c69a6511a83d979c457a 100644
--- a/ansible/roles/collectd/tasks/pull.yml
+++ b/ansible/roles/collectd/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling collectd image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/common/handlers/main.yml b/ansible/roles/common/handlers/main.yml
index 4c7f97495d64ab030aba562ec600791dc4538d7f..4b32ae6b8b19fb07ecd850ba5e9c9bdbed47040c 100644
--- a/ansible/roles/common/handlers/main.yml
+++ b/ansible/roles/common/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ common_services[service_name] }}"
     config_json: "{{ common_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     fluentd_container: "{{ check_common_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -31,6 +32,7 @@
     service: "{{ common_services[service_name] }}"
     config_json: "{{ common_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     kolla_toolbox_container: "{{ check_common_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -57,6 +59,7 @@
     service: "{{ common_services[service_name] }}"
     config_json: "{{ common_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     cron_container: "{{ check_common_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/common/tasks/bootstrap.yml b/ansible/roles/common/tasks/bootstrap.yml
index eb6ad79c199a825e896ca4ddd030628a59695664..4329d7a956ef7a40cf3106051dcb7e4743ed6c13 100644
--- a/ansible/roles/common/tasks/bootstrap.yml
+++ b/ansible/roles/common/tasks/bootstrap.yml
@@ -1,5 +1,6 @@
 ---
 - name: Creating log volume
+  become: true
   kolla_docker:
     action: "create_volume"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/common/tasks/config.yml b/ansible/roles/common/tasks/config.yml
index 4c4cbf1c7ae99dc6b5de49bfc4cab67122d02ae5..628b8fea3426c04549197a568612ce9ab47d1e92 100644
--- a/ansible/roles/common/tasks/config.yml
+++ b/ansible/roles/common/tasks/config.yml
@@ -247,6 +247,7 @@
   with_dict: "{{ common_services }}"
 
 - name: Check common containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/common/tasks/pull.yml b/ansible/roles/common/tasks/pull.yml
index 9eb75ae9870e4e4ea84a76e17bf9f5fdbcd809df..2a18e9ce51544b1b2802c4be18eac13619ac2684 100644
--- a/ansible/roles/common/tasks/pull.yml
+++ b/ansible/roles/common/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling common images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/congress/handlers/main.yml b/ansible/roles/congress/handlers/main.yml
index c6362984cafd65fd16f8cfe439d090b29a14cf20..8b539cfcb5d17ffb60cb7728b864ba2b1ec8cb38 100644
--- a/ansible/roles/congress/handlers/main.yml
+++ b/ansible/roles/congress/handlers/main.yml
@@ -7,6 +7,7 @@
     congress_conf: "{{ congress_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ congress_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     congress_api_container: "{{ check_congress_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     congress_conf: "{{ congress_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ congress_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     congress_policy_engin_container: "{{ check_congress_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -53,6 +55,7 @@
     congress_conf: "{{ congress_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ congress_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     congress_datasource_container: "{{ check_congress_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/congress/tasks/bootstrap_service.yml b/ansible/roles/congress/tasks/bootstrap_service.yml
index 86be91fd9d3fa466cf4212f422645c4af51315c6..ca498c620199a2d1ee42e2c6a1b228aae8caf15a 100644
--- a/ansible/roles/congress/tasks/bootstrap_service.yml
+++ b/ansible/roles/congress/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running congress bootstrap container
   vars:
     congress_api: "{{ congress_services['congress-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/congress/tasks/config.yml b/ansible/roles/congress/tasks/config.yml
index a89c6b26eebe2bf074cde0bfc67a1055b2ff41b8..f60f1f9f34d40a227321c49379c64d7e70e1cdfe 100644
--- a/ansible/roles/congress/tasks/config.yml
+++ b/ansible/roles/congress/tasks/config.yml
@@ -78,6 +78,7 @@
     - "Restart {{ item.key }} container"
 
 - name: Check congress containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/congress/tasks/pull.yml b/ansible/roles/congress/tasks/pull.yml
index 614a0ab963ead8d507f3a2c1d2aa148ada99eb3b..5379a4d3523d21c76c924bc79717a655b269b68d 100644
--- a/ansible/roles/congress/tasks/pull.yml
+++ b/ansible/roles/congress/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling congress images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/designate/handlers/main.yml b/ansible/roles/designate/handlers/main.yml
index cd31d25df1c50da0a0b4a3972eeea6d7c300f7f0..d78e528c5a863c45e20dbc48a8c4d182cf44f907 100644
--- a/ansible/roles/designate/handlers/main.yml
+++ b/ansible/roles/designate/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ designate_services[service_name] }}"
     config_json: "{{ designate_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     designate_backend_bind9_container: "{{ check_designate_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -29,6 +30,7 @@
     designate_conf: "{{ designate_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ designate_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     designate_api_container: "{{ check_designate_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -52,6 +54,7 @@
     designate_conf: "{{ designate_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ designate_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     designate_central_container: "{{ check_designate_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -75,6 +78,7 @@
     designate_conf: "{{ designate_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ designate_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     designate_producer_container: "{{ check_designate_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -98,6 +102,7 @@
     designate_conf: "{{ designate_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ designate_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     designate_mdns_container: "{{ check_designate_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -121,6 +126,7 @@
     designate_conf: "{{ designate_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ designate_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     designate_worker_container: "{{ check_designate_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -146,6 +152,7 @@
     designate_conf: "{{ designate_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ designate_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     designate_sink_container: "{{ check_designate_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/designate/tasks/bootstrap_service.yml b/ansible/roles/designate/tasks/bootstrap_service.yml
index 692b543628850085dae2ccbc9aaaf3442c4123ba..be3b9dde14d2b890ac4bd48de97817a4a9e52482 100644
--- a/ansible/roles/designate/tasks/bootstrap_service.yml
+++ b/ansible/roles/designate/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Designate bootstrap container
   vars:
     designate_central: "{{ designate_services['designate-central'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/designate/tasks/config.yml b/ansible/roles/designate/tasks/config.yml
index 38d5cb273ad6b1bf0944594619b9ba709d8cf642..a51e1a7989f1061a05d82fe06665763776f5118f 100644
--- a/ansible/roles/designate/tasks/config.yml
+++ b/ansible/roles/designate/tasks/config.yml
@@ -177,6 +177,7 @@
     - Restart designate-worker container
 
 - name: Check designate containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/designate/tasks/pull.yml b/ansible/roles/designate/tasks/pull.yml
index 0a69e291eace2f6234d21bd945b9434dbd63b31e..1489dcc0de2c8df7a39fbb3bce4bbd90f1113a6c 100644
--- a/ansible/roles/designate/tasks/pull.yml
+++ b/ansible/roles/designate/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling designate images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/elasticsearch/handlers/main.yml b/ansible/roles/elasticsearch/handlers/main.yml
index de8d04c2c3db2043f7bb773416f6eca8be407927..df200bd0bb426d4ed2e5316dd4ae93c01109f425 100644
--- a/ansible/roles/elasticsearch/handlers/main.yml
+++ b/ansible/roles/elasticsearch/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ elasticsearch_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     elasticsearch_conf: "{{ elasticsearch_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     elasticsearch_container: "{{ check_elasticsearch_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/elasticsearch/tasks/config.yml b/ansible/roles/elasticsearch/tasks/config.yml
index f81efc53c42024dd7c03bd512ce015e0010c2bdb..dca9f342f80f7a9c1a9ed8be1d2f90603616b2e2 100644
--- a/ansible/roles/elasticsearch/tasks/config.yml
+++ b/ansible/roles/elasticsearch/tasks/config.yml
@@ -50,6 +50,7 @@
     - Restart elasticsearch container
 
 - name: Check elasticsearch containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/elasticsearch/tasks/pull.yml b/ansible/roles/elasticsearch/tasks/pull.yml
index 666327f99a528679a006a965a3276a6092cc294b..bd2ab6ba453663e1e033eea7c0050e1276a0d8e4 100644
--- a/ansible/roles/elasticsearch/tasks/pull.yml
+++ b/ansible/roles/elasticsearch/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling elasticsearch image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/etcd/handlers/main.yml b/ansible/roles/etcd/handlers/main.yml
index d469f4fcce36787162adb9f34da780979c1697a1..b3f40f094e85b6fcfdc55a17d9a03361d35abbcf 100644
--- a/ansible/roles/etcd/handlers/main.yml
+++ b/ansible/roles/etcd/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ etcd_services[service_name] }}"
     config_json: "{{ etcd_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     etcd_container: "{{ check_etcd_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/etcd/tasks/config.yml b/ansible/roles/etcd/tasks/config.yml
index 764108b2f3851d5c94622ffd836454fb59835922..4e5b2aa425ebbb4a66305769fcbffcfcadaae78b 100644
--- a/ansible/roles/etcd/tasks/config.yml
+++ b/ansible/roles/etcd/tasks/config.yml
@@ -27,6 +27,7 @@
     - Restart etcd container
 
 - name: Check etcd containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/etcd/tasks/pull.yml b/ansible/roles/etcd/tasks/pull.yml
index c88e003aa5443f7e3127b063eae4804995105720..e5f18270d6608ed4e199ed3613186ba545544b48 100644
--- a/ansible/roles/etcd/tasks/pull.yml
+++ b/ansible/roles/etcd/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling etcd image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/freezer/handlers/main.yml b/ansible/roles/freezer/handlers/main.yml
index de7e77c8515ba3282de7050bb9edb4e9f7199d33..9318b2978ad6719ae2f049e9323a640a5ec1088e 100644
--- a/ansible/roles/freezer/handlers/main.yml
+++ b/ansible/roles/freezer/handlers/main.yml
@@ -7,6 +7,7 @@
     freezer_conf: "{{ freezer_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ freezer_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     freezer_api_container: "{{ check_freezer_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -31,6 +32,7 @@
     freezer_conf: "{{ freezer_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ freezer_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     freezer_scheduler_container: "{{ check_freezer_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/freezer/tasks/bootstrap_service.yml b/ansible/roles/freezer/tasks/bootstrap_service.yml
index cccd56c7bc200c7c8908180a115bbf6758a46ec9..8bd008423e0ddf78f62012578bc23176a40bdac4 100644
--- a/ansible/roles/freezer/tasks/bootstrap_service.yml
+++ b/ansible/roles/freezer/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Freezer bootstrap container
   vars:
     freezer_api: "{{ freezer_services['freezer-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/freezer/tasks/config.yml b/ansible/roles/freezer/tasks/config.yml
index 758b2ca5d7d0469526cb3f3a54a629b329e6984d..8430046cd4cdf6e39893848e2f5bf7120ddc806d 100644
--- a/ansible/roles/freezer/tasks/config.yml
+++ b/ansible/roles/freezer/tasks/config.yml
@@ -95,6 +95,7 @@
     - "Restart {{ item.key }} container"
 
 - name: Check freezer containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/freezer/tasks/pull.yml b/ansible/roles/freezer/tasks/pull.yml
index fd00948c6ab84e1bbf1f4495cb65e0f397f8ef4d..856c12d40a38ba403ee6473a53dfe6ccd4ac34d0 100644
--- a/ansible/roles/freezer/tasks/pull.yml
+++ b/ansible/roles/freezer/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling freezer images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/glance/handlers/main.yml b/ansible/roles/glance/handlers/main.yml
index d637b245868a95f350cb965a4da67a7f601fd70a..add13420ddaf0778031ac2405f9224b61cfae756 100644
--- a/ansible/roles/glance/handlers/main.yml
+++ b/ansible/roles/glance/handlers/main.yml
@@ -7,6 +7,7 @@
     glance_conf: "{{ glance_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ glance_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     glance_api_container: "{{ check_glance_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -32,6 +33,7 @@
     glance_conf: "{{ glance_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ glance_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     glance_registry_container: "{{ check_glance_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/glance/tasks/bootstrap_service.yml b/ansible/roles/glance/tasks/bootstrap_service.yml
index 4b3c5eb2cc3aa316c30ceb62b9d749f5d4f32f66..110841d4eb473e7210dcde6d535d1f3323cfbd90 100644
--- a/ansible/roles/glance/tasks/bootstrap_service.yml
+++ b/ansible/roles/glance/tasks/bootstrap_service.yml
@@ -19,6 +19,7 @@
 - name: Running Glance bootstrap container
   vars:
     glance_api: "{{ glance_services['glance-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/glance/tasks/config.yml b/ansible/roles/glance/tasks/config.yml
index adb26553eb88867369aa92bb8de84e4a50205f13..3ba3078f007b16770fd62b5eb1e9defe02f10825 100644
--- a/ansible/roles/glance/tasks/config.yml
+++ b/ansible/roles/glance/tasks/config.yml
@@ -112,6 +112,7 @@
     - Restart glance-registry container
 
 - name: Check glance containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/glance/tasks/pull.yml b/ansible/roles/glance/tasks/pull.yml
index 4bc7a313e1c4af370eed2c381712054cb8842f98..d12f8d304b727c8022c1fd9d331bbc2079f8dd05 100644
--- a/ansible/roles/glance/tasks/pull.yml
+++ b/ansible/roles/glance/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling glance images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/glance/tasks/rolling_upgrade.yml b/ansible/roles/glance/tasks/rolling_upgrade.yml
index c192e03fa0c503a95c6e5a4a255402655a912342..26de521d7ba9e343281da9908b203c41e2f63610 100644
--- a/ansible/roles/glance/tasks/rolling_upgrade.yml
+++ b/ansible/roles/glance/tasks/rolling_upgrade.yml
@@ -32,6 +32,7 @@
 - name: Running Glance database expand container
   vars:
     glance_api: "{{ glance_services['glance-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -52,6 +53,7 @@
 - name: Running Glance database migrate container
   vars:
     glance_api: "{{ glance_services['glance-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -84,6 +86,7 @@
 - name: Running Glance database contract container
   vars:
     glance_api: "{{ glance_services['glance-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/glance/tasks/stop_service.yml b/ansible/roles/glance/tasks/stop_service.yml
index 7b7aa86618023bfce312da8174cb2e06421ab96e..fa4d019ca05afcbee5fa89eeb7cca45af323a150 100644
--- a/ansible/roles/glance/tasks/stop_service.yml
+++ b/ansible/roles/glance/tasks/stop_service.yml
@@ -2,6 +2,7 @@
 - name: Stop glance service
   vars:
     glance_api: "{{ glance_services['glance-api'] }}"
+  become: true
   kolla_docker:
     action: "stop_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/gnocchi/handlers/main.yml b/ansible/roles/gnocchi/handlers/main.yml
index 76d192bf384575f96781e8f267b310e67222df39..e125415aa98b10ea94c5b29e305552c71b700885 100644
--- a/ansible/roles/gnocchi/handlers/main.yml
+++ b/ansible/roles/gnocchi/handlers/main.yml
@@ -7,6 +7,7 @@
     gnocchi_conf: "{{ gnocchi_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ gnocchi_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     gnocchi_api_container: "{{ check_gnocchi_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -31,6 +32,7 @@
     gnocchi_conf: "{{ gnocchi_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ gnocchi_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     gnocchi_metricd_container: "{{ check_gnocchi_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -54,6 +56,7 @@
     gnocchi_conf: "{{ gnocchi_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ gnocchi_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     gnocchi_statsd_container: "{{ check_gnocchi_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/gnocchi/tasks/bootstrap_service.yml b/ansible/roles/gnocchi/tasks/bootstrap_service.yml
index 58b014d2425aede7e5f0a59dd66be4ebc7361261..0b0c42e3665332cc000d62bb9589f7cea716c571 100644
--- a/ansible/roles/gnocchi/tasks/bootstrap_service.yml
+++ b/ansible/roles/gnocchi/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running gnocchi bootstrap container
   vars:
     gnocchi_api: "{{ gnocchi_services['gnocchi-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/gnocchi/tasks/config.yml b/ansible/roles/gnocchi/tasks/config.yml
index ad3284eda579acf64061acdffb9a32270dc27c2d..eaeca31d05087526fe1743bf220ecb0cc32a826d 100644
--- a/ansible/roles/gnocchi/tasks/config.yml
+++ b/ansible/roles/gnocchi/tasks/config.yml
@@ -101,6 +101,7 @@
     - Restart gnocchi-statsd container
 
 - name: Check gnocchi containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/gnocchi/tasks/pull.yml b/ansible/roles/gnocchi/tasks/pull.yml
index caf44ab530f95dde6a72f5ada800f34e9556e7d1..a86d810f801ae5f40a22ff4e3a77ceada1e7bcec 100644
--- a/ansible/roles/gnocchi/tasks/pull.yml
+++ b/ansible/roles/gnocchi/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling gnocchi images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/grafana/handlers/main.yml b/ansible/roles/grafana/handlers/main.yml
index ce4cfd67c44805a82b3e0d57ae654e15af5c2d22..a39a2ce4d246512b9e775739941df5c8cd27ccc2 100644
--- a/ansible/roles/grafana/handlers/main.yml
+++ b/ansible/roles/grafana/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ grafana_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     grafana_conf: "{{ grafana_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     grafana_container: "{{ check_grafana_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/grafana/tasks/config.yml b/ansible/roles/grafana/tasks/config.yml
index ab45d86d2188cbd06725376b4840802fac1c08ee..b33168dff3f0d0f203be90cf6d29f838750a4e69 100644
--- a/ansible/roles/grafana/tasks/config.yml
+++ b/ansible/roles/grafana/tasks/config.yml
@@ -99,6 +99,7 @@
     - Restart grafana container
 
 - name: Check grafana containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/grafana/tasks/pull.yml b/ansible/roles/grafana/tasks/pull.yml
index 376892ab6159ff12625c9f7a0ba05668035545f1..5b0a5ddc545436bd5c9a235c019c2dcbc800ce86 100644
--- a/ansible/roles/grafana/tasks/pull.yml
+++ b/ansible/roles/grafana/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling grafana image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/haproxy/handlers/main.yml b/ansible/roles/haproxy/handlers/main.yml
index b9fe18928cf858915446b0f2d5011256ffc7c356..571c159c6444386403acbbf4a8dd4ae19f7b5750 100644
--- a/ansible/roles/haproxy/handlers/main.yml
+++ b/ansible/roles/haproxy/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ haproxy_services[service_name] }}"
     config_json: "{{ haproxy_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     haproxy_container: "{{ check_haproxy_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -29,6 +30,7 @@
     service: "{{ haproxy_services[service_name] }}"
     config_json: "{{ haproxy_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     keepalived_container: "{{ check_haproxy_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/haproxy/tasks/config.yml b/ansible/roles/haproxy/tasks/config.yml
index 9a1193a3c5c2dcf798b6820792f044e08dbfa976..364b5a59f34b5d30d23f952b1e310f096c650494 100644
--- a/ansible/roles/haproxy/tasks/config.yml
+++ b/ansible/roles/haproxy/tasks/config.yml
@@ -94,6 +94,7 @@
     - Ensuring latest haproxy config is used
 
 - name: Check haproxy containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/haproxy/tasks/pull.yml b/ansible/roles/haproxy/tasks/pull.yml
index ca86f7328cd4fb43ac2848dab86561008a3e2393..fe202b7b992f79ba0624849e178f2567ee455bab 100644
--- a/ansible/roles/haproxy/tasks/pull.yml
+++ b/ansible/roles/haproxy/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling haproxy images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/haproxy/tasks/upgrade.yml b/ansible/roles/haproxy/tasks/upgrade.yml
index 7ba6034992a6f337ab30c868f2d9324834c54b8a..3affae9e38ab50083783f7ce62091337ed2e35cd 100644
--- a/ansible/roles/haproxy/tasks/upgrade.yml
+++ b/ansible/roles/haproxy/tasks/upgrade.yml
@@ -4,6 +4,7 @@
 - set_fact: secondary_addresses={{ hostvars[inventory_hostname]['ansible_' + api_interface].get('ipv4_secondaries', []) | map(attribute='address') | list }}
 
 - name: Stopping all slave keepalived containers
+  become: true
   kolla_docker:
     action: "stop_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/heat/handlers/main.yml b/ansible/roles/heat/handlers/main.yml
index c07597588f758803cc6cca9759b4638cfcd4d8ec..fe5a5ad529ce47c56e29ec00fa795b1af6e5990f 100644
--- a/ansible/roles/heat/handlers/main.yml
+++ b/ansible/roles/heat/handlers/main.yml
@@ -7,6 +7,7 @@
     heat_conf: "{{ heat_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ heat_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     heat_api_container: "{{ check_heat_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     heat_conf: "{{ heat_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ heat_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     heat_api_cfn_container: "{{ check_heat_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -53,6 +55,7 @@
     heat_conf: "{{ heat_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ heat_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     heat_engine_container: "{{ check_heat_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/heat/tasks/bootstrap_service.yml b/ansible/roles/heat/tasks/bootstrap_service.yml
index fcab3e8de26f4487f8bab9c5eba86e90923c875e..d2ee80f67b0e66959483160b7cd25c597481788b 100644
--- a/ansible/roles/heat/tasks/bootstrap_service.yml
+++ b/ansible/roles/heat/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Heat bootstrap container
   vars:
     heat_api: "{{ heat_services['heat-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/heat/tasks/config.yml b/ansible/roles/heat/tasks/config.yml
index a72b7698a7589a70951d11b092dd0ca28e140555..97d2d501b4ccad71263219fd226ee1f97391d990 100644
--- a/ansible/roles/heat/tasks/config.yml
+++ b/ansible/roles/heat/tasks/config.yml
@@ -95,6 +95,7 @@
     - Restart heat-engine container
 
 - name: Check heat containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/heat/tasks/pull.yml b/ansible/roles/heat/tasks/pull.yml
index 983bef4d258645e84589414912b0c85ef8740675..d261b997d2e784978b7c4cf1de04b2f577eed2b5 100644
--- a/ansible/roles/heat/tasks/pull.yml
+++ b/ansible/roles/heat/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling heat images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/horizon/handlers/main.yml b/ansible/roles/horizon/handlers/main.yml
index 8d6df8518f4769bf566393c17f90c154ec51b94f..c82a3c3551eca264457f5214a4528a04c8f3d86c 100644
--- a/ansible/roles/horizon/handlers/main.yml
+++ b/ansible/roles/horizon/handlers/main.yml
@@ -3,6 +3,7 @@
   vars:
     service_name: "horizon"
     service: "{{ horizon_services[service_name] }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/horizon/tasks/bootstrap_service.yml b/ansible/roles/horizon/tasks/bootstrap_service.yml
index 998cdc5e105ad72f02a6c1ebacc1d2940f62ab2e..4ad45a8d65a94aaa57e248426918456abdf77b90 100644
--- a/ansible/roles/horizon/tasks/bootstrap_service.yml
+++ b/ansible/roles/horizon/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Horizon bootstrap container
   vars:
     horizon: "{{ horizon_services['horizon'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/horizon/tasks/config.yml b/ansible/roles/horizon/tasks/config.yml
index 45a4d1c13362b370e6bf00b57fcfa15b67c56861..fc959e92a0a0777ecabfbd90339967cd7956f491 100644
--- a/ansible/roles/horizon/tasks/config.yml
+++ b/ansible/roles/horizon/tasks/config.yml
@@ -136,6 +136,7 @@
 - name: Check horizon container
   vars:
     horizon: "{{ horizon_services['horizon'] }}"
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/horizon/tasks/pull.yml b/ansible/roles/horizon/tasks/pull.yml
index 41595cc4ba715b3cdb8cdc20e2198bd7d70c023d..5cbbe24ff1ddf887e5f89ebb20d7e4c1a343e067 100644
--- a/ansible/roles/horizon/tasks/pull.yml
+++ b/ansible/roles/horizon/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling horizon images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/influxdb/handlers/main.yml b/ansible/roles/influxdb/handlers/main.yml
index 8750d935373a6360fbcf6f6b9635ae343a072c07..8f900b00da320c06bd41ac25c4232245667ef7bf 100644
--- a/ansible/roles/influxdb/handlers/main.yml
+++ b/ansible/roles/influxdb/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ influxdb_services[service_name] }}"
     config_json: "{{ influxdb_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     influxdb_container: "{{ check_influxdb_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/influxdb/tasks/config.yml b/ansible/roles/influxdb/tasks/config.yml
index ba56761db69ec0a923c8285014ea012d3aa230fe..13c35d47bd9e3c0f28b5602b43fbf69251c93df9 100644
--- a/ansible/roles/influxdb/tasks/config.yml
+++ b/ansible/roles/influxdb/tasks/config.yml
@@ -46,6 +46,7 @@
     - Restart influxdb container
 
 - name: Check influxdb containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/influxdb/tasks/pull.yml b/ansible/roles/influxdb/tasks/pull.yml
index c611eebd4ece8938fd9a9e1eda056ed53cf16ea5..354d89553b52726e4d6dff5137df4ddb3145240d 100644
--- a/ansible/roles/influxdb/tasks/pull.yml
+++ b/ansible/roles/influxdb/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling influxdb image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ironic/handlers/main.yml b/ansible/roles/ironic/handlers/main.yml
index 903d3e44e5b47d04984c0bc31c8896d9a42643b8..0fb1aa1538abc5d7a70ad9706470b17405bbc650 100644
--- a/ansible/roles/ironic/handlers/main.yml
+++ b/ansible/roles/ironic/handlers/main.yml
@@ -7,6 +7,7 @@
     ironic_conf: "{{ ironic_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ ironic_policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     ironic_api_container: "{{ check_ironic_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     ironic_conf: "{{ ironic_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ ironic_policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     ironic_conductor_container: "{{ check_ironic_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -53,6 +55,7 @@
     config_json: "{{ ironic_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ ironic_policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     ironic_inspector_container: "{{ check_ironic_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -75,6 +78,7 @@
     service: "{{ ironic_services[service_name] }}"
     config_json: "{{ ironic_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     ironic_pxe_container: "{{ check_ironic_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -119,6 +123,7 @@
     service: "{{ ironic_services[service_name] }}"
     config_json: "{{ ironic_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     ironic_dnsmasq_container: "{{ check_ironic_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ironic/tasks/bootstrap.yml b/ansible/roles/ironic/tasks/bootstrap.yml
index 71f01bfe383f9c07dcc75e7142cdb7ed47b0c33a..6cc331680fe7e1aa7746f39810c203299a250cb0 100644
--- a/ansible/roles/ironic/tasks/bootstrap.yml
+++ b/ansible/roles/ironic/tasks/bootstrap.yml
@@ -54,6 +54,7 @@
 - name: Running Ironic-PXE bootstrap container
   vars:
     ironic_pxe: "{{ ironic_services['ironic-pxe'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ironic/tasks/bootstrap_service.yml b/ansible/roles/ironic/tasks/bootstrap_service.yml
index 0962481bca3d32a53d2d75f7d62b7c6a9049b011..fa1a6df65f541fb6c8ce395036e33e62ea5d5ec1 100644
--- a/ansible/roles/ironic/tasks/bootstrap_service.yml
+++ b/ansible/roles/ironic/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Ironic bootstrap container
   vars:
     ironic_api: "{{ ironic_services['ironic-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -22,6 +23,7 @@
 - name: Running Ironic Inspector bootstrap container
   vars:
     ironic_inspector: "{{ ironic_services['ironic-inspector'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ironic/tasks/config.yml b/ansible/roles/ironic/tasks/config.yml
index e821726a8f40b4b546d7a8e4b9146f0ab62cc1cb..c1efd18c5af930d122fb032c12b6b58bbf004ea9 100644
--- a/ansible/roles/ironic/tasks/config.yml
+++ b/ansible/roles/ironic/tasks/config.yml
@@ -251,6 +251,7 @@
     - "Restart {{ item.key }} container"
 
 - name: Check ironic containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ironic/tasks/pull.yml b/ansible/roles/ironic/tasks/pull.yml
index bb133b5bc43285f218f3e0cb6a0d0e0303bcc59f..e42e0ade56aeb7c38e878e6f6089ca5b17a7e7af 100644
--- a/ansible/roles/ironic/tasks/pull.yml
+++ b/ansible/roles/ironic/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling ironic images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/iscsi/tasks/pull.yml b/ansible/roles/iscsi/tasks/pull.yml
index df84c86cc732e54cb4351552de84fc4e2f6f35d2..b91fa58b8abe62612b7ddce854836a915b2e5cac 100644
--- a/ansible/roles/iscsi/tasks/pull.yml
+++ b/ansible/roles/iscsi/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling iscsid image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -7,6 +8,7 @@
   when: inventory_hostname in groups['iscsid']
 
 - name: Pulling tgtd image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/iscsi/tasks/start.yml b/ansible/roles/iscsi/tasks/start.yml
index 9adc860e3bbe096bf44394db70a4a51ba689b858..fe93171c303d0cdff7544a8687ac216c7ec99454 100644
--- a/ansible/roles/iscsi/tasks/start.yml
+++ b/ansible/roles/iscsi/tasks/start.yml
@@ -1,5 +1,6 @@
 ---
 - name: Starting iscsid container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -22,6 +23,7 @@
          or ( inventory_hostname in groups['ironic-conductor'] and enable_ironic | bool )
 
 - name: Starting tgtd container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/kafka/handlers/main.yml b/ansible/roles/kafka/handlers/main.yml
index 5571f6391e8e066ced0a5dd4319c4fd02b7d748d..fe274b9ae888d386a5026e53fb2f320dc8ff2038 100644
--- a/ansible/roles/kafka/handlers/main.yml
+++ b/ansible/roles/kafka/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ kafka_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     kafka_conf: "{{ kafka_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     kafka_container: "{{ check_kafka_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/kafka/tasks/config.yml b/ansible/roles/kafka/tasks/config.yml
index 70ca82237d41e7ad26535271bf98dcdc7e395356..de6a8dc5d038693184665095998a83fb2c86a325 100644
--- a/ansible/roles/kafka/tasks/config.yml
+++ b/ansible/roles/kafka/tasks/config.yml
@@ -45,6 +45,7 @@
     - Restart kafka container
 
 - name: Check kafka containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/kafka/tasks/pull.yml b/ansible/roles/kafka/tasks/pull.yml
index 83f2aa6b183e162b77e3356f3dc221581f227b94..42b3e70d4d3403fd36cda397691f9ba6f2b462c4 100644
--- a/ansible/roles/kafka/tasks/pull.yml
+++ b/ansible/roles/kafka/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling kafka images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/karbor/handlers/main.yml b/ansible/roles/karbor/handlers/main.yml
index 3ebfb9e5b9e44cf91d8ad449f86c6d8d5ad4a8f6..4be0cb95c0a89329eaa69fe3ca94a932121f2879 100644
--- a/ansible/roles/karbor/handlers/main.yml
+++ b/ansible/roles/karbor/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ karbor_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     karbor_conf: "{{ karbor_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     karbor_api_container: "{{ check_karbor_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -27,6 +28,7 @@
     config_json: "{{ karbor_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     karbor_conf: "{{ karbor_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     karbor_protection_container: "{{ check_karbor_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -49,6 +51,7 @@
     config_json: "{{ karbor_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     karbor_conf: "{{ karbor_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     karbor_operationengine_container: "{{ check_karbor_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/karbor/tasks/bootstrap_service.yml b/ansible/roles/karbor/tasks/bootstrap_service.yml
index f42931280b1843b8a8bbe750e291fd029b854c6c..0d272eb8e75f20981c6bb96fcfba0a89ea1d5ecb 100644
--- a/ansible/roles/karbor/tasks/bootstrap_service.yml
+++ b/ansible/roles/karbor/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Karbor bootstrap container
   vars:
     karbor_api: "{{ karbor_services['karbor-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/karbor/tasks/config.yml b/ansible/roles/karbor/tasks/config.yml
index 3e837c91c13a4a0f8a32b2efe028d7b990d45ae6..792a4f86ac72873b3e41bf28d574a459a645b5a6 100644
--- a/ansible/roles/karbor/tasks/config.yml
+++ b/ansible/roles/karbor/tasks/config.yml
@@ -68,6 +68,7 @@
     - Restart karbor-protection container
 
 - name: Check karbor containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
@@ -75,7 +76,6 @@
     image: "{{ item.value.image }}"
     volumes: "{{ item.value.volumes }}"
     mode: "0660"
-  become: true
   register: check_karbor_containers
   when:
     - kolla_action != "config"
diff --git a/ansible/roles/karbor/tasks/pull.yml b/ansible/roles/karbor/tasks/pull.yml
index 311f263d619ebb29d1876a6d9e00a242c1c6520f..89bc29a003139c86558d3a83a41bd68a738550da 100644
--- a/ansible/roles/karbor/tasks/pull.yml
+++ b/ansible/roles/karbor/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling karbor images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/keystone/handlers/main.yml b/ansible/roles/keystone/handlers/main.yml
index f5ab008c5074cd58da7de98002560be821283245..6a6efb61e2bbbaadaf5caab2678e361f14118828 100644
--- a/ansible/roles/keystone/handlers/main.yml
+++ b/ansible/roles/keystone/handlers/main.yml
@@ -6,6 +6,7 @@
   vars:
     service_name: "keystone"
     service: "{{ keystone_services[service_name] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -33,6 +34,7 @@
     keystone_conf: "{{ keystone_confs.results|selectattr('item.key', 'equalto', service_name)|first  }}"
     policy_overwriting: "{{ keystone_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     keystone_container: "{{ check_keystone_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -57,6 +59,7 @@
     service: "{{ keystone_services[service_name] }}"
     config_json: "{{ keystone_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     keystone_ssh_container: "{{ check_keystone_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -79,6 +82,7 @@
     keystone_conf: "{{ keystone_confs.results|selectattr('item.key', 'equalto', service_name)|first  }}"
     policy_overwriting: "{{ keystone_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     keystone_fernet_container: "{{ check_keystone_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -99,6 +103,7 @@
   vars:
     service_name: "keystone"
     service: "{{ keystone_services[service_name] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/keystone/tasks/bootstrap_service.yml b/ansible/roles/keystone/tasks/bootstrap_service.yml
index f04cb0e52a2b03b13247f2f24826b4acd0d380cb..b499a691616d42c8190ba26c78fbade64b938c84 100644
--- a/ansible/roles/keystone/tasks/bootstrap_service.yml
+++ b/ansible/roles/keystone/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Keystone bootstrap container
   vars:
     keystone: "{{ keystone_services.keystone }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/keystone/tasks/config.yml b/ansible/roles/keystone/tasks/config.yml
index b6988f959b105c5b34c42439c90f6ab26afbddb6..047b6585653b50bb79a763ac7da410cc5b60e78b 100644
--- a/ansible/roles/keystone/tasks/config.yml
+++ b/ansible/roles/keystone/tasks/config.yml
@@ -230,6 +230,7 @@
     - Restart keystone-ssh container
 
 - name: Check keystone containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/keystone/tasks/pull.yml b/ansible/roles/keystone/tasks/pull.yml
index 230a14b29e02b3d066d1b124ab49d146d14d8e84..b4827d257a3619150c55ca444e6744994da9df59 100644
--- a/ansible/roles/keystone/tasks/pull.yml
+++ b/ansible/roles/keystone/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling keystone images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/kibana/handlers/main.yml b/ansible/roles/kibana/handlers/main.yml
index 82df9a7362984b9e29d6ab333a70cfa76fc487f8..75aac15ff268c8af064bfcd6875f69b19bd0349c 100644
--- a/ansible/roles/kibana/handlers/main.yml
+++ b/ansible/roles/kibana/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ kibana_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     kibana_conf: "{{ kibana_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     kibana_container: "{{ check_kibana_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/kibana/tasks/config.yml b/ansible/roles/kibana/tasks/config.yml
index 91eb214240a1fda0a331a934f4e7d1e3e3638b16..61037eec7e17cbef971358d2dd7ad5e316550bcd 100644
--- a/ansible/roles/kibana/tasks/config.yml
+++ b/ansible/roles/kibana/tasks/config.yml
@@ -41,6 +41,7 @@
     - Restart kibana container
 
 - name: Check kibana containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/kibana/tasks/pull.yml b/ansible/roles/kibana/tasks/pull.yml
index e4835b78ab95c2ba7716a63efba5bb33beae24b2..af223384143c97a06e4ba88d9d357bf45eeb14ba 100644
--- a/ansible/roles/kibana/tasks/pull.yml
+++ b/ansible/roles/kibana/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling Kibana image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/kuryr/handlers/main.yml b/ansible/roles/kuryr/handlers/main.yml
index 74a8c98eb1a6c507b3a59b391aa3aa8e6fd19c86..5ccc81f9ccee1219347fec209583078930ae8536 100644
--- a/ansible/roles/kuryr/handlers/main.yml
+++ b/ansible/roles/kuryr/handlers/main.yml
@@ -7,6 +7,7 @@
     kuryr_conf: "{{ kuryr_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ kuryr_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     kuryr_container: "{{ check_kuryr_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/kuryr/tasks/config.yml b/ansible/roles/kuryr/tasks/config.yml
index d67ce3325d9f809f978ea69899f3651c92a86a66..91a5c391705a16149795e5d1590f1a47dd136a56 100644
--- a/ansible/roles/kuryr/tasks/config.yml
+++ b/ansible/roles/kuryr/tasks/config.yml
@@ -97,6 +97,7 @@
     - Restart kuryr container
 
 - name: Check kuryr containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/kuryr/tasks/pull.yml b/ansible/roles/kuryr/tasks/pull.yml
index 44b24470e62826982d8812fd9ecf0b8e959b2e9e..eab11dc9bc137a4f3781130da2ab34cb3619c6c4 100644
--- a/ansible/roles/kuryr/tasks/pull.yml
+++ b/ansible/roles/kuryr/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling kuryr image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/magnum/handlers/main.yml b/ansible/roles/magnum/handlers/main.yml
index 6827997cee08a670b7f3abb0a0a16898131a9db5..9c9a9d269c0ab564bc17a49afc41ecfaa04af1e0 100644
--- a/ansible/roles/magnum/handlers/main.yml
+++ b/ansible/roles/magnum/handlers/main.yml
@@ -7,6 +7,7 @@
     magnum_conf: "{{ magnum_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ magnum_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     magnum_api_container: "{{ check_magnum_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -31,6 +32,7 @@
     magnum_conf: "{{ magnum_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ magnum_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     magnum_conductor_container: "{{ check_magnum_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/magnum/tasks/bootstrap_service.yml b/ansible/roles/magnum/tasks/bootstrap_service.yml
index f7d796f754ef41ddd4a39f76ed4f591b04fd985d..35bca46386526dd817a3fbddcdeaf54daefb7d84 100644
--- a/ansible/roles/magnum/tasks/bootstrap_service.yml
+++ b/ansible/roles/magnum/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Magnum bootstrap container
   vars:
     magnum_api: "{{ magnum_services['magnum-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/magnum/tasks/config.yml b/ansible/roles/magnum/tasks/config.yml
index 518f5dc0f5a46b0cb64b659869ff37d2f77204b4..1701855eca1709a0cbc15169baeed070976f0e48 100644
--- a/ansible/roles/magnum/tasks/config.yml
+++ b/ansible/roles/magnum/tasks/config.yml
@@ -83,6 +83,7 @@
     - Restart magnum-conductor container
 
 - name: Check magnum containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/magnum/tasks/pull.yml b/ansible/roles/magnum/tasks/pull.yml
index c79c6bcd366ad5792e70206bc681d0fd65c144db..0d456e5dde8d412b25ac6876f8d47144825f2175 100644
--- a/ansible/roles/magnum/tasks/pull.yml
+++ b/ansible/roles/magnum/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling magnum images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/manila/handlers/main.yml b/ansible/roles/manila/handlers/main.yml
index 6cf6cb1365734b459d3c5fee9e5124ab9af4a913..426ee9a0245c5884d9f4af807cd5fa3fcf4c3f11 100644
--- a/ansible/roles/manila/handlers/main.yml
+++ b/ansible/roles/manila/handlers/main.yml
@@ -7,6 +7,7 @@
     manila_conf: "{{ manila_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ manila_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     manila_api_container: "{{ check_manila_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     manila_conf: "{{ manila_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ manila_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     manila_data_container: "{{ check_manila_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -54,6 +56,7 @@
     manila_conf: "{{ manila_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ manila_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     manila_scheduler_container: "{{ check_manila_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -76,6 +79,7 @@
     config_json: "{{ manila_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ manila_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     manila_share_container: "{{ check_manila_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/manila/tasks/bootstrap_service.yml b/ansible/roles/manila/tasks/bootstrap_service.yml
index 914f0590ba9c9ff01f8121fcee0132bc48f722ec..5f798806732678b7b9ad52e009adbd4dc557ca47 100644
--- a/ansible/roles/manila/tasks/bootstrap_service.yml
+++ b/ansible/roles/manila/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Manila bootstrap container
   vars:
     manila_api: "{{ manila_services['manila-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/manila/tasks/config.yml b/ansible/roles/manila/tasks/config.yml
index 87188cedd4438c9abcbb3b8a61c943dfc597b8f8..89cb46f0a4ad53e0a6294ce6d77ccbec0df1320d 100644
--- a/ansible/roles/manila/tasks/config.yml
+++ b/ansible/roles/manila/tasks/config.yml
@@ -106,6 +106,7 @@
     - "Restart {{ item.key }} container"
 
 - name: Check manila containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/manila/tasks/pull.yml b/ansible/roles/manila/tasks/pull.yml
index c446e78f84b8830fef1c8579883daa8fe10da1f9..d82cd7cc7a62a4db705f39ea3e9740b968b40fe5 100644
--- a/ansible/roles/manila/tasks/pull.yml
+++ b/ansible/roles/manila/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling manila images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mariadb/handlers/main.yml b/ansible/roles/mariadb/handlers/main.yml
index 5e03334acc592da7f67410e7dc2c2063a2c0f0c9..213711d09ee653ae03c7e50d701e7b11fb13eede 100644
--- a/ansible/roles/mariadb/handlers/main.yml
+++ b/ansible/roles/mariadb/handlers/main.yml
@@ -3,6 +3,7 @@
   vars:
     service_name: "mariadb"
     service: "{{ mariadb_services[service_name] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -46,6 +47,7 @@
     service_name: "mariadb"
     service: "{{ mariadb_services[service_name] }}"
     mariadb_container: "{{ check_mariadb_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -87,6 +89,7 @@
     service_name: "mariadb"
     service: "{{ mariadb_services[service_name] }}"
     mariadb_container: "{{ check_mariadb_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mariadb/tasks/bootstrap_cluster.yml b/ansible/roles/mariadb/tasks/bootstrap_cluster.yml
index 8181593ecc400dde94d0f20116b8c498f64a6076..a5425e5e1f32fb56f923c1f37dc944703fc7e5f4 100644
--- a/ansible/roles/mariadb/tasks/bootstrap_cluster.yml
+++ b/ansible/roles/mariadb/tasks/bootstrap_cluster.yml
@@ -3,6 +3,7 @@
   vars:
     service_name: "mariadb"
     service: "{{ mariadb_services[service_name] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mariadb/tasks/config.yml b/ansible/roles/mariadb/tasks/config.yml
index 3953d810afca5e51f1a6a9b17a982959d25ca092..68072be1f50905f267962bd377316e668cd79fa0 100644
--- a/ansible/roles/mariadb/tasks/config.yml
+++ b/ansible/roles/mariadb/tasks/config.yml
@@ -65,13 +65,13 @@
     - restart master mariadb
 
 - name: Check mariadb containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
     name: "{{ item.value.container_name }}"
     image: "{{ item.value.image }}"
     volumes: "{{ item.value.volumes }}"
-  become: true
   register: check_mariadb_containers
   when:
     - kolla_action != "config"
diff --git a/ansible/roles/mariadb/tasks/lookup_cluster.yml b/ansible/roles/mariadb/tasks/lookup_cluster.yml
index 0634573fa0b8f322dc31d800e0907eb02800c4b0..eef2a534f661b2fe0d06be8828e53319a0b2dfb2 100644
--- a/ansible/roles/mariadb/tasks/lookup_cluster.yml
+++ b/ansible/roles/mariadb/tasks/lookup_cluster.yml
@@ -12,6 +12,7 @@
   run_once: True
 
 - name: Creating mariadb volume
+  become: true
   kolla_docker:
     action: "create_volume"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mariadb/tasks/pull.yml b/ansible/roles/mariadb/tasks/pull.yml
index 1fc2cc41f37eaf1031e39ccbc691865225fe92d1..e241ded0a674f4a49af0eec26f9b5c445081bd9f 100644
--- a/ansible/roles/mariadb/tasks/pull.yml
+++ b/ansible/roles/mariadb/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling mariadb image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mariadb/tasks/recover_cluster.yml b/ansible/roles/mariadb/tasks/recover_cluster.yml
index a011cb231903b80cb680ab464a6bc23f0740dba6..0dab90007b21c745bdb752d5a32d9643469098cb 100644
--- a/ansible/roles/mariadb/tasks/recover_cluster.yml
+++ b/ansible/roles/mariadb/tasks/recover_cluster.yml
@@ -16,11 +16,13 @@
 
 - block:
     - name: Stop MariaDB containers
+      become: true
       kolla_docker:
         name: "{{ mariadb_service.container_name }}"
         action: "stop_container"
 
     - name: Run MariaDB wsrep recovery
+      become: true
       kolla_docker:
         action: "start_container"
         common_options: "{{ docker_common_options }}"
@@ -35,6 +37,7 @@
         volumes: "{{ mariadb_service.volumes }}"
 
     - name: Stop MariaDB containers
+      become: true
       kolla_docker:
         name: "{{ mariadb_service.container_name }}"
         action: "stop_container"
@@ -109,6 +112,7 @@
     - bootstrap_host == inventory_hostname
 
 - name: Starting first MariaDB container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -148,6 +152,7 @@
     - bootstrap_host == inventory_hostname
 
 - name: Restart slave MariaDB container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/memcached/handlers/main.yml b/ansible/roles/memcached/handlers/main.yml
index e3eb27dba06563b69a48f3fcd43d5f0a94a7701c..11a82ef58283df859a6f31a8d64d4a751e76e2d2 100644
--- a/ansible/roles/memcached/handlers/main.yml
+++ b/ansible/roles/memcached/handlers/main.yml
@@ -2,6 +2,7 @@
 - name: Restart memcached container
   vars:
     service: "{{ memcached_services.memcached }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/memcached/tasks/config.yml b/ansible/roles/memcached/tasks/config.yml
index f8df92707b4064b6fe00843b43d93618152aa718..77011b45889ee4361e8d1e9403cd76b3853d5a8f 100644
--- a/ansible/roles/memcached/tasks/config.yml
+++ b/ansible/roles/memcached/tasks/config.yml
@@ -24,13 +24,13 @@
 - name: Check memcached container
   vars:
     service: "{{ memcached_services.memcached }}"
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
     name: "{{ service.container_name }}"
     image: "{{ service.image }}"
     volumes: "{{ service.volumes }}"
-  become: true
   register: check_memcached_container
   when:
     - inventory_hostname in groups[service.group]
diff --git a/ansible/roles/memcached/tasks/pull.yml b/ansible/roles/memcached/tasks/pull.yml
index f7827a6c52d83e42c6a9d135db717443e06342a5..bd10b20396bbfe28dcee906f60f55e5095868e4c 100644
--- a/ansible/roles/memcached/tasks/pull.yml
+++ b/ansible/roles/memcached/tasks/pull.yml
@@ -2,6 +2,7 @@
 - name: Pulling memcached image
   vars:
     service: "{{ memcached_services.memcached }}"
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mistral/handlers/main.yml b/ansible/roles/mistral/handlers/main.yml
index 1ed3c9baa0f06179bff4f4bb28e99f803d3e3a97..641abf0fc72386e559f579f660d7d544eac699f4 100644
--- a/ansible/roles/mistral/handlers/main.yml
+++ b/ansible/roles/mistral/handlers/main.yml
@@ -7,6 +7,7 @@
     mistral_conf: "{{ mistral_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ mistral_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     mistral_api_container: "{{ check_mistral_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     mistral_conf: "{{ mistral_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ mistral_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     mistral_engine_container: "{{ check_mistral_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -53,6 +55,7 @@
     mistral_conf: "{{ mistral_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ mistral_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     mistral_executor_container: "{{ check_mistral_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mistral/tasks/bootstrap_service.yml b/ansible/roles/mistral/tasks/bootstrap_service.yml
index 42a81b1bfbaadc2ba4b777092e3e88d1eeb8383f..83f148c29b91a972963c783877c900a251f2ec30 100644
--- a/ansible/roles/mistral/tasks/bootstrap_service.yml
+++ b/ansible/roles/mistral/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Mistral bootstrap container
   vars:
     mistral_api: "{{ mistral_services['mistral-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mistral/tasks/config.yml b/ansible/roles/mistral/tasks/config.yml
index cc22c9d96a197da44f86852179c0bc31d9805c7c..be213b52aaf1fb56276ff501fe40c8afb3497425 100644
--- a/ansible/roles/mistral/tasks/config.yml
+++ b/ansible/roles/mistral/tasks/config.yml
@@ -78,6 +78,7 @@
     - Restart {{ item.key }} container
 
 - name: Check mistral containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mistral/tasks/pull.yml b/ansible/roles/mistral/tasks/pull.yml
index 030787762a71b2cfe4d82d57aa23293ee44883a0..21756b4cb6865d3a477cf3b711ff97a84f024e76 100644
--- a/ansible/roles/mistral/tasks/pull.yml
+++ b/ansible/roles/mistral/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling mistral images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/monasca/handlers/main.yml b/ansible/roles/monasca/handlers/main.yml
index eb26f72f770a6c36bdd90bc39366e95cb0f2b8ef..dffdbc7d5962ff92c59f781b7482ac84576a9c8e 100644
--- a/ansible/roles/monasca/handlers/main.yml
+++ b/ansible/roles/monasca/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ monasca_services[service_name] }}"
     config_json: "{{ monasca_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     monasca_api_container: "{{ check_monasca_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -26,6 +27,7 @@
     service: "{{ monasca_services[service_name] }}"
     config_json: "{{ monasca_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     monasca_log_api_container: "{{ check_monasca_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/monasca/tasks/bootstrap_service.yml b/ansible/roles/monasca/tasks/bootstrap_service.yml
index bed466e55bfb883a48ef729e00c2fc29a299f503..f152a5684cf89b6db520c3921f455b251621723c 100644
--- a/ansible/roles/monasca/tasks/bootstrap_service.yml
+++ b/ansible/roles/monasca/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running monasca bootstrap container
   vars:
     monasca_api: "{{ monasca_services['monasca-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/monasca/tasks/config.yml b/ansible/roles/monasca/tasks/config.yml
index 391321d6b89daa94703f8d5110c6b4e431d01259..164b970868d0f439bea043c27d3985db8ee309c1 100644
--- a/ansible/roles/monasca/tasks/config.yml
+++ b/ansible/roles/monasca/tasks/config.yml
@@ -101,6 +101,7 @@
     - Restart monasca-log-api container
 
 - name: Check monasca containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/monasca/tasks/pull.yml b/ansible/roles/monasca/tasks/pull.yml
index dae0055cbf9242466f9bcf94e41aef7d850b3618..97ee460c421563e7ae38921167c3a19236fff60c 100644
--- a/ansible/roles/monasca/tasks/pull.yml
+++ b/ansible/roles/monasca/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling monasca images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mongodb/handlers/main.yml b/ansible/roles/mongodb/handlers/main.yml
index 75dab1a34e0ca95183b16bcd093f512eb83dfc4a..a9e69d813f3763ee4b4146042748284ca6924b96 100644
--- a/ansible/roles/mongodb/handlers/main.yml
+++ b/ansible/roles/mongodb/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ mongodb_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     mongodb_conf: "{{ mongodb_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     mongodb_container: "{{ check_mongodb_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mongodb/tasks/bootstrap.yml b/ansible/roles/mongodb/tasks/bootstrap.yml
index 6b2329cab73fd8bf3d2b825f340113e40f25bd63..9eeab0aaa6765dcef3a3c6c504aebc8002d12031 100644
--- a/ansible/roles/mongodb/tasks/bootstrap.yml
+++ b/ansible/roles/mongodb/tasks/bootstrap.yml
@@ -1,5 +1,6 @@
 ---
 - name: Starting mongodb bootstrap container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mongodb/tasks/config.yml b/ansible/roles/mongodb/tasks/config.yml
index 40061b9fbe98f5f64aa0ac14c7c8f2c3f286eefe..9a8b8a71c87c832cff19b923800cbbc1f6c6fde9 100644
--- a/ansible/roles/mongodb/tasks/config.yml
+++ b/ansible/roles/mongodb/tasks/config.yml
@@ -41,6 +41,7 @@
     - Restart mongodb container
 
 - name: Check mongodb containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/mongodb/tasks/pull.yml b/ansible/roles/mongodb/tasks/pull.yml
index d0a7d05684facd10da101e8a1b8a7bf7cfbbbaed..932538c72a94fff85b47e0df0d001913b9003e00 100644
--- a/ansible/roles/mongodb/tasks/pull.yml
+++ b/ansible/roles/mongodb/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling mongodb image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/multipathd/tasks/pull.yml b/ansible/roles/multipathd/tasks/pull.yml
index 41d70f65e1063d33ba273b65f8254022376b011e..d515cfec17e1efbed2226315e99e40229a4673d0 100644
--- a/ansible/roles/multipathd/tasks/pull.yml
+++ b/ansible/roles/multipathd/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling multipathd image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/multipathd/tasks/start.yml b/ansible/roles/multipathd/tasks/start.yml
index c62dd107830d76efa02c681c4b19f8ea4d903996..fe560dd9def5b6930f57f70672a85ce17e316077 100644
--- a/ansible/roles/multipathd/tasks/start.yml
+++ b/ansible/roles/multipathd/tasks/start.yml
@@ -1,5 +1,6 @@
 ---
 - name: Starting multipathd container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/murano/handlers/main.yml b/ansible/roles/murano/handlers/main.yml
index e360d7fa1709f16025194dce5d014a7f18df38b1..5d241344601c4d80c2e48f64915cd55c5290c30d 100644
--- a/ansible/roles/murano/handlers/main.yml
+++ b/ansible/roles/murano/handlers/main.yml
@@ -7,6 +7,7 @@
     murano_conf: "{{ murano_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ murano_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     murano_api_container: "{{ check_murano_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     murano_conf: "{{ murano_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ murano_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     murano_conductor_container: "{{ check_murano_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/murano/tasks/bootstrap_service.yml b/ansible/roles/murano/tasks/bootstrap_service.yml
index 59a59a4c2ff3f365a67b0240a1e1ed6aa5c4acde..8e7d7ea810fc8d812b285e83fb402104ea9b7e48 100644
--- a/ansible/roles/murano/tasks/bootstrap_service.yml
+++ b/ansible/roles/murano/tasks/bootstrap_service.yml
@@ -1,5 +1,6 @@
 ---
 - name: Running Murano bootstrap container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/murano/tasks/config.yml b/ansible/roles/murano/tasks/config.yml
index 654739755aa440c9199e3bc0133df2bd838082ff..3b52abb311270b38a802ed0f1abe9e542f8d70b7 100644
--- a/ansible/roles/murano/tasks/config.yml
+++ b/ansible/roles/murano/tasks/config.yml
@@ -79,6 +79,7 @@
     - "Restart {{ item.key }} container"
 
 - name: Check murano containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/murano/tasks/pull.yml b/ansible/roles/murano/tasks/pull.yml
index 5355bb0b5f59a9b6807769021e3dbc17aa1d4f70..e60c735fda961df4a96243551abfbb515797ec43 100644
--- a/ansible/roles/murano/tasks/pull.yml
+++ b/ansible/roles/murano/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling murano images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/neutron/handlers/main.yml b/ansible/roles/neutron/handlers/main.yml
index 4692d4e33d47ab69b4471744c33079776c9c9d60..fd85187f6b878e0d38044ed81ce51c12b42210c6 100644
--- a/ansible/roles/neutron/handlers/main.yml
+++ b/ansible/roles/neutron/handlers/main.yml
@@ -10,6 +10,7 @@
     neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_server_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -39,6 +40,7 @@
     neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_openvswitch_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -65,6 +67,7 @@
     neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_openvswitch_agent_xenapi_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -91,6 +94,7 @@
     neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_openvswitch_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -118,6 +122,7 @@
     neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_linuxbridge_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -144,6 +149,7 @@
     neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_dhcp_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -174,6 +180,7 @@
 
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_l3_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -203,6 +210,7 @@
     neutron_lbaas_conf: "{{ neutron_lbaas_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_lbaas_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -229,6 +237,7 @@
     neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_sriov_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -254,6 +263,7 @@
     neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_metadata_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -279,6 +289,7 @@
     neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_json: "{{ policy_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_bgp_dragent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -304,6 +315,7 @@
     neutron_conf: "{{ neutron_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_ml2_conf: "{{ neutron_ml2_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     neutron_infoblox_ipam_agent_container: "{{ check_neutron_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/neutron/tasks/bootstrap_service.yml b/ansible/roles/neutron/tasks/bootstrap_service.yml
index 8a30b91616974ef560ff156f220f7fd6289cb4cf..df738e70abc5d6d1b025939198655e5ea7ad3c25 100644
--- a/ansible/roles/neutron/tasks/bootstrap_service.yml
+++ b/ansible/roles/neutron/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Neutron bootstrap container
   vars:
     neutron_server: "{{ neutron_services['neutron-server'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -21,6 +22,7 @@
 - name: Running Neutron lbaas bootstrap container
   vars:
     neutron_lbaas_agent: "{{ neutron_services['neutron-lbaas-agent'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -43,6 +45,7 @@
 - name: Running Neutron sfc bootstrap container
   vars:
     neutron_server: "{{ neutron_services['neutron-server'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/neutron/tasks/config-neutron-fake.yml b/ansible/roles/neutron/tasks/config-neutron-fake.yml
index 5beef5de65293cdf922a83c091a592489052c24e..322d6d13b46164f1a610ccf677d7b835347be8cf 100644
--- a/ansible/roles/neutron/tasks/config-neutron-fake.yml
+++ b/ansible/roles/neutron/tasks/config-neutron-fake.yml
@@ -60,6 +60,7 @@
 - name: Checking neutron-openvswitch-agent container for nova fake node
   vars:
     neutron_openvswitch_agent: "{{ neutron_services['neutron-openvswitch-agent'] }}"
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/neutron/tasks/config.yml b/ansible/roles/neutron/tasks/config.yml
index bd1e9d361438353dc4379bc4faf5f8b16fea3f72..45ad4f98a77e3cb9000b672bd9c029ede0426243 100644
--- a/ansible/roles/neutron/tasks/config.yml
+++ b/ansible/roles/neutron/tasks/config.yml
@@ -414,6 +414,7 @@
 
 # TODO check the environment change
 - name: Check neutron containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/neutron/tasks/pull.yml b/ansible/roles/neutron/tasks/pull.yml
index d7f5a3678a71dab7468a8ea3f573206b104d1e5d..3f2090e7dccaea6b64dd9953e87992b226ce3ed4 100644
--- a/ansible/roles/neutron/tasks/pull.yml
+++ b/ansible/roles/neutron/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling neutron images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/nova/handlers/main.yml b/ansible/roles/nova/handlers/main.yml
index 4495c35bdd6d8b1ef2547548aeb8d8af22d96215..3e037554daea206e7b5d2ef93c93ce856b5bc14b 100644
--- a/ansible/roles/nova/handlers/main.yml
+++ b/ansible/roles/nova/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ nova_services[service_name] }}"
     config_json: "{{ config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_ssh_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -27,6 +28,7 @@
     service: "{{ nova_services[service_name] }}"
     config_json: "{{ config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_libvirt_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -56,6 +58,7 @@
     nova_conf: "{{ nova_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ nova_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     placement_api_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -80,6 +83,7 @@
     nova_conf: "{{ nova_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ nova_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_api_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -104,6 +108,7 @@
     nova_conf: "{{ nova_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ nova_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_scheduler_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -128,6 +133,7 @@
     nova_conf: "{{ nova_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ nova_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_conductor_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -153,6 +159,7 @@
     nova_conf: "{{ nova_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ nova_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_consoleauth_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -177,6 +184,7 @@
     nova_conf: "{{ nova_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ nova_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_novncproxy_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -201,6 +209,7 @@
     nova_conf: "{{ nova_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ nova_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_spicehtml5proxy_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -225,6 +234,7 @@
     nova_conf: "{{ nova_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ nova_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_serialproxy_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -249,6 +259,7 @@
     nova_conf: "{{ nova_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ nova_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_compute_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -276,6 +287,7 @@
     nova_conf: "{{ nova_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ nova_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     nova_compute_ironic_container: "{{ check_nova_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -295,6 +307,7 @@
 # nova-compute-fake is special. It will start multi numbers of container
 # so put all variables here rather than defaults/main.yml file
 - name: Restart nova-compute-fake containers
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/nova/tasks/bootstrap_service.yml b/ansible/roles/nova/tasks/bootstrap_service.yml
index 6b29b23add2db4664d3e2bd4134b822508d7281d..1e35579ce6803581de9fbbd3c5210a29553c1d97 100644
--- a/ansible/roles/nova/tasks/bootstrap_service.yml
+++ b/ansible/roles/nova/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Nova bootstrap container
   vars:
     nova_api: "{{ nova_services['nova-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/nova/tasks/config-nova-fake.yml b/ansible/roles/nova/tasks/config-nova-fake.yml
index c9dc9ca08025cc8b09ab7b941e6f143c8739fcb7..c5cae852e238f9c59dcdc5135c61ab177ac83eab 100644
--- a/ansible/roles/nova/tasks/config-nova-fake.yml
+++ b/ansible/roles/nova/tasks/config-nova-fake.yml
@@ -46,6 +46,7 @@
     - Restart nova-compute-fake containers
 
 - name: Check nova-compute-fake containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
@@ -58,7 +59,6 @@
       - "/lib/modules:/lib/modules:ro"
       - "/run:/run:shared"
       - "kolla_logs:/var/log/kolla/"
-  become: true
   with_sequence: start=1 end={{ num_nova_fake_per_node }}
   when:
     - kolla_action != "config"
diff --git a/ansible/roles/nova/tasks/pull.yml b/ansible/roles/nova/tasks/pull.yml
index 4d32080e0170a3b11036e3996ad19b18fb44dcb4..52bb8fa43ad6ffccab36ee3652191085a62a2323 100644
--- a/ansible/roles/nova/tasks/pull.yml
+++ b/ansible/roles/nova/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling nova images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/nova/tasks/upgrade.yml b/ansible/roles/nova/tasks/upgrade.yml
index 320749d0fab1f90179a4bf74a531f0cb80690f4a..4fab8139d3e34d401a4536ed35380c8812a87406 100644
--- a/ansible/roles/nova/tasks/upgrade.yml
+++ b/ansible/roles/nova/tasks/upgrade.yml
@@ -5,6 +5,7 @@
 - include: bootstrap_service.yml
 
 - name: Checking if conductor container needs upgrading
+  become: true
   kolla_docker:
     action: "compare_image"
     common_options: "{{ docker_common_options }}"
@@ -15,6 +16,7 @@
 
 # Short downtime here, but from user perspective his call will just timeout or execute later
 - name: Stopping all nova_conductor containers
+  become: true
   kolla_docker:
     action: "stop_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/octavia/handlers/main.yml b/ansible/roles/octavia/handlers/main.yml
index 3e19467b8c02694a70a544d34482f7f0660b2a3a..94b319383a34fbe5724497b99265a76eb417a8be 100644
--- a/ansible/roles/octavia/handlers/main.yml
+++ b/ansible/roles/octavia/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ octavia_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     octavia_conf: "{{ octavia_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     octavia_api_container: "{{ check_octavia_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -27,6 +28,7 @@
     config_json: "{{ octavia_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     octavia_conf: "{{ octavia_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     octavia_health_manager_container: "{{ check_octavia_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -49,6 +51,7 @@
     config_json: "{{ octavia_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     octavia_conf: "{{ octavia_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     octavia_housekeeping_container: "{{ check_octavia_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -71,6 +74,7 @@
     config_json: "{{ octavia_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     octavia_conf: "{{ octavia_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     octavia_worker_container: "{{ check_octavia_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/octavia/tasks/bootstrap_service.yml b/ansible/roles/octavia/tasks/bootstrap_service.yml
index 0580808c0d238f996c9a7bc4a10d608fbb14ae24..1c752cb7017053b18ab8b4be53088326cf0d9a4c 100644
--- a/ansible/roles/octavia/tasks/bootstrap_service.yml
+++ b/ansible/roles/octavia/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Octavia bootstrap container
   vars:
     octavia_api: "{{ octavia_services['octavia-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/octavia/tasks/config.yml b/ansible/roles/octavia/tasks/config.yml
index 07bb5187be25b5745b53e95c3c4d6b671a663c82..74ec14970bcb93a31458a64f7143b363fbf02bbc 100644
--- a/ansible/roles/octavia/tasks/config.yml
+++ b/ansible/roles/octavia/tasks/config.yml
@@ -101,6 +101,7 @@
     - Restart octavia-health-manager container
 
 - name: Check octavia containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/octavia/tasks/pull.yml b/ansible/roles/octavia/tasks/pull.yml
index 8c03466ca65684d4e70643328b6d057ad634278f..180006ff5843c7a539d9093b1387216bdbab35e3 100644
--- a/ansible/roles/octavia/tasks/pull.yml
+++ b/ansible/roles/octavia/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling octavia images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/opendaylight/handlers/main.yml b/ansible/roles/opendaylight/handlers/main.yml
index 5c9f7803000f7f066c44a5a8ea5b173e9ab27f5a..ae42b61a57fd5d38cfecea0e2e3218debfd5c501 100644
--- a/ansible/roles/opendaylight/handlers/main.yml
+++ b/ansible/roles/opendaylight/handlers/main.yml
@@ -3,6 +3,7 @@
   vars:
     service_name: "opendaylight"
     service: "{{ opendaylight_services[service_name] }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/opendaylight/tasks/config.yml b/ansible/roles/opendaylight/tasks/config.yml
index ff4b0c8d8ebf2223fbb0ffdd57ca138f05d52863..9a31d97b62aad67b8a5cfdf51a90e26440ec8891 100644
--- a/ansible/roles/opendaylight/tasks/config.yml
+++ b/ansible/roles/opendaylight/tasks/config.yml
@@ -205,6 +205,7 @@
     - Restart opendaylight container
 
 - name: Check opendaylight containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/opendaylight/tasks/pull.yml b/ansible/roles/opendaylight/tasks/pull.yml
index 76a1bd6b6a8e24b7972baa353caed47c7c58b2d3..7ed2139da78034cb19b8c6d59b3a8ae2881fb5bf 100644
--- a/ansible/roles/opendaylight/tasks/pull.yml
+++ b/ansible/roles/opendaylight/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling opendaylight image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/openvswitch/handlers/main.yml b/ansible/roles/openvswitch/handlers/main.yml
index 333941e712fca74f184cb29c79625b55f1c97b84..3ba4d564f71dd598c044234eb665964a1b25147d 100644
--- a/ansible/roles/openvswitch/handlers/main.yml
+++ b/ansible/roles/openvswitch/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ openvswitch_services[service_name] }}"
     config_json: "{{ openvswitch_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     openvswitch_db_container: "{{ check_openvswitch_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -47,6 +48,7 @@
     service: "{{ openvswitch_services[service_name] }}"
     config_json: "{{ openvswitch_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     openvswitch_vswitchd_container: "{{ check_openvswitch_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/openvswitch/tasks/config.yml b/ansible/roles/openvswitch/tasks/config.yml
index 8781d7ed5dabe699e1496ee96adc0ac7c7bad5f8..20ddca920e6562d1c0d51b19f6c526184e8bd13d 100644
--- a/ansible/roles/openvswitch/tasks/config.yml
+++ b/ansible/roles/openvswitch/tasks/config.yml
@@ -55,6 +55,7 @@
     - "Restart openvswitch-db-server container"
 
 - name: Check openvswitch containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/openvswitch/tasks/pull.yml b/ansible/roles/openvswitch/tasks/pull.yml
index 83056917d97f25c158cf67c327f606b82b73ea1e..47207b65a05714105c69d534b1200a9dda32b1c0 100644
--- a/ansible/roles/openvswitch/tasks/pull.yml
+++ b/ansible/roles/openvswitch/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling Openvswitch images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ovs-dpdk/handlers/main.yml b/ansible/roles/ovs-dpdk/handlers/main.yml
index 6e61eb6e1768f68ac949583ecfae0a949c037021..5aa29ae7c6810df92e85f657cd4d705f06dfaa59 100644
--- a/ansible/roles/ovs-dpdk/handlers/main.yml
+++ b/ansible/roles/ovs-dpdk/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ ovsdpdk_services[service_name] }}"
     config_json: "{{ ovsdpdk_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     ovsdpdk_db_container: "{{ check_ovsdpdk_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -57,6 +58,7 @@
     service: "{{ ovsdpdk_services[service_name] }}"
     config_json: "{{ ovsdpdk_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     ovsdpdk_vswitchd_container: "{{ check_ovsdpdk_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ovs-dpdk/tasks/config.yml b/ansible/roles/ovs-dpdk/tasks/config.yml
index a5134b8d9921b6e37a8f4118ac929cb38776932a..6caa1c6bda53a3b4d17523b1ab1bc94f74233e6a 100644
--- a/ansible/roles/ovs-dpdk/tasks/config.yml
+++ b/ansible/roles/ovs-dpdk/tasks/config.yml
@@ -45,6 +45,7 @@
 
 # TODO check the environment change
 - name: Check ovs containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/ovs-dpdk/tasks/pull.yml b/ansible/roles/ovs-dpdk/tasks/pull.yml
index 2ac1173c60e94b8563d3bb047b19638c1566ee56..a0ca8d0ed591e6f0fcb6c6b7591cd185e560976e 100644
--- a/ansible/roles/ovs-dpdk/tasks/pull.yml
+++ b/ansible/roles/ovs-dpdk/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling ovs-dpdk images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/panko/handlers/main.yml b/ansible/roles/panko/handlers/main.yml
index 36db6b0fc4f33cbe8616aa5ffa22c25bb6ad2d7c..9c2290ea4d26b40b18e80592b405270e5a2e12db 100644
--- a/ansible/roles/panko/handlers/main.yml
+++ b/ansible/roles/panko/handlers/main.yml
@@ -7,6 +7,7 @@
     panko_conf: "{{ panko_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ panko_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     panko_api_container: "{{ check_panko_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/panko/tasks/bootstrap_service.yml b/ansible/roles/panko/tasks/bootstrap_service.yml
index 16d4e5e19548ae521801ac1fdbcabd610f799c7e..e6e9dd3b2f26da85f67e90ddbecf5559e5fe9134 100644
--- a/ansible/roles/panko/tasks/bootstrap_service.yml
+++ b/ansible/roles/panko/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running panko bootstrap container
   vars:
     panko_api: "{{ panko_services['panko-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/panko/tasks/config.yml b/ansible/roles/panko/tasks/config.yml
index 00e42bc3d487e4789831d2d5b9cbd6d23280de0e..086744acc6732b5c3077eb0ca0d9b1def684985c 100644
--- a/ansible/roles/panko/tasks/config.yml
+++ b/ansible/roles/panko/tasks/config.yml
@@ -95,6 +95,7 @@
     - Restart panko-api container
 
 - name: Check panko containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/panko/tasks/pull.yml b/ansible/roles/panko/tasks/pull.yml
index cacd7e794e3cd755c3fbcf62512b8518ca94b795..f82270c902040a1a6847826ba26d9f13fbcc813a 100644
--- a/ansible/roles/panko/tasks/pull.yml
+++ b/ansible/roles/panko/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling panko-api image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/prometheus/handlers/main.yml b/ansible/roles/prometheus/handlers/main.yml
index 7f8134fa796de3de98619029d15c84c78d56f5d8..3801e1a0d46d2842287728a986b56ba2467a7b00 100644
--- a/ansible/roles/prometheus/handlers/main.yml
+++ b/ansible/roles/prometheus/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ prometheus_services[service_name] }}"
     config_json: "{{ prometheus_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     prometheus_container: "{{ check_prometheus_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -25,6 +26,7 @@
     service: "{{ prometheus_services[service_name] }}"
     config_json: "{{ prometheus_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     prometheus_container: "{{ check_prometheus_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -45,6 +47,7 @@
     service: "{{ prometheus_services[service_name] }}"
     config_json: "{{ prometheus_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     prometheus_container: "{{ check_prometheus_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -65,6 +68,7 @@
     service: "{{ prometheus_services[service_name] }}"
     config_json: "{{ prometheus_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     prometheus_container: "{{ check_prometheus_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -84,6 +88,7 @@
     service: "{{ prometheus_services[service_name] }}"
     config_json: "{{ prometheus_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     prometheus_container: "{{ check_prometheus_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/prometheus/tasks/config.yml b/ansible/roles/prometheus/tasks/config.yml
index 286ff4af62f8322cf8e1506edb63dc11e1361f6f..67f77ded7dae56097a981acd553cedfe3023605e 100644
--- a/ansible/roles/prometheus/tasks/config.yml
+++ b/ansible/roles/prometheus/tasks/config.yml
@@ -58,6 +58,7 @@
     - Restart prometheus-mysqld-exporter container
 
 - name: Check prometheus containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/prometheus/tasks/pull.yml b/ansible/roles/prometheus/tasks/pull.yml
index 0a9553fdbc6f222c633d518d4411b8ff30fa50f2..af0f82dfa04d2c82901cd88f5e9e720f48cb2280 100644
--- a/ansible/roles/prometheus/tasks/pull.yml
+++ b/ansible/roles/prometheus/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling prometheus images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/qdrouterd/handlers/main.yml b/ansible/roles/qdrouterd/handlers/main.yml
index 3cf7a02cd1e23edffee9fee5fd3ddbf2edd3bebb..e679b314ef187b4d486f332709fa4593be8115f2 100644
--- a/ansible/roles/qdrouterd/handlers/main.yml
+++ b/ansible/roles/qdrouterd/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ qdrouterd_services[service_name] }}"
     config_json: "{{ qdrouterd_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     qdrouterd_container: "{{ check_qdrouterd_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/qdrouterd/tasks/config.yml b/ansible/roles/qdrouterd/tasks/config.yml
index 6d93b0bd9e96854f74973929155c62388acb5ac5..04c957ce2b0632536ad93c7233692c89a9ac918f 100644
--- a/ansible/roles/qdrouterd/tasks/config.yml
+++ b/ansible/roles/qdrouterd/tasks/config.yml
@@ -65,6 +65,7 @@
     - Restart qdrouterd container
 
 - name: Check qdrouterd containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/qdrouterd/tasks/pull.yml b/ansible/roles/qdrouterd/tasks/pull.yml
index a4f2e91a2fff532b660fd960afd1bffdddeeca2b..682399f378a1c2f395a7da771c7f4265a3a3ff84 100644
--- a/ansible/roles/qdrouterd/tasks/pull.yml
+++ b/ansible/roles/qdrouterd/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling qdrouterd image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/rabbitmq/handlers/main.yml b/ansible/roles/rabbitmq/handlers/main.yml
index 932253915fa5dcdea2c0e479ef6b2f4f5e2369c2..deffdbb14d3f71cb4fb30d3c23c9abcc4bce8f28 100644
--- a/ansible/roles/rabbitmq/handlers/main.yml
+++ b/ansible/roles/rabbitmq/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ rabbitmq_services[service_name] }}"
     config_json: "{{ rabbitmq_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     rabbitmq_container: "{{ check_rabbitmq_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/rabbitmq/tasks/bootstrap.yml b/ansible/roles/rabbitmq/tasks/bootstrap.yml
index 10dd5f721c567409e8d27a5a807bd5961258f0ed..4a215dabf3f62fcad132e0106e5c54829b9d886f 100644
--- a/ansible/roles/rabbitmq/tasks/bootstrap.yml
+++ b/ansible/roles/rabbitmq/tasks/bootstrap.yml
@@ -1,5 +1,6 @@
 ---
 - name: Creating rabbitmq volume
+  become: true
   kolla_docker:
     action: "create_volume"
     common_options: "{{ docker_common_options }}"
@@ -10,6 +11,7 @@
   vars:
     service_name: "rabbitmq"
     service: "{{ rabbitmq_services[service_name] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/rabbitmq/tasks/config.yml b/ansible/roles/rabbitmq/tasks/config.yml
index 198549ecfe8a6a0e726e8a04f9d42a63f7d1d7fa..98b0dc046204bf880aaed8add766b32054e8076c 100644
--- a/ansible/roles/rabbitmq/tasks/config.yml
+++ b/ansible/roles/rabbitmq/tasks/config.yml
@@ -47,6 +47,7 @@
     - Restart rabbitmq container
 
 - name: Check rabbitmq containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/rabbitmq/tasks/pull.yml b/ansible/roles/rabbitmq/tasks/pull.yml
index 4ebed4c0389413d451c01c82f90df88b2243b7b2..5e08a9b25a8a77744e100019bc4e7550b8cd333a 100644
--- a/ansible/roles/rabbitmq/tasks/pull.yml
+++ b/ansible/roles/rabbitmq/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling rabbitmq image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/rabbitmq/tasks/upgrade.yml b/ansible/roles/rabbitmq/tasks/upgrade.yml
index c27a71b50fa7a5454f04bf0ed0be0ba2eb898b84..d015e6349a2fff859184210c2c3a30e0acef3695 100644
--- a/ansible/roles/rabbitmq/tasks/upgrade.yml
+++ b/ansible/roles/rabbitmq/tasks/upgrade.yml
@@ -3,6 +3,7 @@
   vars:
     service_name: "rabbitmq"
     service: "{{ rabbitmq_services[service_name] }}"
+  become: true
   kolla_docker:
     action: "compare_image"
     common_options: "{{ docker_common_options }}"
@@ -22,6 +23,7 @@
   run_once: True
 
 - name: Stopping non-gospel nodes
+  become: true
   kolla_docker:
     action: "stop_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/rally/handlers/main.yml b/ansible/roles/rally/handlers/main.yml
index de9f02214b15f6b0d7c7d59292fb5391dbf048f9..0c31c7c413e3cc62f015e5bfa31baaf98cfc6078 100644
--- a/ansible/roles/rally/handlers/main.yml
+++ b/ansible/roles/rally/handlers/main.yml
@@ -7,6 +7,7 @@
     rally_conf: "{{ rally_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ rally_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     rally_container: "{{ check_rally_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/rally/tasks/bootstrap_service.yml b/ansible/roles/rally/tasks/bootstrap_service.yml
index cc8aaccf757b8343aa4e77a4b61db9e95720de59..c174ecef68476b0ed9be8ee2e9778dc6b023c761 100644
--- a/ansible/roles/rally/tasks/bootstrap_service.yml
+++ b/ansible/roles/rally/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running rally bootstrap container
   vars:
     rally: "{{ rally_services['rally'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/rally/tasks/config.yml b/ansible/roles/rally/tasks/config.yml
index 7e2b07ad08b858b940b7052d0135d3a20484b0bc..950b9be2f4a0e672773c9980793ac31fa9c0c8bd 100644
--- a/ansible/roles/rally/tasks/config.yml
+++ b/ansible/roles/rally/tasks/config.yml
@@ -77,6 +77,7 @@
     - Restart rally container
 
 - name: Check rally containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/rally/tasks/pull.yml b/ansible/roles/rally/tasks/pull.yml
index 171e7ee3e77590659023b64099f365efc10d7d08..381dc8288238d9c68a05e4a9f7dccd656f619978 100644
--- a/ansible/roles/rally/tasks/pull.yml
+++ b/ansible/roles/rally/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling rally image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/redis/handlers/main.yml b/ansible/roles/redis/handlers/main.yml
index f0920265d2ea4b0b1223108157d9ad2e4758966b..30dfe4927fca077b4826e98db5fbcba08b13b2ea 100644
--- a/ansible/roles/redis/handlers/main.yml
+++ b/ansible/roles/redis/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ redis_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     redis_conf: "{{ redis_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     redis_container: "{{ check_redis_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -27,6 +28,7 @@
     config_json: "{{ redis_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     redis_conf: "{{ redis_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     redis_container: "{{ check_redis_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/redis/tasks/config.yml b/ansible/roles/redis/tasks/config.yml
index 1fc3836935c3062afe598edea8a8eb7b834b611f..bc9486d5c1fdf9ceafe80c1ae37cdee40fa6b499 100644
--- a/ansible/roles/redis/tasks/config.yml
+++ b/ansible/roles/redis/tasks/config.yml
@@ -41,6 +41,7 @@
     - Restart {{ item.key }} container
 
 - name: Check redis containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/redis/tasks/pull.yml b/ansible/roles/redis/tasks/pull.yml
index 6fefbdbf2caeab938c40428aa67b3f5b0ac1b295..e46ca59a7ee963752db279e37e3ff2e0a9732ba9 100644
--- a/ansible/roles/redis/tasks/pull.yml
+++ b/ansible/roles/redis/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling redis images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/sahara/handlers/main.yml b/ansible/roles/sahara/handlers/main.yml
index 476107e5a86899d8753e6579afaf183e636dc58b..83ee69fd8fb1dc1e2cec3982e82691326c054d45 100644
--- a/ansible/roles/sahara/handlers/main.yml
+++ b/ansible/roles/sahara/handlers/main.yml
@@ -7,6 +7,7 @@
     sahara_conf: "{{ sahara_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ sahara_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     sahara_api_container: "{{ check_sahara_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     sahara_conf: "{{ sahara_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ sahara_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     sahara_engine_container: "{{ check_sahara_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/sahara/tasks/bootstrap_service.yml b/ansible/roles/sahara/tasks/bootstrap_service.yml
index f2d878716482ea7de28bb7b696a03111c79f9473..2a60cf6695c035453470b67c1aa1b5c93926dedd 100644
--- a/ansible/roles/sahara/tasks/bootstrap_service.yml
+++ b/ansible/roles/sahara/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Sahara bootstrap container
   vars:
     sahara_api: "{{ sahara_services['sahara-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/sahara/tasks/config.yml b/ansible/roles/sahara/tasks/config.yml
index 687ff46e342fc1cfcd6cd6979094a9050c2a24bf..f7f249f524f4c837d605c16e146ec98d72d1cf4d 100644
--- a/ansible/roles/sahara/tasks/config.yml
+++ b/ansible/roles/sahara/tasks/config.yml
@@ -83,6 +83,7 @@
     - Restart sahara-engine container
 
 - name: Check sahara containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/sahara/tasks/pull.yml b/ansible/roles/sahara/tasks/pull.yml
index 162ad1f0342a011ed38432b7d6311b66e4d9037d..04533f4b25192cd5731850708bf4b559a84e3ad6 100644
--- a/ansible/roles/sahara/tasks/pull.yml
+++ b/ansible/roles/sahara/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling sahara images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/searchlight/handlers/main.yml b/ansible/roles/searchlight/handlers/main.yml
index 8ec965d75365713ba7ad372aa688dab902b00604..7d109af6f5b2f8e953cf0f275b91bffeb9aee24a 100644
--- a/ansible/roles/searchlight/handlers/main.yml
+++ b/ansible/roles/searchlight/handlers/main.yml
@@ -7,6 +7,7 @@
     searchlight_conf: "{{ searchlight_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ searchlight_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     searchlight_api_container: "{{ check_searchlight_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     searchlight_conf: "{{ searchlight_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ searchlight_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     searchlight_listener_container: "{{ check_searchlight_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/searchlight/tasks/bootstrap_service.yml b/ansible/roles/searchlight/tasks/bootstrap_service.yml
index b02b8b2b9f0b24cd057c64fb20ef3934b927290a..d210e24162dcf505bd9d763cef4601d2de020f08 100644
--- a/ansible/roles/searchlight/tasks/bootstrap_service.yml
+++ b/ansible/roles/searchlight/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Searchlight bootstrap container
   vars:
     searchlight_api: "{{ searchlight_services['searchlight-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/searchlight/tasks/config.yml b/ansible/roles/searchlight/tasks/config.yml
index 375f80a081e18cb9cf1dbd8f92b7c0bc12ab4259..c26360a8ac92f1dfb4796a01d62d2ef07a2a16db 100644
--- a/ansible/roles/searchlight/tasks/config.yml
+++ b/ansible/roles/searchlight/tasks/config.yml
@@ -79,6 +79,7 @@
     - Restart searchlight-listener container
 
 - name: Check searchlight containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/searchlight/tasks/pull.yml b/ansible/roles/searchlight/tasks/pull.yml
index d6b6e7843265407158883818214c6d7732e3ffb0..6cfb58d99c0ec237fb22c057ac252500673774ef 100644
--- a/ansible/roles/searchlight/tasks/pull.yml
+++ b/ansible/roles/searchlight/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling searchlight images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/senlin/handlers/main.yml b/ansible/roles/senlin/handlers/main.yml
index 7e367d3d7131e3f082ae9a5b7c16a7c669698802..fa4f517da4308efe7af7d329f7276289c22e6cb8 100644
--- a/ansible/roles/senlin/handlers/main.yml
+++ b/ansible/roles/senlin/handlers/main.yml
@@ -7,6 +7,7 @@
     senlin_conf: "{{ senlin_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ senlin_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     senlin_api_container: "{{ check_senlin_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     senlin_conf: "{{ senlin_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ senlin_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     senlin_engine_container: "{{ check_senlin_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/senlin/tasks/bootstrap_service.yml b/ansible/roles/senlin/tasks/bootstrap_service.yml
index cc5a3961ead77dd6bc69a872e60fac03856016ff..c584b7a7aea989ebabcb3956f507bb7e34d33183 100644
--- a/ansible/roles/senlin/tasks/bootstrap_service.yml
+++ b/ansible/roles/senlin/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Senlin bootstrap container
   vars:
     senlin_api: "{{ senlin_services['senlin-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/senlin/tasks/config.yml b/ansible/roles/senlin/tasks/config.yml
index d6f22617a42ddd256e93ff25d81bf05547fc8fc9..90bf1fabe1a35544e121fa32b9e33bcb23e1335d 100644
--- a/ansible/roles/senlin/tasks/config.yml
+++ b/ansible/roles/senlin/tasks/config.yml
@@ -83,6 +83,7 @@
     - Restart senlin-engine container
 
 - name: Check senlin containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/senlin/tasks/pull.yml b/ansible/roles/senlin/tasks/pull.yml
index 11faee637cd74356818570a4c69de6e9a7c35806..f2c70ee60759fc239da42d8eff25d624f346f782 100644
--- a/ansible/roles/senlin/tasks/pull.yml
+++ b/ansible/roles/senlin/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling senlin images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/skydive/handlers/main.yml b/ansible/roles/skydive/handlers/main.yml
index 02ebb45379ba4148da7e7094efd27076abb5c3fa..a7ddb9be08efb7f013552fc30948b9eb7bfe2d99 100644
--- a/ansible/roles/skydive/handlers/main.yml
+++ b/ansible/roles/skydive/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ skydive_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     skydive_conf: "{{ skydive_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     skydive_analyzer_container: "{{ check_skydive_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -27,6 +28,7 @@
     config_json: "{{ skydive_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     skydive_conf: "{{ skydive_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     skydive_agent_container: "{{ check_skydive_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/skydive/tasks/config.yml b/ansible/roles/skydive/tasks/config.yml
index d269d4afed04a3047c6b0436a25d46de94c53ec0..3c0b221948847ddaad85a3780bf7d3edfd7c999d 100644
--- a/ansible/roles/skydive/tasks/config.yml
+++ b/ansible/roles/skydive/tasks/config.yml
@@ -43,6 +43,7 @@
     - Restart skydive-agent container
 
 - name: Check skydive containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/skydive/tasks/pull.yml b/ansible/roles/skydive/tasks/pull.yml
index c2db429c78491df2c7298c6a035ced5ae42b7832..a98765e693f18b7d7780ce516df30d76b406dc0c 100644
--- a/ansible/roles/skydive/tasks/pull.yml
+++ b/ansible/roles/skydive/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling skydive images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/solum/handlers/main.yml b/ansible/roles/solum/handlers/main.yml
index 29e2bf57002c9235f77f4bc94a26e405ff1b19d4..ae4f6f4f40e90391552652a1814515b09e090dc6 100644
--- a/ansible/roles/solum/handlers/main.yml
+++ b/ansible/roles/solum/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ solum_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     solum_conf: "{{ solum_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     solum_api_container: "{{ check_solum_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -27,6 +28,7 @@
     config_json: "{{ solum_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     solum_conf: "{{ solum_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     solum_worker_container: "{{ check_solum_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -48,6 +50,7 @@
     config_json: "{{ solum_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     solum_conf: "{{ solum_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     solum_deployer_container: "{{ check_solum_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -69,6 +72,7 @@
     config_json: "{{ solum_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     solum_conf: "{{ solum_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     solum_conductor_container: "{{ check_solum_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/solum/tasks/bootstrap_service.yml b/ansible/roles/solum/tasks/bootstrap_service.yml
index 728fd1fd208fd9d395f3772b022b9a053db655a7..0d20835719f081708875c1a3d93fe7a317fb8525 100644
--- a/ansible/roles/solum/tasks/bootstrap_service.yml
+++ b/ansible/roles/solum/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Solum bootstrap container
   vars:
     solum_api: "{{ solum_services['solum-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/solum/tasks/config.yml b/ansible/roles/solum/tasks/config.yml
index f8a98e37e343062314cb325912e2d67551544ef1..346fef1b88a3d66657b1de0c22c76bea3867e455 100644
--- a/ansible/roles/solum/tasks/config.yml
+++ b/ansible/roles/solum/tasks/config.yml
@@ -54,6 +54,7 @@
     - Restart solum-worker container
 
 - name: Check solum containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/solum/tasks/pull.yml b/ansible/roles/solum/tasks/pull.yml
index e396831b9f4459e4802bbd90ea0ea9b76acb18ba..2506be77e59f26c823dd37e38b9b6ba137c7dfa6 100644
--- a/ansible/roles/solum/tasks/pull.yml
+++ b/ansible/roles/solum/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling solum images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/swift/tasks/pull.yml b/ansible/roles/swift/tasks/pull.yml
index 239a179ae6c2612d4f7f8e9a2fa46ad2bbe1b35e..61946da2f3838648d96790a1dffa07c974eaa02b 100644
--- a/ansible/roles/swift/tasks/pull.yml
+++ b/ansible/roles/swift/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling rsyncd image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -9,6 +10,7 @@
         inventory_hostname in groups['swift-object-server']
 
 - name: Pulling swift-proxy-server image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -16,6 +18,7 @@
   when: inventory_hostname in groups['swift-proxy-server']
 
 - name: Pulling swift-account image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -23,6 +26,7 @@
   when: inventory_hostname in groups['swift-account-server']
 
 - name: Pulling swift-container image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +34,7 @@
   when: inventory_hostname in groups['swift-container-server']
 
 - name: Pulling swift-object image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
@@ -37,6 +42,7 @@
   when: inventory_hostname in groups['swift-object-server']
 
 - name: Pulling swift-object-expirer image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/swift/tasks/reconfigure.yml b/ansible/roles/swift/tasks/reconfigure.yml
index 3cb6ebe54805b6dafad7d2155ecf93df927ac7f3..469ba8e176d6f7e7b8ecd16900745e114440b9f5 100644
--- a/ansible/roles/swift/tasks/reconfigure.yml
+++ b/ansible/roles/swift/tasks/reconfigure.yml
@@ -1,5 +1,6 @@
 ---
 - name: Ensuring the containers up
+  become: true
   kolla_docker:
     name: "{{ item.name }}"
     action: "get_container_state"
@@ -56,6 +57,7 @@
 # and container env['KOLLA_CONFIG_STRATEGY'] == 'COPY_ONCE',
 # just remove the container and start again
 - name: Containers config strategy
+  become: true
   kolla_docker:
     name: "{{ item.name }}"
     action: "get_container_env"
@@ -81,6 +83,7 @@
     - { name: swift_proxy_server, group: swift-proxy-server }
 
 - name: Remove the containers
+  become: true
   kolla_docker:
     name: "{{ item[0]['name'] }}"
     action: "remove_container"
@@ -114,6 +117,7 @@
   when: remove_containers.changed
 
 - name: Restart containers
+  become: true
   kolla_docker:
     name: "{{ item[0]['name'] }}"
     action: "restart_container"
diff --git a/ansible/roles/swift/tasks/start.yml b/ansible/roles/swift/tasks/start.yml
index ded4be59b3d52afa388228c39f88182c5716a326..63cb35c75ec90b35833774d73751f2c1c1ad20d8 100644
--- a/ansible/roles/swift/tasks/start.yml
+++ b/ansible/roles/swift/tasks/start.yml
@@ -33,6 +33,7 @@
         inventory_hostname in groups['swift-object-server']
 
 - name: Starting swift-rsyncd container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -47,6 +48,7 @@
         inventory_hostname in groups['swift-object-server']
 
 - name: Starting swift-account-server container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -60,6 +62,7 @@
   when: inventory_hostname in groups['swift-account-server']
 
 - name: Starting swift-account-auditor container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -73,6 +76,7 @@
   when: inventory_hostname in groups['swift-account-server']
 
 - name: Starting swift-account-replicator container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -88,6 +92,7 @@
   when: inventory_hostname in groups['swift-account-server']
 
 - name: Starting swift-account-reaper container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -101,6 +106,7 @@
   when: inventory_hostname in groups['swift-account-server']
 
 - name: Starting swift-container-server container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -114,6 +120,7 @@
   when: inventory_hostname in groups['swift-container-server']
 
 - name: Starting swift-container-auditor container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -127,6 +134,7 @@
   when: inventory_hostname in groups['swift-container-server']
 
 - name: Starting swift-container-replicator container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -142,6 +150,7 @@
   when: inventory_hostname in groups['swift-container-server']
 
 - name: Starting swift-container-updater container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -155,6 +164,7 @@
   when: inventory_hostname in groups['swift-container-server']
 
 - name: Starting swift-object-server container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -168,6 +178,7 @@
   when: inventory_hostname in groups['swift-object-server']
 
 - name: Starting swift-object-auditor container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -181,6 +192,7 @@
   when: inventory_hostname in groups['swift-object-server']
 
 - name: Starting swift-object-replicator container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -196,6 +208,7 @@
   when: inventory_hostname in groups['swift-object-server']
 
 - name: Starting swift-object-updater container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -209,6 +222,7 @@
   when: inventory_hostname in groups['swift-object-server']
 
 - name: Starting swift-object-expirer container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
@@ -222,6 +236,7 @@
   when: inventory_hostname in groups['swift-object-server']
 
 - name: Starting swift-proxy-server container
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/swift/tasks/stop_and_start.yml b/ansible/roles/swift/tasks/stop_and_start.yml
index fca139f57399b910c8a4be70a509fdb7f9728694..c91da5d6ce0e81b3827fec1029628d40fae284f6 100644
--- a/ansible/roles/swift/tasks/stop_and_start.yml
+++ b/ansible/roles/swift/tasks/stop_and_start.yml
@@ -3,6 +3,7 @@
 # were refactored for Mitaka, we need to completely remove the existing
 # containers or we get a conflict when attempting to start the new ones.
 - name: "Cleaning out old Swift containers"
+  become: true
   kolla_docker:
     name: "{{ item }}"
     # TODO(pbourke): Swift recommend using a SIGHUP to gracefully stop the
diff --git a/ansible/roles/tacker/handlers/main.yml b/ansible/roles/tacker/handlers/main.yml
index fb81cd60aef5a0fc7d14481ddfcd93971ed0ca1e..2f5b65661428a3695540ec1e952eef51448ed73f 100644
--- a/ansible/roles/tacker/handlers/main.yml
+++ b/ansible/roles/tacker/handlers/main.yml
@@ -7,6 +7,7 @@
     tacker_conf: "{{ tacker_confs.results|selectattr('item.key', 'equalto', service_name)|first  }}"
     policy_overwriting: "{{ tacker_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     tacker_conductor_container: "{{ check_tacker_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     tacker_conf: "{{ tacker_confs.results|selectattr('item.key', 'equalto', service_name)|first  }}"
     policy_overwriting: "{{ tacker_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     tacker_server_container: "{{ check_tacker_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/tacker/tasks/bootstrap_service.yml b/ansible/roles/tacker/tasks/bootstrap_service.yml
index 682623675581429857a7971100143990b5c54135..bfbaf1e87ca175f265625d8921a0a1f58a3a620c 100644
--- a/ansible/roles/tacker/tasks/bootstrap_service.yml
+++ b/ansible/roles/tacker/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running tacker bootstrap container
   vars:
     tacker_server: "{{ tacker_services['tacker-server'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/tacker/tasks/config.yml b/ansible/roles/tacker/tasks/config.yml
index 7e9dae85c0287363e7090a715e1eb9f2d11ccf9c..b60b8ed51bd100a42dcdc5b7f28b1a97edc02b98 100644
--- a/ansible/roles/tacker/tasks/config.yml
+++ b/ansible/roles/tacker/tasks/config.yml
@@ -83,6 +83,7 @@
     - Restart tacker-conductor container
 
 - name: Check tacker container
+  become: true
   kolla_docker:
     action: "compare_container"
     name: "{{ item.value.container_name }}"
diff --git a/ansible/roles/tacker/tasks/pull.yml b/ansible/roles/tacker/tasks/pull.yml
index a467bcc328aac30f51eaacedc4a9f1cd2636a3b5..bffc3f909e317c1429eb5e757f48dded6de88a2c 100644
--- a/ansible/roles/tacker/tasks/pull.yml
+++ b/ansible/roles/tacker/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling tacker images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/telegraf/handlers/main.yml b/ansible/roles/telegraf/handlers/main.yml
index 106c4b5321ac425aba89420a1b3d5cc5ef7b0f5a..55c38c296cfc95d80d71bc8992f2a6526c43149b 100644
--- a/ansible/roles/telegraf/handlers/main.yml
+++ b/ansible/roles/telegraf/handlers/main.yml
@@ -5,6 +5,7 @@
     service: "{{ telegraf_services[service_name] }}"
     config_json: "{{ telegraf_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     telegraf_container: "{{ check_telegraf_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/telegraf/tasks/config.yml b/ansible/roles/telegraf/tasks/config.yml
index 0cb86011419d5696acbe8659a2e94978b4d24fac..9fbd5a1d99d249e6339b26f612d5579337ff6585 100644
--- a/ansible/roles/telegraf/tasks/config.yml
+++ b/ansible/roles/telegraf/tasks/config.yml
@@ -63,6 +63,7 @@
     - Restart telegraf container
 
 - name: Check telegraf containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/telegraf/tasks/pull.yml b/ansible/roles/telegraf/tasks/pull.yml
index f4202b90e354d934941ca3da7b389da5be63a5e0..a9dfe56b7903346c45325bfc28e5b478268ba7ed 100644
--- a/ansible/roles/telegraf/tasks/pull.yml
+++ b/ansible/roles/telegraf/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling telegraf image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/tempest/handlers/main.yml b/ansible/roles/tempest/handlers/main.yml
index 6ae4d7110be2369d2f654e38eead3784ac96aed3..42cb89df54f84f9055ae440d41b660b44c95600e 100644
--- a/ansible/roles/tempest/handlers/main.yml
+++ b/ansible/roles/tempest/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ tempest_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     tempest_conf: "{{ tempest_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     tempest_container: "{{ check_tempest_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/tempest/tasks/config.yml b/ansible/roles/tempest/tasks/config.yml
index a66808ca0a6799fdb8432821a0a24fbc61ab947d..b4c50347fdc3ba61061f26d7dcdbf3943eaae147 100644
--- a/ansible/roles/tempest/tasks/config.yml
+++ b/ansible/roles/tempest/tasks/config.yml
@@ -45,6 +45,7 @@
     - Restart tempest container
 
 - name: Check tempest containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/tempest/tasks/pull.yml b/ansible/roles/tempest/tasks/pull.yml
index 003cae0b0909ee01b596cdd7bf088d1af9d11698..fb66d7dddc4ca31c730fe28cd1791eea1fdbd825 100644
--- a/ansible/roles/tempest/tasks/pull.yml
+++ b/ansible/roles/tempest/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling tempest image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/trove/handlers/main.yml b/ansible/roles/trove/handlers/main.yml
index 02770293ae549e4f1ea0b876064601ce15e42918..4dd46d2199c78e0a1859b28b6a6ab861f9cdff46 100644
--- a/ansible/roles/trove/handlers/main.yml
+++ b/ansible/roles/trove/handlers/main.yml
@@ -6,6 +6,7 @@
     config_json: "{{ trove_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     trove_conf: "{{ trove_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     trove_api_container: "{{ check_trove_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -27,6 +28,7 @@
     config_json: "{{ trove_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     trove_conf: "{{ trove_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     trove_conductor_container: "{{ check_trove_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -48,6 +50,7 @@
     config_json: "{{ trove_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
     trove_conf: "{{ trove_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     trove_taskmanager_container: "{{ check_trove_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/trove/tasks/bootstrap_service.yml b/ansible/roles/trove/tasks/bootstrap_service.yml
index 786bb737248f4e034295de4b44fa15d2c62f3010..f6434751329a719a420d6e36cb525d33901aa925 100644
--- a/ansible/roles/trove/tasks/bootstrap_service.yml
+++ b/ansible/roles/trove/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running trove bootstrap container
   vars:
     trove_api: "{{ trove_services['trove-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/trove/tasks/config.yml b/ansible/roles/trove/tasks/config.yml
index ff771ea14b7290846c8482c356c7a6f4a9e47d23..925a09aa0a064191b04b1ae7908f7faf20e3032c 100644
--- a/ansible/roles/trove/tasks/config.yml
+++ b/ansible/roles/trove/tasks/config.yml
@@ -72,6 +72,7 @@
     - "Restart {{ item.key }} container"
 
 - name: Check trove containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/trove/tasks/pull.yml b/ansible/roles/trove/tasks/pull.yml
index 84a449f4741b636f6df90b754c176316ea999d54..d40e3709e0b5f96561009ce6c33e15c7004785ed 100644
--- a/ansible/roles/trove/tasks/pull.yml
+++ b/ansible/roles/trove/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling trove images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/vitrage/handlers/main.yml b/ansible/roles/vitrage/handlers/main.yml
index c5d13934702f938aac2a7adba0cac3901004b435..6e32a90f10a0286ff43a68827df0ad2cbf4b6698 100644
--- a/ansible/roles/vitrage/handlers/main.yml
+++ b/ansible/roles/vitrage/handlers/main.yml
@@ -7,6 +7,7 @@
     vitrage_conf: "{{ vitrage_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ vitrage_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     vitrage_api_container: "{{ check_vitrage_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     vitrage_conf: "{{ vitrage_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ vitrage_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     vitrage_collector_container: "{{ check_vitrage_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -53,6 +55,7 @@
     vitrage_conf: "{{ vitrage_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ vitrage_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     vitrage_notifier_container: "{{ check_vitrage_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -76,6 +79,7 @@
     vitrage_conf: "{{ vitrage_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ vitrage_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     vitrage_graph_container: "{{ check_vitrage_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -99,6 +103,7 @@
     vitrage_conf: "{{ vitrage_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ vitrage_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     vitrage_ml_container: "{{ check_vitrage_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/vitrage/tasks/bootstrap_service.yml b/ansible/roles/vitrage/tasks/bootstrap_service.yml
index ab64f2866f496bebbe7f3b82b181583a1787cfc9..debea107b248e599bae359e968cf200dccddf4fa 100644
--- a/ansible/roles/vitrage/tasks/bootstrap_service.yml
+++ b/ansible/roles/vitrage/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Vitrage bootstrap container
   vars:
     vitrage_api: "{{ vitrage_services['vitrage-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/vitrage/tasks/config.yml b/ansible/roles/vitrage/tasks/config.yml
index 4d8c5faaecad0f958707d3a3c5d6243683d963fe..7165d9ea4a165eba01b3b915c9cc5089bbd30684 100644
--- a/ansible/roles/vitrage/tasks/config.yml
+++ b/ansible/roles/vitrage/tasks/config.yml
@@ -104,6 +104,7 @@
     - Restart vitrage-ml container
 
 - name: Check vitrage containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/vitrage/tasks/pull.yml b/ansible/roles/vitrage/tasks/pull.yml
index efe5b97f9ca422ff42044dcde5ec96e384c49778..11b3535b3945ea63240c73763d20a6dae394ba1d 100644
--- a/ansible/roles/vitrage/tasks/pull.yml
+++ b/ansible/roles/vitrage/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling vitrage images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/vmtp/handlers/main.yml b/ansible/roles/vmtp/handlers/main.yml
index c8ea2fe53f643dff5f55d95fbe9a0475d8124b59..a12e16c96a603415474a472b634ff04f170a6b9a 100644
--- a/ansible/roles/vmtp/handlers/main.yml
+++ b/ansible/roles/vmtp/handlers/main.yml
@@ -4,6 +4,7 @@
     service_name: "vmtp"
     service: "{{ vmtp_services[service_name] }}"
     vmtp_container: "{{ check_vmtp_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/vmtp/tasks/config.yml b/ansible/roles/vmtp/tasks/config.yml
index 18a9c8eba6914b53927e0fb4622d4313adcff20f..f2b64b3fe258e1727cbbe2ba1a2ec6cd2553ebeb 100644
--- a/ansible/roles/vmtp/tasks/config.yml
+++ b/ansible/roles/vmtp/tasks/config.yml
@@ -43,6 +43,7 @@
     - Restart vmtp container
 
 - name: Check vmtp containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/vmtp/tasks/pull.yml b/ansible/roles/vmtp/tasks/pull.yml
index dc06d6d812be0f9baef40bf9b7b0ed41123335af..39218b6aae284047efb072eda94a6aea8db3ff03 100644
--- a/ansible/roles/vmtp/tasks/pull.yml
+++ b/ansible/roles/vmtp/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling vmtp image
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/watcher/handlers/main.yml b/ansible/roles/watcher/handlers/main.yml
index d6512e1caed2526256fbb5e7bc982694c47255a1..3ae4379b5ec3eb0f811f886629ab475e4dda2a11 100644
--- a/ansible/roles/watcher/handlers/main.yml
+++ b/ansible/roles/watcher/handlers/main.yml
@@ -7,6 +7,7 @@
     watcher_conf: "{{ watcher_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ watcher_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     watcher_applier_container: "{{ check_watcher_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -30,6 +31,7 @@
     watcher_conf: "{{ watcher_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ watcher_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     watcher_engine_container: "{{ check_watcher_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -53,6 +55,7 @@
     watcher_conf: "{{ watcher_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ watcher_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     watcher_api_container: "{{ check_watcher_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/watcher/tasks/bootstrap_service.yml b/ansible/roles/watcher/tasks/bootstrap_service.yml
index 4cacd3dea0d241ac9777e5c680111253dfe87fa1..7e419de3ba4e95c7dc19f05a0d357080f11dd2e5 100644
--- a/ansible/roles/watcher/tasks/bootstrap_service.yml
+++ b/ansible/roles/watcher/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Watcher bootstrap container
   vars:
     watcher_api: "{{ watcher_services['watcher-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/watcher/tasks/config.yml b/ansible/roles/watcher/tasks/config.yml
index 8d9ac249780ec178d6235b9c17291aaf57a08e73..aa2e09fe3a0a7615301afa93153a02459b041303 100644
--- a/ansible/roles/watcher/tasks/config.yml
+++ b/ansible/roles/watcher/tasks/config.yml
@@ -82,6 +82,7 @@
     - Restart watcher-engine container
 
 - name: Check watcher containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/watcher/tasks/pull.yml b/ansible/roles/watcher/tasks/pull.yml
index e221c30ed4c7b6d09ec1ab933356194e9a96d494..de7b7f4d8374083ead5d0ffe4de00ea1b40fb1e1 100644
--- a/ansible/roles/watcher/tasks/pull.yml
+++ b/ansible/roles/watcher/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling watcher images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/zookeeper/handlers/main.yml b/ansible/roles/zookeeper/handlers/main.yml
index 1c73c7992b56d9cca4482588afaa3e01f4b873dc..51b0a01c1d867096b691ad604a8edce7836ca800 100644
--- a/ansible/roles/zookeeper/handlers/main.yml
+++ b/ansible/roles/zookeeper/handlers/main.yml
@@ -7,6 +7,7 @@
     zookeeper_conf: "{{ zookeeper_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     zookeeper_instance_id: "{{ zookeeper_instance_id.results|selectattr('item.key', 'equalto', service_name)|first }}"
     zookeeper_container: "{{ check_zookeeper_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/zookeeper/tasks/config.yml b/ansible/roles/zookeeper/tasks/config.yml
index c389721e94587404308c9d0737afcdb855f8b012..fe2f0b9f3288560f2dadfa8e5c89f82e192f94d5 100644
--- a/ansible/roles/zookeeper/tasks/config.yml
+++ b/ansible/roles/zookeeper/tasks/config.yml
@@ -59,6 +59,7 @@
     - Restart zookeeper container
 
 - name: Check zookeeper containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/zookeeper/tasks/pull.yml b/ansible/roles/zookeeper/tasks/pull.yml
index f5614aca345b613fde110a8af62b5e27a89600aa..7a02e4fe918885a8d53e6cf585e34ab840a0ec01 100644
--- a/ansible/roles/zookeeper/tasks/pull.yml
+++ b/ansible/roles/zookeeper/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling zookeeper images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/zun/handlers/main.yml b/ansible/roles/zun/handlers/main.yml
index 5031aa8d8146f03fea2477999b4755d85d06573c..4daa3dbfbf8e43098c376e2b5f1c6698ae566538 100644
--- a/ansible/roles/zun/handlers/main.yml
+++ b/ansible/roles/zun/handlers/main.yml
@@ -7,6 +7,7 @@
     zun_conf: "{{ zun_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ zun_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     zun_api_container: "{{ check_zun_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
@@ -32,6 +33,7 @@
     zun_conf: "{{ zun_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
     policy_overwriting: "{{ zun_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
     zun_compute_container: "{{ check_zun_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
+  become: true
   kolla_docker:
     action: "recreate_or_restart_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/zun/tasks/bootstrap_service.yml b/ansible/roles/zun/tasks/bootstrap_service.yml
index fd5480c9d83d29c785c3faa75f6d05f62cdc8dab..17abc43d87bb49222f003371e009e676a7fe13a5 100644
--- a/ansible/roles/zun/tasks/bootstrap_service.yml
+++ b/ansible/roles/zun/tasks/bootstrap_service.yml
@@ -2,6 +2,7 @@
 - name: Running Zun bootstrap container
   vars:
     zun_api: "{{ zun_services['zun-api'] }}"
+  become: true
   kolla_docker:
     action: "start_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/zun/tasks/config.yml b/ansible/roles/zun/tasks/config.yml
index 1c905475ece179d9f74c87dd8ffaf726820461d6..c9e799755912a34bc99eaa9a7b0803509176f6e0 100644
--- a/ansible/roles/zun/tasks/config.yml
+++ b/ansible/roles/zun/tasks/config.yml
@@ -95,6 +95,7 @@
     - Restart zun-compute container
 
 - name: Check zun containers
+  become: true
   kolla_docker:
     action: "compare_container"
     common_options: "{{ docker_common_options }}"
diff --git a/ansible/roles/zun/tasks/pull.yml b/ansible/roles/zun/tasks/pull.yml
index 0af5700dc09d55e67bf7c5b09325cddeb82cb97b..bc827a389dfcce28cec9de12fc11bb15880f0ac3 100644
--- a/ansible/roles/zun/tasks/pull.yml
+++ b/ansible/roles/zun/tasks/pull.yml
@@ -1,5 +1,6 @@
 ---
 - name: Pulling zun images
+  become: true
   kolla_docker:
     action: "pull_image"
     common_options: "{{ docker_common_options }}"