main.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. - name: Make config directory
  2. ansible.builtin.file:
  3. path: "/etc/rancher/k3s"
  4. mode: 0755
  5. state: directory
  6. - name: Setup /etc/rancher/k3s/config.yaml
  7. template:
  8. src: config.yaml.j2
  9. dest: "/etc/rancher/k3s/config.yaml"
  10. mode: 0644
  11. - name: Make manifests directory
  12. ansible.builtin.file:
  13. path: "/var/lib/rancher/k3s/agent/pod-manifests/"
  14. mode: 0700
  15. state: directory
  16. - block:
  17. - name: Set node_interface_name
  18. include_role:
  19. name: utils/fetch-node-interface
  20. - name: Copy keepalived to static pod manifests
  21. when: high_availability_vip is defined
  22. ansible.builtin.template:
  23. src: "keepalived.yaml.j2"
  24. dest: "/var/lib/rancher/k3s/agent/pod-manifests/keepalived.yaml"
  25. mode: 0600
  26. when: is_k3s_server
  27. - name: Setup local registry whitelist
  28. template:
  29. src: registries.yaml.j2
  30. dest: /etc/rancher/k3s/registries.yaml
  31. mode: "u=rw,g=,o="
  32. when:
  33. - online_status == "offline"
  34. - offline_data_path | length > 0
  35. - docker_insecure_registries is defined
  36. - docker_insecure_registries | length > 0