Use new variables and fix requests
This commit is contained in:
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
|
Content-Type: application/json
|
||||||
when: "inventory_hostname == groups['netmaker'][0]"
|
when: "inventory_hostname == groups['netmaker'][0]"
|
||||||
register: default_mesh_ok
|
register: default_mesh
|
||||||
until: "default_mesh_ok is not failed"
|
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
|
||||||
|
when: "inventory_hostname == groups['netmaker'][0]"
|
||||||
|
register: default_mesh_key
|
||||||
|
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…
x
Reference in New Issue
Block a user