diff --git a/lib/ansible/modules/cloud/azure/azure_rm_virtualnetworkpeering.py b/lib/ansible/modules/cloud/azure/azure_rm_virtualnetworkpeering.py index 4433a083030..6093039c9e0 100644 --- a/lib/ansible/modules/cloud/azure/azure_rm_virtualnetworkpeering.py +++ b/lib/ansible/modules/cloud/azure/azure_rm_virtualnetworkpeering.py @@ -251,7 +251,10 @@ class AzureRMVirtualNetworkPeering(AzureRMModuleBase): self.fail("Cannot update remote_virtual_network of Virtual Network Peering!") # check if update - to_be_updated = self.check_update(response) + if response['peering_state'] == 'Disconnected': + to_be_updated = True + else: + to_be_updated = self.check_update(response) else: # not exists, create new vnet peering