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.yml29
1 files changed, 29 insertions, 0 deletions
diff --git a/tnet/wg-keys-genkey.yml b/tnet/wg-keys-genkey.yml
new file mode 100644
index 0000000..c974a1d
--- /dev/null
+++ b/tnet/wg-keys-genkey.yml
@@ -0,0 +1,29 @@
+- set_fact:
+ key: "keys/wg-{{ inventory_hostname }}-{{ item.key }}.sops.key"
+ pub: "keys/wg-{{ inventory_hostname }}-{{ item.key }}.pub"
+- set_fact:
+ priv: "{{ lookup('community.sops.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: "{{ key }}"
+ content_text: "{{ new_priv.stdout }}"
+
+ - name: Save Wireguard public key
+ copy:
+ dest: "{{ pub }}"
+ content: "{{ new_pub.stdout }}"