- name: wireguard-client-gen hosts: localhost #connection: local vars_files: - vault.yml - zeus-vars.yml vars: user: pi IP_name: 'wireguard_{{ user }}_ip' IP: "{{ lookup('vars', IP_name) }}" priv_name: 'wireguard_{{ user }}_key' priv: "{{ lookup('vars', priv_name) }}" tasks: - name: Copy from template template: src: ~/.ansible/roles/wireguard-server/templates/wireguardclient.conf dest: ~/{{ user }}.conf owner: "{{ ansible_user_id }}" group: "{{ ansible_user_id }}" mode: '0644'