Force lowercase hostnames

Updates the inventory, config-download and deployments.yaml tasks file
to force using lowercase hostnames everywhere. Hostnames should be
treated as case insensitive.

Change-Id: If9365f53c215c656cc558f07fd6651dd4a471fbf
Closes-Bug: #1777660
This commit is contained in:
James Slagle 2018-06-19 10:31:50 -04:00
parent ed5416093c
commit acd1bed607
3 changed files with 4 additions and 4 deletions

View File

@ -204,7 +204,7 @@ class TripleoInventory(object):
for role, hostnames in role_net_hostname_map.items():
if hostnames:
names = hostnames.get(self.host_network) or []
shortnames = [n.split(".%s." % self.host_network)[0]
shortnames = [n.split(".%s." % self.host_network)[0].lower()
for n in names]
ips = role_net_ip_map[role][self.host_network]
hosts = {}

View File

@ -1,10 +1,10 @@
- name: Lookup deployment UUID
set_fact:
deployment_uuid: "{{ lookup('file', tripleo_role_name ~ '/' ~ ansible_hostname ~ '/' ~ item) | from_yaml | json_query(item ~ '.id')}}"
deployment_uuid: "{{ lookup('file', tripleo_role_name ~ '/' ~ ansible_hostname | lower ~ '/' ~ item) | from_yaml | json_query(item ~ '.id')}}"
- name: "Render deployment file for {{ item }}"
copy:
content: "[ {{ lookup('file', tripleo_role_name ~ '/' ~ ansible_hostname ~ '/' ~ item) | from_yaml | json_query(item) }} ]"
content: "[ {{ lookup('file', tripleo_role_name ~ '/' ~ ansible_hostname | lower ~ '/' ~ item) | from_yaml | json_query(item) }} ]"
dest: "/var/lib/heat-config/tripleo-config-download/{{ item ~ '-' ~ deployment_uuid }}"
become: true

View File

@ -49,7 +49,7 @@ class Config(object):
for idx, name in enumerate(shortnames):
if 'server_ids' in role_node_id_map:
server_id = role_node_id_map['server_ids'][role][idx]
servers[server_id] = name
servers[server_id] = name.lower()
return servers
def get_deployment_data(self, stack,