Browse Source

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").
pull/164/head
Stig Telfer 8 years ago
parent
commit
edcd5bf67f
1 changed files with 8 additions and 0 deletions
  1. 8
      roles/coreos-bootstrap/tasks/main.yml

8
roles/coreos-bootstrap/tasks/main.yml

@ -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…
Cancel
Save