cloudera.services.ssb_data_source module – Manage SSB project data sources
Note
This module is part of the cloudera.services collection (version 1.0.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 git+https://github.com/cloudera-labs/cloudera.services.git.
To use it in a playbook, specify: cloudera.services.ssb_data_source.
New in cloudera.services 1.0.0
Synopsis
Create, update, delete, or manage Cloudera SSB project data sources.
Data sources define connections to external systems like Kafka, databases, etc.
The module supports
check_mode.
Parameters
Parameter |
Comments |
|---|---|
The path to a client certificate for authenticating to the API endpoint. |
|
The path to a client key for authenticating to the API endpoint. |
|
Path to a custom truststore file for secure connections to the data source. |
|
A flag to enable debug logging of the module’s execution. Choices:
|
|
Whether to delete dependent resources when deleting this data source. Only applies when Choices:
|
|
A flag to force a refresh of the API request, ignoring any cached results. Choices:
|
|
A flag to force basic authentication for API requests. Choices:
|
|
The User-Agent string to send with API requests. Default: |
|
The unique identifier of the data source. This parameter is mutually exclusive with This field is read-only and cannot be modified after creation. |
|
The name of the data source. Required when creating a new data source ( This parameter is mutually exclusive with |
|
The number of items to return per page in a paginated API response. Default: |
|
The unique identifier of the project. Required for all operations. |
|
Dictionary of configuration properties for the data source. Required properties depend on the data source type. For example, |
|
The desired state of the data source. Use Use Choices:
|
|
The timeout in seconds for any API requests. Default: |
|
The type of the data source (e.g., KAFKA, POSTGRES, MYSQL). Required when creating a new data source. |
|
The base URL of the API endpoint, including the port if necessary. |
|
The password for authenticating to the API endpoint. |
|
The username for authenticating to the API endpoint. |
|
A flag to enable or disable GSSAPI authentication for API requests. Choices:
|
|
A flag to enable or disable the use of a proxy for API requests. Choices:
|
|
A flag to enable or disable SSL certificate validation for API requests. Choices:
|
Examples
- name: Create a minimal Kafka data source
cloudera.services.ssb_data_source:
project_id: "12345"
name: "my-kafka-source"
type: "KAFKA"
properties:
brokers: "localhost:9092"
state: present
- name: Create a Kafka data source with SASL security
cloudera.services.ssb_data_source:
project_id: "12345"
name: "my-kafka-source"
type: "KAFKA"
properties:
brokers: "localhost:9092"
protocol: "sasl"
mechanism: "KERBEROS"
state: present
- name: Create a data source with custom truststore
cloudera.services.ssb_data_source:
project_id: "12345"
name: "secure-kafka-source"
type: "KAFKA"
properties:
brokers: "kafka:9093"
custom_truststore: "/path/to/truststore.jks"
state: present
- name: Update data source properties
cloudera.services.ssb_data_source:
project_id: "12345"
name: "my-kafka-source"
type: "KAFKA"
properties:
brokers: "kafka:9092"
state: present
- name: Delete a data source by name
cloudera.services.ssb_data_source:
project_id: "12345"
name: "my-kafka-source"
state: absent
- name: Delete a data source by id with dependents
cloudera.services.ssb_data_source:
project_id: "12345"
id: 42
delete_dependents: true
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The data source details. Returned: when state is present |
|
The timestamp when the data source was created. Returned: when available |
|
Path to custom truststore file. Returned: when available |
|
The unique identifier of the data source. Returned: always |
|
The name of the data source. Returned: always |
|
The project identifier this data source belongs to. Returned: when available |
|
Dictionary of configuration properties for the data source. Returned: when available |
|
The type of the data source. Returned: always |
|
The timestamp when the data source was last updated. Returned: when available |
|
Returns the captured REST API log. Returned: when supported |
|
Returns a list of each line of the captured REST API log. Returned: when supported |