private_access_service_connections - Secure Private Access Resource +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. versionadded:: 1.0.0 .. contents:: :local: :depth: 1 Synopsis -------- Secure Private Access Resource. Use API "/resource-api/v1/private-access/service-connections". Requirements ------------ The below requirements are needed on the host that executes this module. - ansible>=2.17.0 Parameters ---------- .. raw:: html Examples ------------- .. code-block:: yaml - name: Private Access Service Connections hosts: fortisase gather_facts: false tasks: # !!!! private_access_network_configuration has to be created first # - name: Create/Update Private Access Network Configuration # fortinet.fortisase.private_access_network_configuration: # state: present # params: # bgp_design: "loopback" # bgp_router_ids_subnet: "172.1.0.0/24" # as_number: "65400" # sdwan_rule_enable: true # sdwan_health_check_vm: "10.255.255.100" # recursive_next_hop: true # - name: Wait until the resource config_state is success # fortinet.fortisase.fortisase_facts: # selector: "private_access_network_configuration" # register: result # until: result.response.config_state == "success" # retries: 15 # delay: 10 - name: Create Private Access Service Connections fortinet.fortisase.private_access_service_connections: state: present params: service_connection_id: "placeholder, not in use in create" type: "loopback" alias: "AWS-Ireland-Primary" ipsec_remote_gw: "1.1.1.1" ipsec_ike_version: "2" auth: "psk" ipsec_pre_shared_key: "example_shared_key" route_map_tag: "100" bgp_peer_ip: "10.255.255.100" overlay_network_id: "100" register: create_result - name: Wait until the resource config_state in create_result is success fortinet.fortisase.fortisase_facts: selector: "private_access_service_connections" params: service_connection_id: "{{ create_result.response.id }}" register: result until: result.response.config_state == "success" or result.response.config_state == "failed" retries: 15 delay: 10 failed_when: result.response.config_state != "success" - name: Update Private Access Service Connections fortinet.fortisase.private_access_service_connections: state: present params: service_connection_id: "{{ create_result.response.id }}" ipsec_remote_gw: "1.1.1.2" register: update_result - name: Wait until the resource config_state in update_result is success fortinet.fortisase.fortisase_facts: selector: "private_access_service_connections" params: service_connection_id: "{{ update_result.response.id }}" register: result until: result.response.config_state == "success" or result.response.config_state == "failed" retries: 15 delay: 10 failed_when: result.response.config_state != "success" - name: Delete Private Access Service Connections fortinet.fortisase.private_access_service_connections: state: absent params: service_connection_id: "{{ create_result.response.id }}" - name: Wait until return error 403 (deleted successfully) fortinet.fortisase.fortisase_facts: selector: "private_access_service_connections" params: service_connection_id: "{{ create_result.response.id }}" register: result until: result.http_code == 403 retries: 15 delay: 10 failed_when: false # Never fail, regardless of HTTP 403 error Return Values ------------- .. raw:: html Authors ------- - Xinwei Du (@dux-fortinet)