cloudera.cloud.iam_workload_auth_token module – Generate authentication token for CDP workload APIs
Note
This module is part of the cloudera.cloud collection (version 3.1.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.iam_workload_auth_token.
New in cloudera.cloud 3.2.0
Synopsis
Generates an authentication token which is required for sending requests to workload APIs.
The token can be used to authenticate API calls to workload services like Data Engineering (DE), DataFlow (DF), or Operational Database (OPDB).
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 |
|
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:
|
|
The Cloudera on cloud API endpoint to use. 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 environment CRN, required by DF workloads. This should be the CRN of the CDP environment where the DataFlow service is running. |
|
Whether to exclude the ‘groups’ claim from the token. Choices:
|
|
The HTTP user agent to use for Cloudera on cloud API requests. Default: |
|
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: |
|
Legacy CDPy SDK error handling. Choices:
|
|
The workload name for which to generate the authentication token. Must be one of DE (Data Engineering), DF (DataFlow), or OPDB (Operational Database). Choices:
|
Examples
# Note: These examples do not set authentication details.
- name: Generate workload auth token for Data Engineering
cloudera.cloud.iam_workload_auth_token:
workload_name: DE
- name: Generate workload auth token for Operational Database
cloudera.cloud.iam_workload_auth_token:
workload_name: OPDB
- name: Generate workload auth token for DataFlow with environment
cloudera.cloud.iam_workload_auth_token:
workload_name: DF
environment_crn: crn:cdp:environments:us-west-1:123456-8867-4357-8524-123465:environment:61eb5b97-226a-4be7-b56e-78d4e5d8c7e3
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
Returns the captured API HTTP log. Returned: when supported |
|
Returns a list of each line of the captured API HTTP log. Returned: when supported |
|
The information about the generated workload authentication token Returned: always |
|
The workload endpoint URL where the token should be used. Returned: when workload_name is DF Sample: |
|
The date and time when the token will expire. Returned: on success Sample: |
|
The authentication token to use for workload API calls. Returned: on success Sample: |