This repository has been archived by the owner on Feb 29, 2024. It is now read-only.
/
hostname.yml
59 lines (53 loc) · 2.15 KB
/
hostname.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
---
# for instack-undercloud only, retain the existing behavior.
# FIXME(bogdando): only check for releases once instack removed from Rocky CI fully
- name: Override undercloud CI hostname ad-hock
when: release in ['newton','ocata','pike','queens'] or not containerized_undercloud|bool
block:
- name: Install hostname correcting script
template:
src: hostname.sh.j2
dest: "{{ working_dir }}/hostname.sh"
mode: 0755
- name: Run the hostname correcting script
shell: >
set -o pipefail &&
{{ working_dir }}/hostname.sh 2>&1 {{ timestamper_cmd }} > {{ working_dir }}/hostname.sh.log
become: true
# https://launchpad.net/bugs/1763776
- name: Add a unique hostname to /etc/hosts resolved to the first IPv4 available
become: true
lineinfile:
dest: /etc/hosts
state: present
insertafter: EOF
line: "{{ ansible_all_ipv4_addresses | first }} {{ ansible_hostname }}-unique"
when: tripleo_set_unique_hostname|default(false)|bool
# for undercloud containers only, starting from Rocky.
- name: Override containerized undercloud CI hostname for tripleo client
when:
- not release in ['newton','ocata','pike','queens']
- containerized_undercloud|bool
- undercloud_undercloud_hostname is not defined
block:
- name: set fact for undercloud_fqdn override when undercloud_cloud_domain was provided
set_fact:
undercloud_fqdn: "{{ ansible_hostname }}.{{ undercloud_cloud_domain }}"
when:
- undercloud_cloud_domain is defined
- name: set fact for undercloud_fqdn override when we have a domain
set_fact:
undercloud_fqdn: "{{ ansible_fqdn }}"
when:
- ansible_domain|default("") != ""
- undercloud_cloud_domain is not defined
- name: set fact for undercloud_fqdn override when we don't have a domain
set_fact:
undercloud_fqdn: "{{ ansible_hostname }}.ooo.test"
when:
- ansible_domain|default("") == ""
- undercloud_cloud_domain is not defined
- name: Set fact for undercloud_hostname override
set_fact:
cacheable: true
undercloud_undercloud_hostname: "{{ undercloud_fqdn }}"