- hosts: server gather_facts: no roles: - role: server-setup tags: - init - add-server - hosts: agent gather_facts: no roles: - role: agent-setup tags: - init - add-agent - import_playbook: k3s.orchestration.site tags: - init - add-server - add-agent - import_playbook: k3s.orchestration.upgrade tags: - update - hosts: server[0] roles: - role: kube-config tags: - init - config - update - hosts: k3s_cluster roles: - role: longhorn-compatible tags: - init - add-server - add-agent - longhorn-compatible - hosts: localhost gather_facts: no roles: - role: longhorn tags: - init - add-server - add-agent - longhorn - hosts: localhost gather_facts: no roles: - role: k8s-setup # Each service brings it's own set of tags