baremetal tweaks
* allow installs to not have hostname overriden with fqdn from inventory * calico-config no longer requires local as and will default to global * when cloudprovider is not defined, use the inventory_hostname for cni-calico * allow reset to not restart network (buggy nodes die with this cmd) * default kube_override_hostname to inventory_hostname instead of ansible_hostname
This commit is contained in:
parent
24ae85fa56
commit
ad9049a49e
7 changed files with 11 additions and 8 deletions
|
@ -2,3 +2,5 @@
|
||||||
pip_python_coreos_modules:
|
pip_python_coreos_modules:
|
||||||
- httplib2
|
- httplib2
|
||||||
- six
|
- six
|
||||||
|
|
||||||
|
override_system_hostname: true
|
||||||
|
|
|
@ -29,12 +29,12 @@
|
||||||
- name: Assign inventory name to unconfigured hostnames (non-CoreOS)
|
- name: Assign inventory name to unconfigured hostnames (non-CoreOS)
|
||||||
hostname:
|
hostname:
|
||||||
name: "{{inventory_hostname}}"
|
name: "{{inventory_hostname}}"
|
||||||
when: ansible_os_family not in ['CoreOS', 'Container Linux by CoreOS']
|
when: ansible_os_family not in ['CoreOS', 'Container Linux by CoreOS'] and override_system_hostname
|
||||||
|
|
||||||
- name: Assign inventory name to unconfigured hostnames (CoreOS only)
|
- name: Assign inventory name to unconfigured hostnames (CoreOS only)
|
||||||
command: "hostnamectl set-hostname {{inventory_hostname}}"
|
command: "hostnamectl set-hostname {{inventory_hostname}}"
|
||||||
register: hostname_changed
|
register: hostname_changed
|
||||||
when: ansible_hostname == 'localhost' and ansible_os_family in ['CoreOS', 'Container Linux by CoreOS']
|
when: ansible_hostname == 'localhost' and ansible_os_family in ['CoreOS', 'Container Linux by CoreOS'] and override_system_hostname
|
||||||
|
|
||||||
- name: Update hostname fact (CoreOS only)
|
- name: Update hostname fact (CoreOS only)
|
||||||
setup:
|
setup:
|
||||||
|
|
|
@ -84,7 +84,7 @@ kube_hyperkube_image_repo: ""
|
||||||
kube_override_hostname: >-
|
kube_override_hostname: >-
|
||||||
{%- if cloud_provider is defined and cloud_provider in [ 'aws' ] -%}
|
{%- if cloud_provider is defined and cloud_provider in [ 'aws' ] -%}
|
||||||
{%- else -%}
|
{%- else -%}
|
||||||
{{ ansible_hostname }}
|
{{ inventory_hostname }}
|
||||||
{%- endif -%}
|
{%- endif -%}
|
||||||
|
|
||||||
# cAdvisor port
|
# cAdvisor port
|
||||||
|
|
|
@ -14,6 +14,6 @@ data:
|
||||||
cluster_type: "kubespray,bgp"
|
cluster_type: "kubespray,bgp"
|
||||||
{% endif %}
|
{% endif %}
|
||||||
calico_backend: "bird"
|
calico_backend: "bird"
|
||||||
{%- if inventory_hostname in groups['k8s-cluster'] and peer_with_router|default(false) %}
|
{% if inventory_hostname in groups['k8s-cluster'] and peer_with_router|default(false) %}
|
||||||
as: "{{ local_as }}"
|
as: "{{ local_as|default(global_as_num) }}"
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
{% if cloud_provider is defined %}
|
{% if cloud_provider is defined %}
|
||||||
"nodename": "{{ calico_kubelet_name.stdout }}",
|
"nodename": "{{ calico_kubelet_name.stdout }}",
|
||||||
{% else %}
|
{% else %}
|
||||||
"nodename": "{{ ansible_hostname }}",
|
"nodename": "{{ inventory_hostname }}",
|
||||||
{% endif %}
|
{% endif %}
|
||||||
"type": "calico",
|
"type": "calico",
|
||||||
"etcd_endpoints": "{{ etcd_access_addresses }}",
|
"etcd_endpoints": "{{ etcd_access_addresses }}",
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
flush_iptables: true
|
flush_iptables: true
|
||||||
|
reset_restart_network: true
|
||||||
|
|
|
@ -195,7 +195,7 @@
|
||||||
networking
|
networking
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
state: restarted
|
state: restarted
|
||||||
when: ansible_os_family not in ["CoreOS", "Container Linux by CoreOS"]
|
when: ansible_os_family not in ["CoreOS", "Container Linux by CoreOS"] and reset_restart_network
|
||||||
tags:
|
tags:
|
||||||
- services
|
- services
|
||||||
- network
|
- network
|
||||||
|
|
Loading…
Reference in a new issue