From 3de2e738d47f6f71c9642e9ee3ca427c071eb252 Mon Sep 17 00:00:00 2001 From: Marcus Meurs Date: Wed, 25 Jul 2018 18:13:38 +0200 Subject: [PATCH] 2 separate API calls - authorize member - configure member This is a workaround for the issue described in #17 --- tasks/authorize_node.yml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/tasks/authorize_node.yml b/tasks/authorize_node.yml index a6f7c87..7be25bb 100644 --- a/tasks/authorize_node.yml +++ b/tasks/authorize_node.yml @@ -9,7 +9,22 @@ set_fact: zerotier_node_id: "{{ nodeid.stdout }}" - - name: Add and authorize members to network + - name: Authorize members to network + local_action: + module: uri + url: "{{ zerotier_api_url }}/api/network/{{ zerotier_network_id }}/member/{{ zerotier_node_id }}" + method: POST + headers: + Authorization: bearer {{ zerotier_accesstoken }} + body: + hidden: false + config: + authorized: "{{ zerotier_authorize_member }}" + body_format: json + register: auth_apiresult + become: false + + - name: Configure members in network local_action: module: uri url: "{{ zerotier_api_url }}/api/network/{{ zerotier_network_id }}/member/{{ zerotier_node_id }}" @@ -19,12 +34,10 @@ body: name: "{{ zerotier_register_short_hostname | ternary(inventory_hostname_short, inventory_hostname) }}" description: "{{ zerotier_member_description | default() }}" - hidden: false config: - authorized: "{{ zerotier_authorize_member }}" ipAssignments: "{{ zerotier_member_ip_assignments | default([]) | list }}" body_format: json - register: apiresult + register: conf_apiresult become: false when: