Provide a non-default hostname for CoreOS systems.
A freshly-installed CoreOS system does not always have a hostname configured. This causes problems for etcd and BGP mesh configuration for Calico. Assign the Ansible inventory name as hostname as part of CoreOS bootstrap, if the hostname is the default ("localhost").
This commit is contained in:
parent
3f32e5973f
commit
edcd5bf67f
1 changed files with 8 additions and 0 deletions
|
@ -38,3 +38,11 @@
|
||||||
pip:
|
pip:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
with_items: pip_python_modules
|
with_items: pip_python_modules
|
||||||
|
|
||||||
|
- name: Check configured hostname
|
||||||
|
shell: hostname
|
||||||
|
register: configured_hostname
|
||||||
|
|
||||||
|
- name: Assign inventory name to unconfigured hostnames
|
||||||
|
shell: sh -c "echo \"{{inventory_hostname}}\" > /etc/hostname; hostname \"{{inventory_hostname}}\""
|
||||||
|
when: configured_hostname.stdout == 'localhost'
|
||||||
|
|
Loading…
Reference in a new issue