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