mirror of
https://github.com/dredx/prole.git
synced 2026-09-24 19:44:33 +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)
21 lines
717 B
YAML
21 lines
717 B
YAML
---
|
|
|
|
- name: Wait for node to register in Kubernetes
|
|
ansible.builtin.command: "k3s kubectl get node {{ k3s_label_node.key }}"
|
|
register: _k3s_get_node
|
|
until: _k3s_get_node.rc == 0
|
|
retries: 60
|
|
delay: 5
|
|
changed_when: false
|
|
delegate_to: "{{ k3s_kubectl_delegate_host }}"
|
|
|
|
- name: Apply persisted labels to node
|
|
ansible.builtin.command: >-
|
|
k3s kubectl label node {{ k3s_label_node.key }} {{ item.key }}={{ item.value }} --overwrite
|
|
register: _k3s_label_result
|
|
changed_when: "'not labeled' not in (_k3s_label_result.stdout | default(''))"
|
|
loop: "{{ k3s_label_node.value | dict2items }}"
|
|
loop_control:
|
|
label: "{{ item.key }}={{ item.value }}"
|
|
delegate_to: "{{ k3s_kubectl_delegate_host }}"
|