Browse Source

Using 'hostnamectl' to set unconfigured hostname on CoreOS (#1600)

pull/1632/head
Oliver Moser 7 years ago
committed by Matthew Mosesohn
parent
commit
e6ff8c92a0
1 changed files with 14 additions and 3 deletions
  1. 17
      roles/bootstrap-os/tasks/main.yml

17
roles/bootstrap-os/tasks/main.yml

@ -21,9 +21,20 @@
- name: Gather nodes hostnames
setup:
gather_subset: '!all'
filter: ansible_hostname
filter: ansible_*
- name: Assign inventory name to unconfigured hostnames
- name: Assign inventory name to unconfigured hostnames (non-CoreOS)
hostname:
name: "{{inventory_hostname}}"
when: ansible_hostname == 'localhost'
when: ansible_os_family not in ['CoreOS', 'Container Linux by CoreOS']
- name: Assign inventory name to unconfigured hostnames (CoreOS only)
command: "hostnamectl set-hostname {{inventory_hostname}}"
register: hostname_changed
when: ansible_hostname == 'localhost' and ansible_os_family in ['CoreOS', 'Container Linux by CoreOS']
- name: Update hostname fact (CoreOS only)
setup:
gather_subset: '!all'
filter: ansible_hostname
when: ansible_os_family in ['CoreOS', 'Container Linux by CoreOS'] and hostname_changed.changed
Loading…
Cancel
Save