aboutsummaryrefslogtreecommitdiff
path: root/tnet/wg-keys-genkey.yml
diff options
context:
space:
mode:
Diffstat (limited to 'tnet/wg-keys-genkey.yml')
-rw-r--r--tnet/wg-keys-genkey.yml26
1 files changed, 26 insertions, 0 deletions
diff --git a/tnet/wg-keys-genkey.yml b/tnet/wg-keys-genkey.yml
new file mode 100644
index 0000000..fe0e976
--- /dev/null
+++ b/tnet/wg-keys-genkey.yml
@@ -0,0 +1,26 @@
+- set_fact:
+ priv: "{{ lookup('community.sops.sops', 'keys/wg-{{ inventory_hostname }}-{{ item.key }}.sops.key', empty_on_not_exist=true) }}"
+- when: priv == ""
+ block:
+ - name: wg genkey
+ shell: wg genkey
+ register: new_priv
+
+ - name: wg pubkey
+ shell:
+ cmd: wg pubkey
+ stdin: "{{ new_priv.stdout }}"
+ register: new_pub
+
+ - debug:
+ msg: "{{ new_pub.stdout }}"
+
+ - name: Save Wireguard key
+ community.sops.sops_encrypt:
+ path: "keys/wg-{{ inventory_hostname }}-{{ item.key }}.sops.key"
+ content_text: "{{ new_priv.stdout }}"
+
+ - name: Save Wireguard public key
+ copy:
+ dest: "keys/wg-{{ inventory_hostname }}-{{ item.key }}.pub"
+ content: "{{ new_pub.stdout }}"