--- - name: Ensure config directory exists file: path: "{{ k3s_config_file | dirname }}" state: directory mode: 0755 recurse: true become: "{{ k3s_become_for_install_dir | ternary(true, false, k3s_become_for_all) }}" - name: Ensure systemd unit file directory exists file: path: "{{ k3s_systemd_unit_directory }}" state: directory mode: 0755 become: "{{ k3s_become_for_systemd | ternary(true, false, k3s_become_for_all) }}" - include_tasks: install-k3s-node.yml when: ((k3s_control_node and k3s_controller_count | length == 1) or (k3s_primary_control_node and k3s_controller_count | length > 1)) and not ansible_check_mode - meta: flush_handlers - include_tasks: install-k3s-node.yml - name: Ensure k3s control plane is started systemd: name: k3s state: started enabled: true scope: "{{ k3s_systemd_context }}" when: (k3s_control_node and k3s_controller_count | length == 1) or (k3s_primary_control_node and k3s_controller_count | length > 1) become: "{{ k3s_become_for_systemd | ternary(true, false, k3s_become_for_all) }}"