feat(nfc_kubernetes): ability to add node labels and taints #111
@ -46,6 +46,8 @@ nfc_role_kubernetes_install_kubevirt: false
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
nfc_role_kubernetes_kubevirt_operator_replicas: 1
 | 
					nfc_role_kubernetes_kubevirt_operator_replicas: 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nfc_role_kubernetes_node_labels: {}     # Optional, Dict. Node labels.
 | 
				
			||||||
 | 
					nfc_role_kubernetes_node_taints: {}     # Optional, Dict. Node taints.
 | 
				
			||||||
# nfc_role_kubernetes_node_prime: ''    # Mandatory*, string. the inventory_hostname of the prime node. ONLY required for multi-node deployments
 | 
					# nfc_role_kubernetes_node_prime: ''    # Mandatory*, string. the inventory_hostname of the prime node. ONLY required for multi-node deployments
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nfc_role_kubernetes_oidc_enabled: false
 | 
					nfc_role_kubernetes_oidc_enabled: false
 | 
				
			||||||
 | 
				
			|||||||
@ -58,14 +58,14 @@
 | 
				
			|||||||
      kind: Node
 | 
					      kind: Node
 | 
				
			||||||
      metadata:
 | 
					      metadata:
 | 
				
			||||||
        name: "{{ inventory_hostname }}"
 | 
					        name: "{{ inventory_hostname }}"
 | 
				
			||||||
        {% if kubernetes_config.hosts[inventory_hostname].labels | default([]) | list | length > 0 -%}
 | 
					        {% if nfc_role_kubernetes_node_labels -%}
 | 
				
			||||||
        labels:
 | 
					        labels:
 | 
				
			||||||
          {{ kubernetes_config.hosts[inventory_hostname].labels | to_nice_yaml | indent(4) }}
 | 
					          {{ nfc_role_kubernetes_node_labels | to_nice_yaml(indent=0) | indent(4) }}
 | 
				
			||||||
        {%- endif +%}
 | 
					        {%- endif +%}
 | 
				
			||||||
      {% if kubernetes_config.hosts[inventory_hostname].taints | default([]) | list | length > 0 -%}
 | 
					      {% if nfc_role_kubernetes_node_taints -%}
 | 
				
			||||||
      spec:
 | 
					      spec:
 | 
				
			||||||
        taints:
 | 
					        taints:
 | 
				
			||||||
          {{ kubernetes_config.hosts[inventory_hostname].taints | to_nice_yaml(indent=0) | indent(4) }}
 | 
					          {{ nfc_role_kubernetes_node_taints | to_nice_yaml(indent=0) | indent(4) }}
 | 
				
			||||||
      {% endif %}
 | 
					      {% endif %}
 | 
				
			||||||
    dest: /var/lib/rancher/k3s/server/manifests/node-manifest-{{ inventory_hostname }}.yaml
 | 
					    dest: /var/lib/rancher/k3s/server/manifests/node-manifest-{{ inventory_hostname }}.yaml
 | 
				
			||||||
    owner: root
 | 
					    owner: root
 | 
				
			||||||
@ -73,6 +73,6 @@
 | 
				
			|||||||
    mode: '700'
 | 
					    mode: '700'
 | 
				
			||||||
  delegate_to: "{{ nfc_role_kubernetes_node_prime }}"
 | 
					  delegate_to: "{{ nfc_role_kubernetes_node_prime }}"
 | 
				
			||||||
  when:
 | 
					  when:
 | 
				
			||||||
    kubernetes_config.hosts[inventory_hostname].labels | default([]) | list | length > 0
 | 
					    nfc_role_kubernetes_node_labels
 | 
				
			||||||
      or
 | 
					      or
 | 
				
			||||||
    kubernetes_config.hosts[inventory_hostname].taints | default([]) | list | length > 0
 | 
					    nfc_role_kubernetes_node_taints
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user