Need to document that if the network service is restarted - the keepalived container should be restarted too. Otherwise on SSL enabled undercloud (default in OSP14) the public_host and admin_host IPs won't be available and you can see what happens: (undercloud) [stack@undercloud-0 ~]$ sudo systemctl restart network (undercloud) [stack@undercloud-0 ~]$ openstack overcloud node introspect --all-manageable Failed to discover available identity versions when contacting https://192.168.24.2:13000/. Attempting to parse version from URL. Could not find versioned identity endpoints when attempting to authenticate. Please check that your auth_url is correct. Unable to establish connection to https://192.168.24.2:13000/: HTTPSConnectionPool(host='192.168.24.2', port=13000): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7fc996060390>: Failed to establish a new connection: [Errno 113] No route to host',)) (undercloud) [stack@undercloud-0 ~]$ ip -4 -o a 1: lo inet 127.0.0.1/8 scope host lo\ valid_lft forever preferred_lft forever 3: eth1 inet 172.16.0.12/24 brd 172.16.0.255 scope global noprefixroute dynamic eth1\ valid_lft 3539sec preferred_lft 3539sec 4: eth2 inet 10.0.0.6/24 brd 10.0.0.255 scope global noprefixroute dynamic eth2\ valid_lft 3539sec preferred_lft 3539sec 9: docker0 inet 172.31.0.1/24 scope global docker0\ valid_lft forever preferred_lft forever 12: br-ctlplane inet 192.168.24.1/24 brd 192.168.24.255 scope global br-ctlplane\ valid_lft forever preferred_lft (undercloud) [stack@undercloud-0 ~]$ sudo docker restart keepalived keepalived (undercloud) [stack@undercloud-0 ~]$ ip -4 -o a 1: lo inet 127.0.0.1/8 scope host lo\ valid_lft forever preferred_lft forever 3: eth1 inet 172.16.0.12/24 brd 172.16.0.255 scope global noprefixroute dynamic eth1\ valid_lft 3504sec preferred_lft 3504sec 4: eth2 inet 10.0.0.6/24 brd 10.0.0.255 scope global noprefixroute dynamic eth2\ valid_lft 3504sec preferred_lft 3504sec 9: docker0 inet 172.31.0.1/24 scope global docker0\ valid_lft forever preferred_lft forever 12: br-ctlplane inet 192.168.24.1/24 brd 192.168.24.255 scope global br-ctlplane\ valid_lft forever preferred_lft forever (undercloud) [stack@undercloud-0 ~]$ ip -4 -o a 1: lo inet 127.0.0.1/8 scope host lo\ valid_lft forever preferred_lft forever 3: eth1 inet 172.16.0.12/24 brd 172.16.0.255 scope global noprefixroute dynamic eth1\ valid_lft 3503sec preferred_lft 3503sec 4: eth2 inet 10.0.0.6/24 brd 10.0.0.255 scope global noprefixroute dynamic eth2\ valid_lft 3503sec preferred_lft 3503sec 9: docker0 inet 172.31.0.1/24 scope global docker0\ valid_lft forever preferred_lft forever 12: br-ctlplane inet 192.168.24.1/24 brd 192.168.24.255 scope global br-ctlplane\ valid_lft forever preferred_lft forever 12: br-ctlplane inet 192.168.24.3/32 scope global br-ctlplane\ valid_lft forever preferred_lft forever 12: br-ctlplane inet 192.168.24.2/32 scope global br-ctlplane\ valid_lft forever preferred_lft forever (undercloud) [stack@undercloud-0 ~]$ openstack overcloud node introspect --all-manageable Waiting for introspection to finish... Waiting for messages on queue 'tripleo' with no timeout. Introspection of node 50ab87dd-99ff-46b6-b919-e4d65d59189e completed. Status:SUCCESS. Errors:None Introspection of node a02f9223-fdcb-41b3-9559-2c407e0633cc completed. Status:SUCCESS. Errors:None Introspection of node 51a7579f-7ee6-4eb4-bf73-ea5ef480e1a5 completed. Status:SUCCESS. Errors:None Introspection of node 1eb810cf-a024-4456-8c5e-70dbf33ace3a completed. Status:SUCCESS. Errors:None Introspection of node 319735c5-0a4b-4f1d-824f-6f2e3172c6ea completed. Status:SUCCESS. Errors:None Successfully introspected 5 node(s). Introspection completed.