48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ---
 | |
| - name: Make an HTTPS API call with basic auth
 | |
|   hosts: localhost
 | |
|   gather_facts: no
 | |
| 
 | |
|   tasks:
 | |
|     - name: Enable network booting via API
 | |
|       uri:
 | |
|         #url: "{{ API_URL }}/dhcpv4/service/reconfigure?if=lan"
 | |
|         #url: "{{ API_URL }}/dhcpv4/service/start"
 | |
|         url: "{{ API_URL }}/dhcpv4/service/reconfigure"
 | |
|         method: POST
 | |
|         user: "{{ API_KEY }}"
 | |
|         password: "{{ API_SECRET }}"
 | |
|         force_basic_auth: yes
 | |
|         headers:
 | |
|           Content-Type: "application/json"
 | |
|         body: >
 | |
|           {
 | |
|               "enable": "no",
 | |
|               "submit": "Save",
 | |
|               "if": "lan"
 | |
|           }
 | |
|         body_format: json
 | |
|         validate_certs: no
 | |
|         return_content: yes
 | |
|       register: api_response
 | |
| 
 | |
|     - name: Print API response
 | |
|       debug:
 | |
|         var: api_response.content
 | |
| 
 | |
| #          {
 | |
| #            "interface": "lan",
 | |
| #            "next-server": "{{ tftp_server_ip }}",
 | |
| #            "filename": "{{ bootfile }}",
 | |
| #            "root-path": "{{ root_path }}"
 | |
| #          }
 | |
| #
 | |
| #        body: >
 | |
| #          {
 | |
| #            "lan": {
 | |
| #              "enable": "yes",
 | |
| #              "submit": "Save",
 | |
| #              "if": "lan"
 | |
| #            }
 | |
| #          }
 |