Updated properties
diff --git a/tasks/local_mgmt_ip.yml b/tasks/local_mgmt_ip.yml
index 9f66cb4..1063ae4 100644
--- a/tasks/local_mgmt_ip.yml
+++ b/tasks/local_mgmt_ip.yml
@@ -1,18 +1,20 @@
 ---
-- name: Normalized name for management server local ip if on dc-1
-  cache:
-    key: 'local_mgmt_ip'
-    value: "{{ hostvars[groups['dc-1-ms'][0]][interface_name].ipv4.address }}"
-  when: groups['dc-1'] is defined and groups['dc-1-ms'] is defined and inventory_hostname in groups['dc-1']
+- block:
+  - name: Normalized name for management server local ip if on dc-1
+    cache:
+      key: 'local_mgmt_ip'
+      value: "{{ hostvars[groups['dc-1-ms'][0]][interface_name].ipv4.address }}"
+    when: groups['dc-1'] is defined and groups['dc-1-ms'] is defined and inventory_hostname in groups['dc-1']
 
-- name: Normalized name for management server local ip if on dc-2
-  cache:
-    key: 'local_mgmt_ip'
-    value: "{{ hostvars[groups['dc-2-ms'][0]][interface_name].ipv4.address }}"
-  when: groups['dc-2'] is defined and groups['dc-2-ms'] is defined and inventory_hostname in groups['dc-2']
+  - name: Normalized name for management server local ip if on dc-2
+    cache:
+      key: 'local_mgmt_ip'
+      value: "{{ hostvars[groups['dc-2-ms'][0]][interface_name].ipv4.address }}"
+    when: groups['dc-2'] is defined and groups['dc-2-ms'] is defined and inventory_hostname in groups['dc-2']
 
-- name: Normalized name for management server local ip to dc-1 if current node is not on dc-1 or dc-2
-  cache:
-    key: 'local_mgmt_ip'
-    value: "{{ hostvars[groups['dc-1-ms'][0]][interface_name].ipv4.address }}"
-  when: local_mgmt_ip is not defined
+  - name: Normalized name for management server local ip to dc-1 if current node is not on dc-1 or dc-2
+    cache:
+      key: 'local_mgmt_ip'
+      value: "{{ hostvars[groups['dc-1-ms'][0]][interface_name].ipv4.address }}"
+    when: local_mgmt_ip is not defined
+  when: assign_mgmt_ip is defined and assign_mgmt_ip | bool == True
\ No newline at end of file