cloudera.cloud.iam_machine_user module – Create, update, or destroy CDP IAM machine users
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_machine_user.
New in cloudera.cloud 3.2.0
Synopsis
Create, update, and destroy Cloudera Data Platform IAM machine users.
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 HTTP user agent to use for Cloudera on cloud API requests. Default: |
|
The name of the machine user. The name must be unique, must have a maximum of 128 characters, and must contain only alphanumeric characters, “-”, and “_”. Names are case-sensitive. |
|
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: |
|
Flag to replace Choices:
|
|
A list of resource role assignments. |
|
The resource CRN for the rights assignment. |
|
The resource role CRN to be assigned. |
|
A single role or list of roles assigned to the machine user. The role must be identified by its full CRN. |
|
The state of the machine user. Choices:
|
|
Legacy CDPy SDK error handling. Choices:
|
Examples
# Note: These examples do not set authentication details.
# Create a machine user
- cloudera.cloud.iam_machine_user:
name: my-machine-user
# Delete a machine user
- cloudera.cloud.iam_machine_user:
state: absent
name: my-machine-user
# Assign roles to a machine user
- cloudera.cloud.iam_machine_user:
name: my-machine-user
roles:
- crn:cdp:iam:us-west-1:altus:role:PowerUser
# Assign resource roles to a machine user
- cloudera.cloud.iam_machine_user:
name: my-machine-user
resource_roles:
- resource: crn:cdp:environments:us-west-1:altus:environment:dev-env
role: crn:cdp:iam:us-west-1:altus:resourceRole:EnvironmentUser
# Replace resource roles for a machine user
- cloudera.cloud.iam_machine_user:
name: my-machine-user
resource_roles:
- resource: crn:cdp:environments:us-west-1:altus:environment:prod-env
role: crn:cdp:iam:us-west-1:altus:resourceRole:EnvironmentAdmin
purge: true
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The information about the Machine User Returned: always |
|
The date when this machine user record was created. Returned: on success Sample: |
|
The CRN of the machine user. Returned: on success |
|
The machine user name. Returned: on success Sample: |
|
List of Resource-to-Role assignments that are associated with the machine user. Returned: on success |
|
The CRN of the resource granted the rights of the role. Returned: on success |
|
The CRN of the resource role. Returned: on success |
|
List of Role CRNs assigned to the machine user. Returned: on success |
|
The status of the machine user. Returned: on success Sample: |
|
The username used in all the workload clusters of the machine user. Returned: on success |
|
Returns the captured CDP SDK log. Returned: when supported |
|
Returns a list of each line of the captured CDP SDK log. Returned: when supported |