cloudera.cloud.dw_connector module – Create, update, delete, and test CDP Data Warehouse Database Connectors
Note
This module is part of the cloudera.cloud collection (version 3.3.0).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install cloudera.cloud.
To use it in a playbook, specify: cloudera.cloud.dw_connector.
New in cloudera.cloud 3.4.0
Synopsis
Create, update, and delete CDP Data Warehouse Database Connectors.
Supports
present,absent, andtestedstates.The
testedstate impliespresentand always executes a connector test job, making it analogous to therestartedstate found in other Ansible modules.The module supports check_mode.
Parameters
Parameter |
Comments |
|---|---|
If provided, the Cloudera on cloud API will use this value as its access key. If not provided, the API will attempt to use the value from the environment variable Required if Mutually exclusive with |
|
The identifier of the Data Warehouse Cluster. |
|
Connector configuration in key-value format. |
|
The ID of the connector. When specified, used as the primary lookup key and takes precedence over name. |
|
If provided, the Cloudera on cloud API will use this value as its credentials path. If not provided, the API will attempt to use the value from the environment variable Default: |
|
If Choices:
|
|
User-provided description for the connector. |
|
The Cloudera on cloud API endpoint to use. If not provided, the API will attempt to use the value from the environment variable Mutually exclusive with |
|
Specify the Cloudera on cloud API endpoint region. See Cloudera Control Plane regions for more information. If not provided, the API will attempt to use the value from the environment variable
Mutually exclusive with Choices:
|
|
Verify the TLS certificates for the Cloudera on cloud API endpoint. Choices:
|
|
The HTTP user agent to use for Cloudera on cloud API requests. Default: |
|
The display name of the connector. Required when state is Used as the primary lookup key when connector_id is not specified. Must contain only alphanumeric characters (A-Z, a-z, 0-9). |
|
If provided, the Cloudera on cloud API will use this value as its private key. If not provided, the API will attempt to use the value from the environment variable Required if |
|
If provided, the Cloudera on cloud API will use this value as its profile. If not provided, the API will attempt to use the value from the environment variable Default: |
|
The declarative state of the connector.
Choices:
|
|
Legacy CDPy SDK error handling. Choices:
|
|
The template of the connector. Required only when creating a new connector; not needed when updating an existing one. This field is immutable after creation; the module will fail if the requested template differs from the existing connector’s template. Delete and recreate the connector to change its template. |
Examples
# Note: These examples do not set authentication details.
- name: Create a connector
cloudera.cloud.dw_connector:
cluster_id: example-cluster-id
name: my-iceberg-connector
template: iceberg
description: "Iceberg connector for production"
config:
connector.name: iceberg
iceberg.catalog.type: hive_metastore
- name: Ensure a connector exists (idempotent)
cloudera.cloud.dw_connector:
cluster_id: example-cluster-id
name: my-hive-connector
template: hive
state: present
- name: Run a connectivity test against an existing connector
cloudera.cloud.dw_connector:
cluster_id: example-cluster-id
name: my-iceberg-connector
template: iceberg
state: tested
register: test_result
- name: Use the test job ID
ansible.builtin.debug:
msg: "Test job ID: {{ test_result.test_job.jobId }}"
- name: Delete a connector by name
cloudera.cloud.dw_connector:
cluster_id: example-cluster-id
name: my-iceberg-connector
state: absent
- name: Delete a connector by ID
cloudera.cloud.dw_connector:
cluster_id: example-cluster-id
connector_id: example-connector-id
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The details about the CDP Data Warehouse Database Connector. Returned: always |
|
The connector configuration in key-value format. Returned: when available |
|
The timestamp when the connector was created. Returned: always |
|
The CRN of the user who created the connector. Returned: always |
|
The CRN of the connector. Returned: always |
|
User-provided description. Returned: when available |
|
The unique identifier of the connector. Returned: always |
|
The display name of the connector. Returned: always |
|
The template of the connector. Returned: always |
|
The timestamp when the connector was last updated. Returned: always |
|
The CRN of the user who last updated the connector. Returned: always |
|
Returns the captured CDP SDK log. Returned: when debug is true |
|
Returns a list of each line of the captured CDP SDK log. Returned: when debug is true |
|
The details of the connector test job. Only returned when state is Returned: when state is tested |
|
The ID of the created test job. Returned: when not in check mode |