diff --git a/roles/rke2/tasks/instantiate_token.yml b/roles/rke2/tasks/instantiate_token.yml
index 8cae0ca63ff5421943a0c7a370ad32a4275996e0..b0a3ad9089d270d2d21fc317dc1f43670b31af36 100644
--- a/roles/rke2/tasks/instantiate_token.yml
+++ b/roles/rke2/tasks/instantiate_token.yml
@@ -18,6 +18,28 @@
         init_token: "{{ lookup('community.general.random_string', length=129, special=False) }}"
       when: token is not defined
 
+- name: Save Token locally
+  block:
+  - name: ensure inventory folders
+    delegate_to: localhost
+    become: false
+    run_once: true
+    file:
+      path: "{{ item }}"
+      state: directory
+    loop:
+      - group_vars
+      - group_vars/all
+
+  - name: store token
+    delegate_to: localhost
+    become: false
+    run_once: true
+    copy:
+      dest: group_vars/all/token.yml
+      content: |-
+        token: {{ token }}
+
 - name: Distribute token to all servers
   set_fact:
     token: "{{ init_token }}"