mirror of
https://github.com/dredx/prole.git
synced 2026-09-27 00:54:31 +00:00
- k3s: render server-only config keys only for servers; add regression test; make guardrail test non-sudo - k3s/site: add post-provision node labeling tasks + playbook tier; extend inventory node label mapping - registry: default namespace to common-services and skip redundant image pushes by probing registry manifests (installer + init scripts)
24 lines
698 B
YAML
24 lines
698 B
YAML
---
|
|
|
|
- name: Persist Kubernetes node labels
|
|
ansible.builtin.include_tasks: label_node.yml
|
|
loop: "{{ k3s_node_labels | dict2items }}"
|
|
loop_control:
|
|
loop_var: k3s_label_node
|
|
label: "{{ k3s_label_node.key }}"
|
|
when:
|
|
- hostvars[k3s_label_node.key] is defined
|
|
- hostvars[k3s_label_node.key].k3s_enabled | default(true) | bool
|
|
vars:
|
|
k3s_kubectl_delegate_host: >-
|
|
{{
|
|
(groups['k3s_hosts']
|
|
| map('extract', hostvars)
|
|
| selectattr('k3s_role', 'defined')
|
|
| selectattr('k3s_role', 'equalto', 'server')
|
|
| map(attribute='inventory_hostname')
|
|
| first)
|
|
| default(groups['k3s_hosts'] | first)
|
|
}}
|
|
run_once: true
|