inventory: only add server with ctlplane address

After some failed overcloud deployments the ctlplane address does not
exists, making the inventory generation fail.

Change-Id: I828a9c666ab4ec9137f94bb600012d965b36c3dc
This commit is contained in:
Attila Darazs 2016-10-24 15:48:06 +02:00
parent e38c7e04a9
commit 7eb02fc785

View File

@ -10,5 +10,7 @@ nova = client.Client(2,
os.environ.get("OS_PASSWORD"),
os.environ.get("OS_TENANT_NAME"),
os.environ.get("OS_AUTH_URL"))
oc_servers = {server.name: server.networks['ctlplane'][0] for server in nova.servers.list()}
oc_servers = {server.name: server.networks['ctlplane'][0]
for server in nova.servers.list()
if server.networks.get('ctlplane')}
print(json.dumps(oc_servers, indent=4))