Use new variables and fix requests

role_netmaker_server
Ruakij 2 years ago
parent 3890007042
commit 83b50c10cd

@ -4,26 +4,54 @@
failed_when: command.rc != 0 failed_when: command.rc != 0
- name: Wait for netmaker-api to become available - name: Wait for netmaker-api to become available
ansible.builtin.wait_for: uri:
host: "{{ inventory_hostname }}" url: 'https://{{ netmaker_api.host }}.{{ netmaker_base_domain }}:{{ netmaker_nginx.advertise_port }}'
port: 8081 return_content: yes
state: started validate_certs: no
when: "inventory_hostname == groups['netmaker'][0]" status_code:
- 404
until: uri_output.status == 404
retries: 24 # Retries for 24 * 5 seconds = 120 seconds = 2 minutes
delay: 5 # Every 5 seconds
register: uri_output
# todo: check if exists?
- name: Create default mesh-network 'server' - name: Create default mesh-network 'server'
uri: uri:
url: 'http://netmaker-api.{{ netmaker.base_domain }}:8081/api/networks' validate_certs: no
url: 'https://{{ netmaker_api.host }}.{{ netmaker_base_domain }}:{{ netmaker_nginx.advertise_port }}/api/networks'
method: POST method: POST
body: body:
netid: servers netid: servnet
addressrange: 10.92.0.0/24 addressrange: 10.92.0.0/24
addressrange6: fd92::/64 addressrange6: fd92::/64
body_format: json body_format: json
headers: headers:
Authorization: 'Bearer {{ netmaker.master_key }}' Authorization: 'Bearer {{ netmaker_creds.master_key }}'
Content-Type: application/json
when: "inventory_hostname == groups['netmaker'][0]"
register: default_mesh
until: "default_mesh is not failed"
retries: 2
delay: 10
# todo: check if exists?
- name: Create token for default-network
uri:
validate_certs: no
url: 'https://{{ netmaker_api.host }}.{{ netmaker_base_domain }}:{{ netmaker_nginx.advertise_port }}/api/networks/servnet/keys' # todo: do implementation
method: POST
body:
name: ""
uses: 0
body_format: json
headers:
Authorization: 'Bearer {{ netmaker_creds.master_key }}'
Content-Type: application/json Content-Type: application/json
when: "inventory_hostname == groups['netmaker'][0]" when: "inventory_hostname == groups['netmaker'][0]"
register: default_mesh_ok register: default_mesh_key
until: "default_mesh_ok is not failed" until: "default_mesh_key is not failed"
retries: 2 retries: 2
delay: 10 delay: 10

@ -9,12 +9,18 @@
failed_when: command.rc != 0 failed_when: command.rc != 0
when: "inventory_hostname == groups['netmaker_server'][0]" when: "inventory_hostname == groups['netmaker_server'][0]"
# - name: Waiting for rqlite to accept connections on 1st-node - name: Waiting for rqlite to accept connections on 1st-node
# ansible.builtin.wait_for: uri:
# host: "{{ inventory_hostname }}" url: 'https://{{ netmaker_rqlite.http_host }}.{{ inventory_hostname }}:{{ netmaker_nginx.advertise_port }}/status'
# port: 4001 return_content: yes
# state: started validate_certs: no
# when: "inventory_hostname == groups['netmaker_server'][0]" status_code:
- 401
until: uri_output.status == 401
retries: 24 # Retries for 24 * 5 seconds = 120 seconds = 2 minutes
delay: 5 # Every 5 seconds
register: uri_output
when: "inventory_hostname == groups['netmaker_server'][0]"
- name: Start rqlite service for other nodes - name: Start rqlite service for other nodes
command: "docker-compose --project-directory /opt/netmaker_server/ up -d rqlite" command: "docker-compose --project-directory /opt/netmaker_server/ up -d rqlite"
@ -22,9 +28,15 @@
failed_when: command.rc != 0 failed_when: command.rc != 0
when: "inventory_hostname != groups['netmaker_server'][0]" when: "inventory_hostname != groups['netmaker_server'][0]"
# - name: Waiting for rqlite to accept connections on other nodes - name: Waiting for rqlite to accept connections on other nodes
# ansible.builtin.wait_for: uri:
# host: "{{ inventory_hostname }}" url: 'https://{{ netmaker_rqlite.http_host }}.{{ inventory_hostname }}:{{ netmaker_nginx.advertise_port }}/status'
# port: 4001 return_content: yes
# state: started validate_certs: no
# when: "inventory_hostname != groups['netmaker_server'][0]" status_code:
- 401
until: uri_output.status == 401
retries: 24 # Retries for 24 * 5 seconds = 120 seconds = 2 minutes
delay: 5 # Every 5 seconds
register: uri_output
when: "inventory_hostname != groups['netmaker_server'][0]"

Loading…
Cancel
Save