ansible / ansible.builtin / v2.9.3 / module / avi_ipamdnsproviderprofile Module for setup of IpamDnsProviderProfile Avi RESTful Object | "added in version" 2.4 of ansible.builtin" Authors: Gaurav Rastogi (@grastogi23) <grastogi@avinetworks.com> preview | supported by communityansible.builtin.avi_ipamdnsproviderprofile (v2.9.3) — module
pip
Install with pip install ansible==2.9.3
This module is used to configure IpamDnsProviderProfile object
more examples at U(https://github.com/avinetworks/devops)
- name: Create IPAM DNS provider setting avi_ipamdnsproviderprofile: controller: '{{ controller }}' username: '{{ username }}' password: '{{ password }}' internal_profile: dns_service_domain: - domain_name: ashish.local num_dns_ip: 1 pass_through: true record_ttl: 100 - domain_name: guru.local num_dns_ip: 1 pass_through: true record_ttl: 200 ttl: 300 name: Ashish-DNS tenant_ref: Demo type: IPAMDNS_TYPE_INTERNAL
url: description: - Avi controller URL of the object. name: description: - Name for the ipam/dns provider profile. required: true type: description: - Provider type for the ipam/dns provider profile. - Enum options - IPAMDNS_TYPE_INFOBLOX, IPAMDNS_TYPE_AWS, IPAMDNS_TYPE_OPENSTACK, IPAMDNS_TYPE_GCP, IPAMDNS_TYPE_INFOBLOX_DNS, IPAMDNS_TYPE_CUSTOM, - IPAMDNS_TYPE_CUSTOM_DNS, IPAMDNS_TYPE_AZURE, IPAMDNS_TYPE_OCI, IPAMDNS_TYPE_TENCENT, IPAMDNS_TYPE_INTERNAL, IPAMDNS_TYPE_INTERNAL_DNS, - IPAMDNS_TYPE_AWS_DNS, IPAMDNS_TYPE_AZURE_DNS. required: true uuid: description: - Uuid of the ipam/dns provider profile. state: choices: - absent - present default: present description: - The state that should be applied on the entity. tenant: default: admin description: - Name of tenant used for all Avi API calls and context of object. type: str password: default: '' description: - Password of Avi user in Avi controller. The default value is the environment variable C(AVI_PASSWORD). type: str username: default: '' description: - Username used for accessing Avi controller. The default value is the environment variable C(AVI_USERNAME). type: str controller: default: '' description: - IP address or hostname of the controller. The default value is the environment variable C(AVI_CONTROLLER). type: str tenant_ref: description: - It is a reference to an object of type tenant. api_context: description: - Avi API context that includes current session ID and CSRF Token. - This allows user to perform single login and re-use the session. type: dict api_version: default: 16.4.4 description: - Avi API version of to use for Avi API and objects. type: str aws_profile: description: - Provider details if type is aws. gcp_profile: description: - Provider details if type is google cloud. oci_profile: description: - Provider details for oracle cloud. - Field introduced in 18.2.1,18.1.3. version_added: '2.9' version_added_collection: ansible.builtin tenant_uuid: default: '' description: - UUID of tenant used for all Avi API calls and context of object. type: str azure_profile: description: - Provider details if type is microsoft azure. - Field introduced in 17.2.1. version_added: '2.5' version_added_collection: ansible.builtin custom_profile: description: - Provider details if type is custom. - Field introduced in 17.1.1. avi_credentials: description: - Avi Credentials dictionary which can be used in lieu of enumerating Avi Controller login details. suboptions: api_version: default: 16.4.4 description: - Avi controller version controller: description: - Avi controller IP or SQDN csrftoken: description: - Avi controller API csrftoken to reuse existing session with session id password: description: - Avi controller password port: description: - Avi controller port session_id: description: - Avi controller API session id to reuse existing session with csrftoken tenant: default: admin description: - Avi controller tenant tenant_uuid: description: - Avi controller tenant UUID timeout: default: 300 description: - Avi controller request timeout token: description: - Avi controller API token username: description: - Avi controller username type: dict tencent_profile: description: - Provider details for tencent cloud. - Field introduced in 18.2.3. version_added: '2.9' version_added_collection: ansible.builtin avi_api_patch_op: choices: - add - replace - delete description: - Patch operation to use when using avi_api_update_method as patch. version_added: '2.5' version_added_collection: ansible.builtin infoblox_profile: description: - Provider details if type is infoblox. internal_profile: description: - Provider details if type is avi. openstack_profile: description: - Provider details if type is openstack. allocate_ip_in_vrf: description: - If this flag is set, only allocate ip from networks in the virtual service vrf. - Applicable for avi vantage ipam only. - Field introduced in 17.2.4. - Default value when not specified in API or module is interpreted by Avi Controller as False. type: bool version_added: '2.5' version_added_collection: ansible.builtin proxy_configuration: description: - Field introduced in 17.1.1. avi_api_update_method: choices: - put - patch default: put description: - Default method for object update is HTTP PUT. - Setting to patch will override that behavior to use HTTP PATCH. version_added: '2.5' version_added_collection: ansible.builtin avi_disable_session_cache_as_fact: default: false description: - It disables avi session information to be cached as a fact. type: bool
obj: description: IpamDnsProviderProfile (api/ipamdnsproviderprofile) object returned: success, changed type: dict