--- - name: render openvpn client config ansible.builtin.template: src: "{{ item }}" dest: "/etc/openvpn/{{ item | basename | regex_replace('\\.j2$', '') }}" owner: root group: root mode: '0600' loop: "{{ query('fileglob', role_path + '/templates/' + inventory_hostname + '/*.conf.j2') }}" register: openvpn_client_configs - name: restart openvpn client ansible.builtin.systemd_service: name: "openvpn@{{ item.item | basename | regex_replace('\\.conf\\.j2$', '') }}" state: restarted enabled: true daemon_reload: true loop: "{{ openvpn_client_configs.results }}" when: item.changed