You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.8 KiB

  1. ---
  2. - name: Preinstall | restart network
  3. command: /bin/true
  4. notify:
  5. - Preinstall | reload network
  6. - Preinstall | reload kubelet
  7. - Preinstall | kube-controller configured
  8. - Preinstall | kube-apiserver configured
  9. - Preinstall | restart kube-controller-manager
  10. - Preinstall | restart kube-apiserver
  11. when: not ansible_os_family in ["CoreOS", "Container Linux by CoreOS"]
  12. # FIXME(bogdando) https://github.com/projectcalico/felix/issues/1185
  13. - name: Preinstall | reload network
  14. service:
  15. name: >-
  16. {% if ansible_os_family == "RedHat" -%}
  17. network
  18. {%- elif ansible_distribution == "Ubuntu" and ansible_distribution_release == "bionic" -%}
  19. systemd-networkd
  20. {%- elif ansible_os_family == "Debian" -%}
  21. networking
  22. {%- endif %}
  23. state: restarted
  24. when: not ansible_os_family in ["CoreOS", "Container Linux by CoreOS"] and kube_network_plugin not in ['canal', 'calico']
  25. - name: Preinstall | update resolvconf for Container Linux by CoreOS
  26. command: /bin/true
  27. notify:
  28. - Preinstall | apply resolvconf cloud-init
  29. - Preinstall | reload kubelet
  30. when: ansible_os_family in ["CoreOS", "Container Linux by CoreOS"]
  31. - name: Preinstall | apply resolvconf cloud-init
  32. command: /usr/bin/coreos-cloudinit --from-file {{ resolveconf_cloud_init_conf }}
  33. when: ansible_os_family in ["CoreOS", "Container Linux by CoreOS"]
  34. - name: Preinstall | reload kubelet
  35. service:
  36. name: kubelet
  37. state: restarted
  38. notify:
  39. - Preinstall | kube-controller configured
  40. - Preinstall | kube-apiserver configured
  41. - Preinstall | restart kube-controller-manager
  42. - Preinstall | restart kube-apiserver
  43. when: not dns_early|bool
  44. # FIXME(mattymo): Also restart for kubeadm mode
  45. - name: Preinstall | kube-apiserver configured
  46. stat: path="{{ kube_manifest_dir }}/kube-apiserver.manifest"
  47. register: kube_apiserver_set
  48. when: inventory_hostname in groups['kube-master'] and dns_mode != 'none' and resolvconf_mode == 'host_resolvconf'
  49. # FIXME(mattymo): Also restart for kubeadm mode
  50. - name: Preinstall | kube-controller configured
  51. stat: path="{{ kube_manifest_dir }}/kube-controller-manager.manifest"
  52. register: kube_controller_set
  53. when: inventory_hostname in groups['kube-master'] and dns_mode != 'none' and resolvconf_mode == 'host_resolvconf'
  54. - name: Preinstall | restart kube-controller-manager
  55. shell: "docker ps -f name=k8s_POD_kube-controller-manager* -q | xargs --no-run-if-empty docker rm -f"
  56. when: inventory_hostname in groups['kube-master'] and dns_mode != 'none' and resolvconf_mode == 'host_resolvconf' and kube_controller_set.stat.exists
  57. - name: Preinstall | restart kube-apiserver
  58. shell: "docker ps -f name=k8s_POD_kube-apiserver* -q | xargs --no-run-if-empty docker rm -f"
  59. when: inventory_hostname in groups['kube-master'] and dns_mode != 'none' and resolvconf_mode == 'host_resolvconf'