cloudera.cluster.service_role_config_group module – Manage a cluster service role config group.
Note
This module is part of the cloudera.cluster collection (version 4.4.0).
To install it, use: ansible-galaxy collection install cloudera.cluster
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: cloudera.cluster.service_role_config_group
.
Synopsis
Manage a cluster service role config group.
Requirements
The below requirements are needed on the host that executes this module.
cm-client
Parameters
Parameter |
Comments |
---|---|
Set the HTTP user agent header when interacting with the CM API endpoint. Default: |
|
The associated cluster. |
|
Capture the HTTP interaction logs with the CM API endpoint. Choices:
|
|
The display name for this role config group in the Cloudera Manager UI. |
|
Flag to force TLS during CM API endpoint discovery. If Choices:
|
|
Hostname of the CM API endpoint. If set, the Mutually exclusive with url. |
|
Message to log for any changes to the entity. Default: |
|
Password for access to the CM API endpoint. This parameter is set to |
|
Port of the CM API endpoint. If set, CM API endpoint discovery will connect to the designated port first and will follow redirects. Default: |
|
Set the HTTP/S proxy server when interacting with the CM API endpoint. |
|
Flag indicating whether to reset role associations to only the declared roles. Choices:
|
|
A role config group to manage. |
|
The role type defining the role config group. role_type is only valid during creation. To change the role_type of an existing role config group, you must explicitly delete and recreate the role config group. |
|
A list of roles associated, i.e. using, the role config group. If purge=False, any new roles will be moved to use the role config group. If purge=True, any roles not specified in the list will be reset to the |
|
The associated service. |
|
Path to SSL CA certificate to use for validation. |
|
The presence or absence of the role config group. On state=absent, any associated role will be moved to the service’s default group, i.e. the NOTE: you cannot remove a Choices:
|
|
The CM API endpoint URL and should include scheme, host, port, and API root path. Mutually exclusive with host. |
|
Username for access to the CM API endpoint. |
|
Verify the TLS certificates for the CM API endpoint. Choices:
|
|
API version of the CM API endpoint. Default: |
Attributes
Attribute |
Support |
Description |
---|---|---|
Support: full |
Can run in check_mode and return changed status prediction without modifying target |
|
Support: full |
Will return details on what has changed (or possibly needs changing in check_mode), when in diff mode |
|
Platforms: all |
Target OS/families that can be operated against |
Examples
---
- name: Create a role config group
cloudera.cluster.service_role_config_group:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: HDFS
role_config_group: Example-DATANODE
type: DATANODE
- name: Create or update a role config group with role associations
cloudera.cluster.service_role_config_group:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: HDFS
type: DATANODE
role_config_group: Example-DATANODE
roles:
- hdfs-DATANODE-a9a5b7d344404d8a304ff4b3779679a1
- name: Append a role association to a role config group
cloudera.cluster.cluster_service_role_config:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-service
role_config_group: Example-DATANODE
roles:
- hdfs-DATANODE-7f3a9da5805a46e3100bae67424355ac # Now two roles
- name: Update (purge) role associations to a role config group
cloudera.cluster.cluster_service_role_config:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-service
role_config_group: Example-DATANODE
roles:
- hdfs-DATANODE-7f3a9da5805a46e3100bae67424355ac # Now only one role
purge: yes
- name: Reset all role associations to a role config group
cloudera.cluster.cluster_service_role_config:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-service
role_config_group: Example-DATANODE
roles: []
purge: yes
- name: Remove a role config group
cloudera.cluster.service_role_config_group:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: HDFS
role_config_group: Example-DATANODE
state: absent
-
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
A service role config group. Returned: always |
|
Flag indicating whether this is a base group. Returned: always |
|
A user-friendly name of the role config group, as would have been shown in the web UI. Returned: when supported |
|
The unique name of this role config group. Returned: always |
|
List of role names associated with this role config group. Returned: when supported |
|
The type of the roles in this group. Returned: always |
|
The service name associated with this role config group. Returned: always |
Authors
Webster Mudge (@wmudge)
Collection links