diff --git a/defaults/main.yml b/defaults/main.yml index 3fdc970..64c3ab0 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,6 +1,7 @@ --- # defaults file for ansible-role-zerotier zerotier_api_url: https://my.zerotier.com +zerotier_api_delegate: localhost zerotier_apt_state: present zerotier_register_short_hostname: false zerotier_authorize_member: true diff --git a/tasks/authorize_node.yml b/tasks/authorize_node.yml index 7be25bb..afaaeca 100644 --- a/tasks/authorize_node.yml +++ b/tasks/authorize_node.yml @@ -10,8 +10,7 @@ zerotier_node_id: "{{ nodeid.stdout }}" - name: Authorize members to network - local_action: - module: uri + uri: url: "{{ zerotier_api_url }}/api/network/{{ zerotier_network_id }}/member/{{ zerotier_node_id }}" method: POST headers: @@ -21,12 +20,12 @@ config: authorized: "{{ zerotier_authorize_member }}" body_format: json - register: auth_apiresult - become: false + register: auth_apiresult + become: false + delegate_to: "{{ zerotier_api_delegate }}" - name: Configure members in network - local_action: - module: uri + uri: url: "{{ zerotier_api_url }}/api/network/{{ zerotier_network_id }}/member/{{ zerotier_node_id }}" method: POST headers: @@ -37,8 +36,9 @@ config: ipAssignments: "{{ zerotier_member_ip_assignments | default([]) | list }}" body_format: json - register: conf_apiresult - become: false + register: conf_apiresult + become: false + delegate_to: "{{ zerotier_api_delegate }}" when: - zerotier_accesstoken is defined