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.

38 lines
1.2 KiB

  1. ---
  2. - name: NetworkManager | Check if host has NetworkManager
  3. # noqa 303 Should we use service_facts for this?
  4. command: systemctl is-active --quiet NetworkManager.service
  5. register: nm_check
  6. failed_when: false
  7. changed_when: false
  8. - name: NetworkManager | Ensure NetworkManager conf.d dir
  9. file:
  10. path: "/etc/NetworkManager/conf.d"
  11. state: directory
  12. recurse: yes
  13. when: nm_check.rc == 0
  14. - name: NetworkManager | Prevent NetworkManager from managing Calico interfaces (cali*/tunl*/vxlan.calico)
  15. copy:
  16. content: |
  17. [keyfile]
  18. unmanaged-devices+=interface-name:cali*;interface-name:tunl*;interface-name:vxlan.calico
  19. dest: /etc/NetworkManager/conf.d/calico.conf
  20. mode: 0644
  21. when:
  22. - nm_check.rc == 0
  23. - kube_network_plugin == "calico"
  24. notify: Preinstall | reload NetworkManager
  25. # TODO: add other network_plugin interfaces
  26. - name: NetworkManager | Prevent NetworkManager from managing K8S interfaces (kube-ipvs0/nodelocaldns)
  27. copy:
  28. content: |
  29. [keyfile]
  30. unmanaged-devices+=interface-name:kube-ipvs0;interface-name:nodelocaldns
  31. dest: /etc/NetworkManager/conf.d/k8s.conf
  32. mode: 0644
  33. when: nm_check.rc == 0
  34. notify: Preinstall | reload NetworkManager