snel.kubernetes-cluster/roles/talos_configs_create/tasks/create_control_configs.yml

20 lines
893 B
YAML

---
- name: Create Talos control node config
delegate_to: "{{ talosctl_host }}"
become: no
ansible.builtin.command:
cmd: >-
talosctl gen config '{{ cluster_name }}' 'https://{{ talos_control_lb_hostname }}:6443'
--output-types controlplane
--output '{{ talos_node_config_file }}'
--with-secrets '{{ talos_cluster_secrets_file }}'
--config-patch @'{{ talos_generic_config_dir }}/talos-patch.yaml'
--config-patch-control-plane @'{{ talos_generic_config_dir }}/talos-patch-control.yaml'
--config-patch='[{"op": "replace", "path": "/machine/network/hostname", "value": "{{ inventory_hostname }}"}]'
--talos-version '{{ talos_image_version }}'
--kubernetes-version '{{ kubernetes_version }}'
--additional-sans '{{ talos_control_lb_hostname }}'
--force
# creates: "{{ talos_node_config_file }}"