From fccf3c63122781cfbf05f2d69a8e4c6c0b291e36 Mon Sep 17 00:00:00 2001 From: Jerry Vonau Date: Sun, 8 Oct 2017 14:42:55 -0500 Subject: [PATCH] move hostname handling from network role --- roles/1-prep/tasks/computed_vars.yml | 9 ++++++ roles/2-common/tasks/hostname.yml | 11 ++++++++ roles/2-common/tasks/main.yml | 7 +++++ roles/network/tasks/detected_network.yml | 11 -------- roles/network/tasks/main.yml | 35 +++--------------------- 5 files changed, 31 insertions(+), 42 deletions(-) create mode 100644 roles/2-common/tasks/hostname.yml diff --git a/roles/1-prep/tasks/computed_vars.yml b/roles/1-prep/tasks/computed_vars.yml index 28ba861d6..bbd7b8091 100644 --- a/roles/1-prep/tasks/computed_vars.yml +++ b/roles/1-prep/tasks/computed_vars.yml @@ -47,6 +47,15 @@ file: path=/tmp/heart-beat.txt state=absent +- name: no prior domain name + set_fact: + iiab_domain: "{{ iiab_domain }}" + iiab_hostname: "{{ iiab_hostname }}" + +# Now check FQDN +- include: roles/2-common/tasks/hostname.yml + when: not first_run and "iiab_hostname.iiab_domain" != ansible_fqdn + # Put all computed vars here so derive properly from any prior var file - name: If the TZ is not set in env, set it to UTC set_fact: local_tz='UTC' diff --git a/roles/2-common/tasks/hostname.yml b/roles/2-common/tasks/hostname.yml new file mode 100644 index 000000000..a3ae16870 --- /dev/null +++ b/roles/2-common/tasks/hostname.yml @@ -0,0 +1,11 @@ +- name: turn the crank for systemd + shell: hostnamectl set-hostname "{{ iiab_hostname }}.{{ iiab_domain }}" + when: is_debuntu + +- name: Configure /etc/sysconfig/network + template: src=roles/network/templates/network/sysconfig.network.j2 + dest=/etc/sysconfig/network + owner=root + group=root + mode=0644 + when: is_redhat diff --git a/roles/2-common/tasks/main.yml b/roles/2-common/tasks/main.yml index ec15dcee5..f7c0cc95b 100644 --- a/roles/2-common/tasks/main.yml +++ b/roles/2-common/tasks/main.yml @@ -11,6 +11,13 @@ - include_tasks: xo.yml when: xo_model != "none" or osbuilder is defined +# set FQDN for IIAB +- include_tasks: hostname.yml + tags: + - network + - domain + - hostname + - include_tasks: centos.yml when: ansible_distribution == "CentOS" diff --git a/roles/network/tasks/detected_network.yml b/roles/network/tasks/detected_network.yml index 14749388f..1f51e039e 100644 --- a/roles/network/tasks/detected_network.yml +++ b/roles/network/tasks/detected_network.yml @@ -1,14 +1,3 @@ -- name: Checking iiab_domain_name - shell: "cat /etc/sysconfig/iiab_domain_name" - register: prior_domain - when: not first_run - -# above always registers -- name: Checking for prior domain name - set_fact: - iiab_domain: "{{ prior_domain.stdout }}" - when: not first_run and prior_domain.stdout != "lan" and prior_domain.stdout != "" - - name: iiab_wan_device shell: "cat /etc/sysconfig/iiab_wan_device" register: prior_gw diff --git a/roles/network/tasks/main.yml b/roles/network/tasks/main.yml index 869147c38..725faa361 100644 --- a/roles/network/tasks/main.yml +++ b/roles/network/tasks/main.yml @@ -10,37 +10,6 @@ - network - network-discover -- name: Set hostname - template: dest=/etc/hostname - src=network/hostname.j2 - owner=root - mode=0644 - tags: - - network - - domain - -- name: Configure /etc/sysconfig/network - template: src=network/sysconfig.network.j2 - dest=/etc/sysconfig/network - owner=root - group=root - mode=0644 - tags: - - network - - domain - -- name: Create iiab_domain_name flag - template: src=network/{{ item }}.j2 - dest=/etc/sysconfig/{{ item }} - mode=0644 - with_items: - - iiab_domain_name - register: domainname - tags: - - network - - domain - - ##### Start static ip address info for first run ##### #- include_tasks: static.yml # when: 'iiab_wan_iface != "none" and wan_ip != "dhcp"' @@ -49,16 +18,20 @@ - include_tasks: hosts.yml tags: - network + - hostname + - domain - include_tasks: named.yml tags: - named - network + - domain - include_tasks: dhcpd.yml tags: - dhcpd - network + - domain - include_tasks: squid.yml tags: