diff --git a/ansible/roles/blazar/tasks/bootstrap.yml b/ansible/roles/blazar/tasks/bootstrap.yml
index 358f190538addf5090c70aab4cb0598f87b61d73..999e888a489adc1aee7a87859d5f58e2a616e38c 100644
--- a/ansible/roles/blazar/tasks/bootstrap.yml
+++ b/ansible/roles/blazar/tasks/bootstrap.yml
@@ -43,7 +43,7 @@
     --os-user-domain-name default
     aggregate create {{ blazar_aggregate_pool_name }}
   register: blazar_host_aggregate
-  changed_when: blazar_host_aggregate | success
+  changed_when: blazar_host_aggregate is success
   failed_when:
     - blazar_host_aggregate.rc != 0
     - blazar_host_aggregate.stderr.find('already') == -1
diff --git a/ansible/roles/glance/tasks/check.yml b/ansible/roles/glance/tasks/check.yml
index 1868ecfa31a987bba7a492ab5319836bf079c49d..6dccb2b99adc0fb8a88d28f599eb7df00c0da1a9 100644
--- a/ansible/roles/glance/tasks/check.yml
+++ b/ansible/roles/glance/tasks/check.yml
@@ -12,7 +12,7 @@
   register: img_create
   retries: 10
   delay: 3
-  until: img_create | success
+  until: img_create is success
   when: kolla_enable_sanity_glance | bool
 
 - name: Glance sanity check - cleanup
diff --git a/ansible/roles/keystone/tasks/init_fernet.yml b/ansible/roles/keystone/tasks/init_fernet.yml
index 8e9ecbb472edf1b5bdefe4c1d2836a50d7dc99de..8c496288a3bd4f35e7c145365663fe8a9b1b4cc7 100644
--- a/ansible/roles/keystone/tasks/init_fernet.yml
+++ b/ansible/roles/keystone/tasks/init_fernet.yml
@@ -5,7 +5,7 @@
     port: "{{ keystone_ssh_port }}"
     connect_timeout: 1
   register: check_keystone_ssh_port
-  until: check_keystone_ssh_port | success
+  until: check_keystone_ssh_port is success
   retries: 10
   delay: 5
 
diff --git a/ansible/roles/kibana/tasks/pull.yml b/ansible/roles/kibana/tasks/pull.yml
index af223384143c97a06e4ba88d9d357bf45eeb14ba..5a485214c8d740c7d4e2f9313ce6ad07bcf1712c 100644
--- a/ansible/roles/kibana/tasks/pull.yml
+++ b/ansible/roles/kibana/tasks/pull.yml
@@ -7,5 +7,5 @@
     image: "{{ item.value.image }}"
   when:
     - inventory_hostname in groups[item.value.group]
-    - item.value.enabled | bool
+    - item.value.enabled is bool
   with_dict: "{{ kibana_services }}"
diff --git a/ansible/roles/mariadb/handlers/main.yml b/ansible/roles/mariadb/handlers/main.yml
index abdbe926faa6ae51ddf385d6803648d9107a680d..d2b16b5aec48ce3a9391b610151c9796e8c81d4e 100644
--- a/ansible/roles/mariadb/handlers/main.yml
+++ b/ansible/roles/mariadb/handlers/main.yml
@@ -36,7 +36,7 @@
     timeout: 60
     search_regex: "MariaDB"
   register: check_mariadb_port
-  until: check_mariadb_port | success
+  until: check_mariadb_port is success
   retries: 10
   delay: 6
   when:
@@ -79,7 +79,7 @@
     timeout: 60
     search_regex: "MariaDB"
   register: check_mariadb_port
-  until: check_mariadb_port | success
+  until: check_mariadb_port is success
   retries: 10
   delay: 6
   when:
@@ -122,7 +122,7 @@
     timeout: 60
     search_regex: "MariaDB"
   register: check_mariadb_port
-  until: check_mariadb_port | success
+  until: check_mariadb_port is success
   retries: 10
   delay: 6
   when:
diff --git a/ansible/roles/mariadb/tasks/check.yml b/ansible/roles/mariadb/tasks/check.yml
index 5389e78aef0cee8b1b3415ac83a52d649ed3509b..be61942ce3e67c1cbb91dae010af3605c326c769 100644
--- a/ansible/roles/mariadb/tasks/check.yml
+++ b/ansible/roles/mariadb/tasks/check.yml
@@ -2,7 +2,7 @@
 - name: Waiting for MariaDB service to be ready through VIP
   command: "docker exec mariadb mysql -h {{ kolla_internal_fqdn }} -P {{ mariadb_port }} -u haproxy -e 'show databases;'"
   register: result
-  until: result | success
+  until: result is success
   changed_when: False
   retries: 6
   delay: 10
diff --git a/ansible/roles/mariadb/tasks/recover_cluster.yml b/ansible/roles/mariadb/tasks/recover_cluster.yml
index 0dab90007b21c745bdb752d5a32d9643469098cb..52847ad630beebe63fd8b758dc4e614d10cf1728 100644
--- a/ansible/roles/mariadb/tasks/recover_cluster.yml
+++ b/ansible/roles/mariadb/tasks/recover_cluster.yml
@@ -137,7 +137,7 @@
     timeout: 60
     search_regex: "MariaDB"
   register: check_mariadb_port
-  until: check_mariadb_port | success
+  until: check_mariadb_port is success
   retries: 10
   delay: 6
   when:
@@ -177,7 +177,7 @@
     timeout: 60
     search_regex: "MariaDB"
   register: check_mariadb_port
-  until: check_mariadb_port | success
+  until: check_mariadb_port is success
   retries: 10
   delay: 6
   when:
diff --git a/ansible/roles/murano/tasks/import_library_packages.yml b/ansible/roles/murano/tasks/import_library_packages.yml
index 7579c05300b9caf8722684b202392ee1269e342c..9666d29f4166374be8a4ec50f20d74a5fddcd9ff 100644
--- a/ansible/roles/murano/tasks/import_library_packages.yml
+++ b/ansible/roles/murano/tasks/import_library_packages.yml
@@ -7,7 +7,7 @@
     timeout: 60
   run_once: True
   register: check_murano_port
-  until: check_murano_port | success
+  until: check_murano_port is success
   retries: 10
   delay: 6
   delegate_to: "{{ groups['murano-api'][0] }}"
diff --git a/ansible/roles/nova/handlers/main.yml b/ansible/roles/nova/handlers/main.yml
index 079c253d72fda8078b8fe6416d7562a97f5c9084..747fbe1d3f76c25ad6b216a4966454bcb673d126 100644
--- a/ansible/roles/nova/handlers/main.yml
+++ b/ansible/roles/nova/handlers/main.yml
@@ -43,7 +43,7 @@
   # NOTE(Jeffrey4l): retry 5 to remove nova_libvirt container because when
   # guests running, nova_libvirt will raise error even though it is removed.
   retries: 5
-  until: restart_nova_libvirt | success
+  until: restart_nova_libvirt is success
   when:
     - kolla_action != "config"
     - inventory_hostname in groups[service.group]
diff --git a/ansible/roles/nova/tasks/simple_cell_setup.yml b/ansible/roles/nova/tasks/simple_cell_setup.yml
index f5d393095cec42173cec591b65be5e94f31243fe..4c82cc76894d792cb893479da58aeae0913a5ea7 100644
--- a/ansible/roles/nova/tasks/simple_cell_setup.yml
+++ b/ansible/roles/nova/tasks/simple_cell_setup.yml
@@ -4,7 +4,7 @@
     docker exec nova_api nova-manage cell_v2 map_cell0
   register: map_cell0
   changed_when:
-    - map_cell0 | success
+    - map_cell0 is success
     - '"Cell0 is already setup" not in map_cell0.stdout'
   failed_when:
     - map_cell0.rc != 0
@@ -19,7 +19,7 @@
     docker exec nova_api nova-manage cell_v2 create_cell
   register: base_cell
   changed_when:
-    - base_cell | success
+    - base_cell is success
   failed_when:
     - base_cell.rc != 0
     - '"already exists" not in base_cell.stdout'
@@ -45,7 +45,7 @@
   retries: 20
   delay: 10
   until:
-    - nova_compute_services | success
+    - nova_compute_services is success
     - nova_compute_services.stdout | from_json | length != 0
 
 - name: Discovering nova hosts
diff --git a/ansible/roles/openvswitch/handlers/main.yml b/ansible/roles/openvswitch/handlers/main.yml
index aebafb418576d858b38ce5b53f8c874680c92a44..5fe102c270558f1d433fad7b562968ad504ac25e 100644
--- a/ansible/roles/openvswitch/handlers/main.yml
+++ b/ansible/roles/openvswitch/handlers/main.yml
@@ -27,7 +27,7 @@
 - name: Waiting for openvswitch_db service to be ready
   command: docker exec openvswitch_db ovs-vsctl --no-wait show
   register: check_result
-  until: check_result | success
+  until: check_result is success
   changed_when: False
   retries: 30
   delay: 2
diff --git a/ansible/roles/ovs-dpdk/handlers/main.yml b/ansible/roles/ovs-dpdk/handlers/main.yml
index 8c92ddbed8db65023c9d888f08a42bc679c3d4c8..696355067fda0e8e24a439519d95e27e5c0c1018 100644
--- a/ansible/roles/ovs-dpdk/handlers/main.yml
+++ b/ansible/roles/ovs-dpdk/handlers/main.yml
@@ -33,7 +33,7 @@
     service: "{{ ovsdpdk_services[service_name] }}"
   command: docker exec "{{ service.container_name }}" ovs-vsctl --no-wait show
   register: check_result
-  until: check_result | success
+  until: check_result is success
   changed_when: False
   retries: 30
   delay: 2