27 lines
849 B
YAML
27 lines
849 B
YAML
- name: Get K3s token from the first server
|
|
when: ansible_default_ipv4.address == k3s_primary_server_ip
|
|
ansible.builtin.slurp:
|
|
src: /var/lib/rancher/k3s/server/node-token
|
|
register: k3s_token
|
|
become: true
|
|
|
|
- name: Set fact on k3s_primary_server_ip
|
|
ansible.builtin.set_fact:
|
|
k3s_token: "{{ k3s_token['content'] | b64decode | trim }}"
|
|
when:
|
|
- ansible_default_ipv4.address == k3s_primary_server_ip
|
|
|
|
- name: Write K3s token to local file for encryption
|
|
ansible.builtin.copy:
|
|
content: |
|
|
k3s_token: "{{ k3s_token }}"
|
|
dest: "{{ playbook_dir }}/{{ k3s_server_token_vault_file }}"
|
|
mode: "0600"
|
|
delegate_to: localhost
|
|
run_once: true
|
|
|
|
- name: Encrypt k3s token
|
|
ansible.builtin.shell: cd ../; ansible-vault encrypt "{{ playbook_dir }}/{{ k3s_server_token_vault_file }}"
|
|
delegate_to: localhost
|
|
run_once: true
|