Skip to content

Latest commit

 

History

History
1710 lines (1669 loc) · 70.5 KB

fortios_system_sdn_connector.rst

File metadata and controls

1710 lines (1669 loc) · 70.5 KB
source:fortios_system_sdn_connector.py
orphan:

fortios_system_sdn_connector -- Configure connection to SDN Connector in Fortinet's FortiOS and FortiGate.

.. versionadded:: 2.0.0

  • This module is able to configure a FortiGate or FortiOS (FOS) device by allowing the user to set and modify system feature and sdn_connector category. Examples include all parameters and values need to be adjusted to datasources before usage. Tested with FOS v6.0.0

The below requirements are needed on the host that executes this module.

  • ansible>=2.15

Using member operation to add an element to an existing object.

Supported Version Ranges: v6.0.0 -> 7.4.3

  • access_token - Token-based authentication. Generated from GUI of Fortigate. type: str required: false
  • enable_log - Enable/Disable logging for task. type: bool required: false default: False
  • vdom - Virtual domain, among those defined previously. A vdom is a virtual instance of the FortiGate that can be configured and used as a different unit. type: str default: root
  • member_path - Member attribute path to operate on. type: str
  • member_state - Add or delete a member under specified attribute path. type: str choices: present, absent
  • state - Indicates whether to create or remove the object. type: str required: true choices: present, absent
  • system_sdn_connector - Configure connection to SDN Connector. type: dict more...
    Supported Version Ranges
    system_sdn_connector v6.0.0 -> 7.4.3
    • access_key - AWS / ACS access key ID. type: str more...
      Supported Version Ranges
      access_key v6.0.0 -> 7.4.3
    • alt_resource_ip - Enable/disable AWS alternative resource IP. type: str choices: disable, enable more...
      Supported Version Ranges
      alt_resource_ip v7.2.4 -> 7.4.3
      [disable] v7.2.4 -> 7.4.3
      [enable] v7.2.4 -> 7.4.3
    • api_key - IBM cloud API key or service ID API key. type: str more...
      Supported Version Ranges
      api_key v6.4.0 -> 7.4.3
    • azure_region - Azure server region. type: str choices: global, china, germany, usgov, local more...
      Supported Version Ranges
      azure_region v6.0.0 -> 7.4.3
      [global] v6.0.0 -> 7.4.3
      [china] v6.0.0 -> 7.4.3
      [germany] v6.0.0 -> 7.4.3
      [usgov] v6.0.0 -> 7.4.3
      [local] v6.0.0 -> 7.4.3
    • client_id - Azure client ID (application ID). type: str more...
      Supported Version Ranges
      client_id v6.0.0 -> 7.4.3
    • client_secret - Azure client secret (application key). type: str more...
      Supported Version Ranges
      client_secret v6.0.0 -> 7.4.3
    • compartment_id - Compartment ID. type: str more...
      Supported Version Ranges
      compartment_id v6.0.0 -> v7.2.4
    • compartment_list - Configure OCI compartment list. type: list member_path: compartment_list:compartment_id more...
      Supported Version Ranges
      compartment_list v7.4.0 -> 7.4.3
      • compartment_id - OCI compartment ID. type: str required: true more...
        Supported Version Ranges
        compartment_id v7.4.0 -> 7.4.3
    • compute_generation - Compute generation for IBM cloud infrastructure. type: int more...
      Supported Version Ranges
      compute_generation v6.4.0 -> 7.4.3
    • domain - Domain name. type: str more...
      Supported Version Ranges
      domain v6.2.0 -> 7.4.3
    • external_account_list - Configure AWS external account list. type: list member_path: external_account_list:role_arn more...
      Supported Version Ranges
      external_account_list v7.0.4 -> 7.4.3
      • external_id - AWS external ID. type: str more...
        Supported Version Ranges
        external_id v7.0.8 -> v7.0.12 v7.2.1 -> 7.4.3
      • region_list - AWS region name list. type: list member_path: external_account_list:role_arn/region_list:region more...
        Supported Version Ranges
        region_list v7.0.4 -> 7.4.3
        • region - AWS region name. type: str required: true more...
          Supported Version Ranges
          region v7.0.4 -> 7.4.3
      • role_arn - AWS role ARN to assume. type: str required: true more...
        Supported Version Ranges
        role_arn v7.0.4 -> 7.4.3
    • external_ip - Configure GCP external IP. type: list member_path: external_ip:name more...
      Supported Version Ranges
      external_ip v6.0.0 -> 7.4.3
      • name - External IP name. type: str required: true more...
        Supported Version Ranges
        name v6.0.0 -> 7.4.3
    • forwarding_rule - Configure GCP forwarding rule. type: list member_path: forwarding_rule:rule_name more...
      Supported Version Ranges
      forwarding_rule v7.0.2 -> 7.4.3
      • rule_name - Forwarding rule name. type: str required: true more...
        Supported Version Ranges
        rule_name v7.0.2 -> 7.4.3
      • target - Target instance name. type: str more...
        Supported Version Ranges
        target v7.0.2 -> 7.4.3
    • gcp_project - GCP project name. type: str more...
      Supported Version Ranges
      gcp_project v6.0.0 -> v7.0.3
    • gcp_project_list - Configure GCP project list. type: list member_path: gcp_project_list:id more...
      Supported Version Ranges
      gcp_project_list v7.0.4 -> 7.4.3
      • gcp_zone_list - Configure GCP zone list. type: list member_path: gcp_project_list:id/gcp_zone_list:name more...
        Supported Version Ranges
        gcp_zone_list v7.0.4 -> 7.4.3
        • name - GCP zone name. type: str required: true more...
          Supported Version Ranges
          name v7.0.4 -> 7.4.3
      • id - GCP project ID. type: str required: true more...
        Supported Version Ranges
        id v7.0.4 -> 7.4.3
    • group_name - Full path group name of computers. type: str more...
      Supported Version Ranges
      group_name v6.2.0 -> 7.4.3
    • ha_status - Enable/disable use for FortiGate HA service. type: str choices: disable, enable more...
      Supported Version Ranges
      ha_status v6.2.0 -> 7.4.3
      [disable] v6.2.0 -> 7.4.3
      [enable] v6.2.0 -> 7.4.3
    • ibm_region - IBM cloud region name. type: str choices: dallas, washington-dc, london, frankfurt, sydney, tokyo, osaka, toronto, sao-paulo, us-south, us-east, germany, great-britain, japan, australia more...
      Supported Version Ranges
      ibm_region v6.4.0 -> v6.4.0 v6.4.4 -> 7.4.3
      [dallas] v7.0.4 -> 7.4.3
      [washington-dc] v7.0.4 -> 7.4.3
      [london] v7.0.4 -> 7.4.3
      [frankfurt] v7.0.4 -> 7.4.3
      [sydney] v7.0.4 -> 7.4.3
      [tokyo] v7.0.4 -> 7.4.3
      [osaka] v7.0.4 -> 7.4.3
      [toronto] v7.0.4 -> 7.4.3
      [sao-paulo] v7.0.4 -> 7.4.3
      [us-south] v6.4.0 -> v6.4.0 v6.4.4 -> v7.0.3
      [us-east] v6.4.0 -> v6.4.0 v6.4.4 -> v7.0.3
      [germany] v6.4.0 -> v6.4.0 v6.4.4 -> v7.0.3
      [great-britain] v6.4.0 -> v6.4.0 v6.4.4 -> v7.0.3
      [japan] v6.4.0 -> v6.4.0 v6.4.4 -> v7.0.3
      [australia] v6.4.0 -> v6.4.0 v6.4.4 -> v7.0.3
    • ibm_region_gen1 - IBM cloud compute generation 1 region name. type: str choices: us-south, us-east, germany, great-britain, japan, australia more...
      Supported Version Ranges
      ibm_region_gen1 v6.4.1 -> v6.4.1
      [us-south] v6.4.1 -> v6.4.1
      [us-east] v6.4.1 -> v6.4.1
      [germany] v6.4.1 -> v6.4.1
      [great-britain] v6.4.1 -> v6.4.1
      [japan] v6.4.1 -> v6.4.1
      [australia] v6.4.1 -> v6.4.1
    • ibm_region_gen2 - IBM cloud compute generation 2 region name. type: str choices: us-south, us-east, great-britain more...
      Supported Version Ranges
      ibm_region_gen2 v6.4.1 -> v6.4.1
      [us-south] v6.4.1 -> v6.4.1
      [us-east] v6.4.1 -> v6.4.1
      [great-britain] v6.4.1 -> v6.4.1
    • key_passwd - Private key password. type: str more...
      Supported Version Ranges
      key_passwd v6.0.0 -> v6.0.11 v6.2.3 -> v6.2.3
    • login_endpoint - Azure Stack login endpoint. type: str more...
      Supported Version Ranges
      login_endpoint v6.0.0 -> 7.4.3
    • name - SDN connector name. type: str required: true more...
      Supported Version Ranges
      name v6.0.0 -> 7.4.3
    • nic - Configure Azure network interface. type: list member_path: nic:name more...
      Supported Version Ranges
      nic v6.0.0 -> 7.4.3
      • ip - Configure IP configuration. type: list member_path: nic:name/ip:name more...
        Supported Version Ranges
        ip v6.0.0 -> 7.4.3
        • name - IP configuration name. type: str required: true more...
          Supported Version Ranges
          name v6.0.0 -> 7.4.3
        • public_ip - Public IP name. type: str more...
          Supported Version Ranges
          public_ip v6.0.0 -> 7.4.3
        • resource_group - Resource group of Azure public IP. type: str more...
          Supported Version Ranges
          resource_group v6.2.0 -> 7.4.3
      • name - Network interface name. type: str required: true more...
        Supported Version Ranges
        name v6.0.0 -> 7.4.3
    • oci_cert - OCI certificate. Source certificate.local.name. type: str more...
      Supported Version Ranges
      oci_cert v6.0.0 -> 7.4.3
    • oci_fingerprint - OCI pubkey fingerprint. type: str more...
      Supported Version Ranges
      oci_fingerprint v6.0.0 -> v7.0.5 v7.2.0 -> v7.2.0
    • oci_region - OCI server region. type: str choices: phoenix, ashburn, frankfurt, london more...
      Supported Version Ranges
      oci_region v6.0.0 -> v7.2.4
      [phoenix] v6.0.0 -> v6.0.11
      [ashburn] v6.0.0 -> v6.0.11
      [frankfurt] v6.0.0 -> v6.0.11
      [london] v6.0.0 -> v6.0.11
    • oci_region_list - Configure OCI region list. type: list member_path: oci_region_list:region more...
      Supported Version Ranges
      oci_region_list v7.4.0 -> 7.4.3
      • region - OCI region. type: str required: true more...
        Supported Version Ranges
        region v7.4.0 -> 7.4.3
    • oci_region_type - OCI region type. type: str choices: commercial, government more...
      Supported Version Ranges
      oci_region_type v6.2.0 -> 7.4.3
      [commercial] v6.2.0 -> 7.4.3
      [government] v6.2.0 -> 7.4.3
    • password - Password of the remote SDN connector as login credentials. type: str more...
      Supported Version Ranges
      password v6.0.0 -> 7.4.3
    • private_key - Private key of GCP service account. type: str more...
      Supported Version Ranges
      private_key v6.0.0 -> 7.4.3
    • proxy - SDN proxy. Source system.sdn-proxy.name. type: str more...
      Supported Version Ranges
      proxy v7.4.0 -> 7.4.3
    • region - AWS / ACS region name. type: str more...
      Supported Version Ranges
      region v6.0.0 -> 7.4.3
    • resource_group - Azure resource group. type: str more...
      Supported Version Ranges
      resource_group v6.0.0 -> 7.4.3
    • resource_url - Azure Stack resource URL. type: str more...
      Supported Version Ranges
      resource_url v6.0.0 -> 7.4.3
    • route - Configure GCP route. type: list member_path: route:name more...
      Supported Version Ranges
      route v6.0.0 -> 7.4.3
      • name - Route name. type: str required: true more...
        Supported Version Ranges
        name v6.0.0 -> 7.4.3
    • route_table - Configure Azure route table. type: list member_path: route_table:name more...
      Supported Version Ranges
      route_table v6.0.0 -> 7.4.3
      • name - Route table name. type: str required: true more...
        Supported Version Ranges
        name v6.0.0 -> 7.4.3
      • resource_group - Resource group of Azure route table. type: str more...
        Supported Version Ranges
        resource_group v6.2.0 -> 7.4.3
      • route - Configure Azure route. type: list member_path: route_table:name/route:name more...
        Supported Version Ranges
        route v6.0.0 -> 7.4.3
        • name - Route name. type: str required: true more...
          Supported Version Ranges
          name v6.0.0 -> 7.4.3
        • next_hop - Next hop address. type: str more...
          Supported Version Ranges
          next_hop v6.0.0 -> 7.4.3
      • subscription_id - Subscription ID of Azure route table. type: str more...
        Supported Version Ranges
        subscription_id v6.2.0 -> v6.2.0 v6.2.5 -> 7.4.3
    • secret_key - AWS / ACS secret access key. type: str more...
      Supported Version Ranges
      secret_key v6.0.0 -> 7.4.3
    • secret_token - Secret token of Kubernetes service account. type: str more...
      Supported Version Ranges
      secret_token v6.2.0 -> 7.4.3
    • server - Server address of the remote SDN connector. type: str more...
      Supported Version Ranges
      server v6.0.0 -> 7.4.3
    • server_ca_cert - Trust only those servers whose certificate is directly/indirectly signed by this certificate. Source certificate.remote.name certificate .ca.name. type: str more...
      Supported Version Ranges
      server_ca_cert v7.2.4 -> 7.4.3
    • server_cert - Trust servers that contain this certificate only. Source certificate.remote.name. type: str more...
      Supported Version Ranges
      server_cert v7.2.4 -> 7.4.3
    • server_list - Server address list of the remote SDN connector. type: list member_path: server_list:ip more...
      Supported Version Ranges
      server_list v6.4.4 -> 7.4.3
      • ip - IPv4 address. type: str required: true more...
        Supported Version Ranges
        ip v6.4.4 -> 7.4.3
    • server_port - Port number of the remote SDN connector. type: int more...
      Supported Version Ranges
      server_port v6.0.0 -> 7.4.3
    • service_account - GCP service account email. type: str more...
      Supported Version Ranges
      service_account v6.0.0 -> 7.4.3
    • status - Enable/disable connection to the remote SDN connector. type: str choices: disable, enable more...
      Supported Version Ranges
      status v6.0.0 -> 7.4.3
      [disable] v6.0.0 -> 7.4.3
      [enable] v6.0.0 -> 7.4.3
    • subscription_id - Azure subscription ID. type: str more...
      Supported Version Ranges
      subscription_id v6.0.0 -> 7.4.3
    • tenant_id - Tenant ID (directory ID). type: str more...
      Supported Version Ranges
      tenant_id v6.0.0 -> 7.4.3
    • type - Type of SDN connector. type: str choices: aci, alicloud, aws, azure, gcp, nsx, nuage, oci, openstack, kubernetes, vmware, sepm, aci-direct, ibm, nutanix, sap more...
      Supported Version Ranges
      type v6.0.0 -> 7.4.3
      [aci] v6.0.0 -> 7.4.3
      [alicloud] v6.2.0 -> 7.4.3
      [aws] v6.0.0 -> 7.4.3
      [azure] v6.0.0 -> 7.4.3
      [gcp] v6.0.0 -> 7.4.3
      [nsx] v6.0.0 -> 7.4.3
      [nuage] v6.0.0 -> 7.4.3
      [oci] v6.0.0 -> 7.4.3
      [openstack] v6.0.0 -> 7.4.3
      [kubernetes] v6.2.0 -> 7.4.3
      [vmware] v6.2.0 -> 7.4.3
      [sepm] v6.2.0 -> 7.4.3
      [aci-direct] v6.4.0 -> 7.4.3
      [ibm] v6.4.0 -> 7.4.3
      [nutanix] v7.0.0 -> 7.4.3
      [sap] v7.2.1 -> 7.4.3
    • update_interval - Dynamic object update interval (30 - 3600 sec). type: int more...
      Supported Version Ranges
      update_interval v6.0.0 -> 7.4.3
    • use_metadata_iam - Enable/disable use of IAM role from metadata to call API. type: str choices: disable, enable more...
      Supported Version Ranges
      use_metadata_iam v6.0.0 -> 7.4.3
      [disable] v6.0.0 -> 7.4.3
      [enable] v6.0.0 -> 7.4.3
    • user_id - User ID. type: str more...
      Supported Version Ranges
      user_id v6.0.0 -> 7.4.3
    • username - Username of the remote SDN connector as login credentials. type: str more...
      Supported Version Ranges
      username v6.0.0 -> 7.4.3
    • vcenter_password - vCenter server password for NSX quarantine. type: str more...
      Supported Version Ranges
      vcenter_password v6.4.0 -> 7.4.3
    • vcenter_server - vCenter server address for NSX quarantine. type: str more...
      Supported Version Ranges
      vcenter_server v6.4.0 -> 7.4.3
    • vcenter_username - vCenter server username for NSX quarantine. type: str more...
      Supported Version Ranges
      vcenter_username v6.4.0 -> 7.4.3
    • verify_certificate - Enable/disable server certificate verification. type: str choices: disable, enable more...
      Supported Version Ranges
      verify_certificate v7.0.1 -> 7.4.3
      [disable] v7.0.1 -> 7.4.3
      [enable] v7.0.1 -> 7.4.3
    • vpc_id - AWS VPC ID. type: str more...
      Supported Version Ranges
      vpc_id v6.0.0 -> 7.4.3

Note

  • Legacy fortiosapi has been deprecated, httpapi is the preferred way to run playbooks
- name: Configure connection to SDN Connector.
  fortinet.fortios.fortios_system_sdn_connector:
      vdom: "{{ vdom }}"
      state: "present"
      access_token: "<your_own_value>"
      system_sdn_connector:
          access_key: "<your_own_value>"
          alt_resource_ip: "disable"
          api_key: "<your_own_value>"
          azure_region: "global"
          client_id: "<your_own_value>"
          client_secret: "<your_own_value>"
          compartment_id: "<your_own_value>"
          compartment_list:
              -
                  compartment_id: "<your_own_value>"
          compute_generation: "2"
          domain: "<your_own_value>"
          external_account_list:
              -
                  external_id: "<your_own_value>"
                  region_list:
                      -
                          region: "<your_own_value>"
                  role_arn: "<your_own_value>"
          external_ip:
              -
                  name: "default_name_20"
          forwarding_rule:
              -
                  rule_name: "<your_own_value>"
                  target: "<your_own_value>"
          gcp_project: "<your_own_value>"
          gcp_project_list:
              -
                  gcp_zone_list:
                      -
                          name: "default_name_27"
                  id: "28"
          group_name: "<your_own_value>"
          ha_status: "disable"
          ibm_region: "dallas"
          ibm_region_gen1: "us-south"
          ibm_region_gen2: "us-south"
          key_passwd: "<your_own_value>"
          login_endpoint: "<your_own_value>"
          name: "default_name_36"
          nic:
              -
                  ip:
                      -
                          name: "default_name_39"
                          public_ip: "<your_own_value>"
                          resource_group: "<your_own_value>"
                  name: "default_name_42"
          oci_cert: "<your_own_value> (source certificate.local.name)"
          oci_fingerprint: "<your_own_value>"
          oci_region: "phoenix"
          oci_region_list:
              -
                  region: "<your_own_value>"
          oci_region_type: "commercial"
          password: "<your_own_value>"
          private_key: "<your_own_value>"
          proxy: "<your_own_value> (source system.sdn-proxy.name)"
          region: "<your_own_value>"
          resource_group: "<your_own_value>"
          resource_url: "<your_own_value>"
          route:
              -
                  name: "default_name_56"
          route_table:
              -
                  name: "default_name_58"
                  resource_group: "<your_own_value>"
                  route:
                      -
                          name: "default_name_61"
                          next_hop: "<your_own_value>"
                  subscription_id: "<your_own_value>"
          secret_key: "<your_own_value>"
          secret_token: "<your_own_value>"
          server: "192.168.100.40"
          server_ca_cert: "<your_own_value> (source certificate.remote.name certificate.ca.name)"
          server_cert: "<your_own_value> (source certificate.remote.name)"
          server_list:
              -
                  ip: "<your_own_value>"
          server_port: "0"
          service_account: "<your_own_value>"
          status: "disable"
          subscription_id: "<your_own_value>"
          tenant_id: "<your_own_value>"
          type: "aci"
          update_interval: "60"
          use_metadata_iam: "disable"
          user_id: "<your_own_value>"
          username: "<your_own_value>"
          vcenter_password: "<your_own_value>"
          vcenter_server: "<your_own_value>"
          vcenter_username: "<your_own_value>"
          verify_certificate: "disable"
          vpc_id: "<your_own_value>"

Common return values are documented: https://docs.ansible.com/ansible/latest/reference_appendices/common_return_values.html#common-return-values, the following are the fields unique to this module:

  • build - Build number of the fortigate image returned: always type: str sample: 1547
  • http_method - Last method used to provision the content into FortiGate returned: always type: str sample: PUT
  • http_status - Last result given by FortiGate on last operation applied returned: always type: str sample: 200
  • mkey - Master key (id) used in the last call to FortiGate returned: success type: str sample: id
  • name - Name of the table used to fulfill the request returned: always type: str sample: urlfilter
  • path - Path of the table used to fulfill the request returned: always type: str sample: webfilter
  • revision - Internal revision number returned: always type: str sample: 17.0.2.10658
  • serial - Serial number of the unit returned: always type: str sample: FGVMEVYYQT3AB5352
  • status - Indication of the operation's result returned: always type: str sample: success
  • vdom - Virtual domain used returned: always type: str sample: root
  • version - Version of the FortiGate returned: always type: str sample: v5.6.3
  • This module is not guaranteed to have a backwards compatible interface.
  • Link Zheng (@chillancezen)
  • Jie Xue (@JieX19)
  • Hongbin Lu (@fgtdev-hblu)
  • Frank Shen (@frankshen01)
  • Miguel Angel Munoz (@mamunozgonzalez)
  • Nicolas Thomas (@thomnico)

Hint

If you notice any issues in this documentation, you can create a pull request to improve it.