-name:Determine if tls-san is already in config or args
# noqa var-naming[no-role-prefix]
ansible.builtin.set_fact:
_api_endpoint_in_config:>-
{% if server_config_yaml is defined and api_endpoint is defined and server_config_yaml | regex_search('tls-san:.*' + api_endpoint | regex_escape(), ignorecase=True) %}
true
{% else %}
false
{% endif %}
_api_endpoint_in_args:>-
{% if api_endpoint is defined and extra_server_args | regex_search('--tls-san[=\s]+' + api_endpoint | regex_escape(), ignorecase=True) %}
-name:Determine if tls-san is already in config or args
# noqa var-naming[no-role-prefix]
ansible.builtin.set_fact:
_api_endpoint_in_args:>-
{% if api_endpoint is defined and extra_server_args | default('') | regex_search('--tls-san[=\s]+' + api_endpoint | regex_escape(), ignorecase=True) %}
true
{% else %}
false
{% endif %}
-name:Add TLS SAN to arguments if needed
-name:Reload systemd daemon
when:
-api_endpoint is defined
-api_endpoint != ansible_hostname
-not (_api_endpoint_in_args | trim | bool)
# noqa var-naming[no-role-prefix]
ansible.builtin.set_fact:
opt_tls_san:"--tls-san={{api_endpoint}}"
-name:Copy K3s service file [Single/External DB]
when:groups[server_group] | length == 1 or use_external_database | default(false)
ansible.builtin.template:
src:"k3s.service.j2"
dest:"{{systemd_dir}}/k3s.service"
owner:root
group:root
mode:"0644"
vars:
cluster_init:false
join:false
-name:Copy K3s service file [HA - first server]
when:
-groups[server_group] | length > 1
-not use_external_database | default(false)
-inventory_hostname == groups[server_group][0] or ansible_host == groups[server_group][0]
ansible.builtin.template:
src:"k3s.service.j2"
dest:"{{systemd_dir}}/k3s.service"
owner:root
group:root
mode:"0644"
vars:
cluster_init:true
join:false
-name:Copy K3s service file [HA - joining server]
when:
-groups[server_group] | length > 1
-not use_external_database | default(false)
-inventory_hostname != groups[server_group][0] and ansible_host != groups[server_group][0]