diff --git a/ansible/roles/nim-waku-bridge/tasks/main.yml b/ansible/roles/nim-waku-bridge/tasks/main.yml index b91bd64..a7a24d2 100644 --- a/ansible/roles/nim-waku-bridge/tasks/main.yml +++ b/ansible/roles/nim-waku-bridge/tasks/main.yml @@ -1,3 +1,4 @@ --- - import_tasks: docker.yml +- import_tasks: query.yml - import_tasks: consul.yml diff --git a/ansible/roles/nim-waku-bridge/tasks/query.yml b/ansible/roles/nim-waku-bridge/tasks/query.yml new file mode 100644 index 0000000..d7d4955 --- /dev/null +++ b/ansible/roles/nim-waku-bridge/tasks/query.yml @@ -0,0 +1,31 @@ +--- +- name: 'Wait for RPC port to be available' + wait_for: + port: '{{ nim_waku_bridge_rpc_tcp_port }}' + delay: 5 + +- name: 'Extract address of the node for Consul' + uri: + url: 'http://localhost:{{ nim_waku_bridge_rpc_tcp_port }}/' + method: POST + body: + method: 'get_waku_v2_debug_v1_info' + params: [] + jsonrpc: '2.0' + id: 1 + status_code: 200 + body_format: json + register: waku_info + ignore_errors: true + +- name: Verify we got the node address + assert: + that: 'waku_info.json.result.listenAddresses is defined' + fail_msg: 'Did not receive Nim-Waku node address!' + quiet: true + +- name: Extract LibP2P TCP address from list + set_fact: + nim_waku_bridge_libp2p_multiaddr: |- + {{ waku_info.json.result.listenAddresses + | reject("contains", "/ws") | first }}