diff --git a/roles/homelab/wireguard/tasks/peers.yml b/roles/homelab/wireguard/tasks/peers.yml index 6766d21..3c0c559 100644 --- a/roles/homelab/wireguard/tasks/peers.yml +++ b/roles/homelab/wireguard/tasks/peers.yml @@ -56,10 +56,22 @@ loop_control: label: "{{ item.0.name }}" -- name: "Generate QR codes for mobile clients" +- name: "Generate QR codes for mobile clients via text format" ansible.builtin.shell: cmd: "qrencode -t ansiutf8 < {{ wireguard_client_config_dir }}/{{ item.name }}.conf > {{ wireguard_client_config_dir }}/{{ item.name }}_qr.txt" loop: "{{ wireguard_clients }}" loop_control: label: "{{ item.name }}" + args: + creates: "{{ wireguard_client_config_dir }}/{{ item.name }}_qr.txt" + changed_when: false + +- name: "Generate QR codes for mobile clients via image format" + ansible.builtin.shell: + cmd: "qrencode -t png -o {{ wireguard_client_config_dir }}/{{ item.name }}.png < {{ wireguard_client_config_dir }}/{{ item.name }}.conf" + loop: "{{ wireguard_clients }}" + loop_control: + label: "{{ item.name }}" + args: + creates: "{{ wireguard_client_config_dir }}/{{ item.name }}.png" changed_when: false