main.yml 780 B

123456789101112131415161718192021222324252627282930
  1. ---
  2. - name: Setup optional config file
  3. include_role:
  4. name: k3s/config
  5. vars:
  6. is_k3s_server: False
  7. # If airgapped, all K3s artifacts are already on the node.
  8. - name: Copy K3s service file
  9. register: k3s_agent_service
  10. ansible.builtin.template:
  11. src: "k3s-agent.service.j2"
  12. dest: "{{ systemd_dir }}/k3s-agent.service"
  13. owner: root
  14. group: root
  15. mode: "u=rw,g=r,o=r"
  16. - name: Enable and check K3s Agent service
  17. ansible.builtin.systemd:
  18. name: k3s-agent
  19. daemon_reload: "{{ true if k3s_agent_service.changed else false }}"
  20. state: "{{ 'restarted' if k3s_agent_service.changed else 'started' }}"
  21. enabled: true
  22. - name: Disable k3s service
  23. ansible.builtin.systemd:
  24. name: k3s
  25. state: stopped
  26. enabled: false
  27. ignore_errors: true