cloudera.cluster.service_role module – Manage a service role in cluster
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
.
Synopsis
Manage a service role in a cluster.
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. |
|
The host ID of a cluster instance for the role. Mutually exclusive with cluster_hostname. |
|
The hostname of a cluster instance for the role. Mutually exclusive with cluster_host_id. |
|
Capture the HTTP interaction logs with the CM API endpoint. Choices:
|
|
Flag to force TLS during CM API endpoint discovery. If Choices:
|
|
Hostname of the CM API endpoint. If set, the Mutually exclusive with url. |
|
Flag for whether the role should be in maintenance mode. Choices:
|
|
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 for whether the declared role tags should append or overwrite any existing tags. To clear all tags, set tags={}, i.e. an empty dictionary, and purge=True. Choices:
|
|
The role name. If not specified, the role name will be auto-generated on creation. |
|
The associated service. |
|
Path to SSL CA certificate to use for validation. |
|
The state of the role. Note, if the declared state is invalid for the role, for example, the role is a Choices:
|
|
A set of tags applied to the role. To unset a tag, use |
|
A role type for the role. Required if the state creates a new role. |
|
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: Establish a service role (auto-generated name)
cloudera.cluster.service_role:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-hdfs
type: GATEWAY
cluster_hostname: worker-01.cloudera.internal
- name: Establish a service role (defined name)
cloudera.cluster.service_role:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-hdfs
type: GATEWAY
name: example-gateway
cluster_hostname: worker-01.cloudera.internal
- name: Set a service role to maintenance mode
cloudera.cluster.service_role:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-hdfs
name: example-gateway
maintenance: yes
- name: Update (append) tags to a service role
cloudera.cluster.service_role:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-hdfs
name: example-gateway
tags:
tag_one: value_one
tag_two: value_two
- name: Set (purge) tags to a service role
cloudera.cluster.service_role:
host: example.cloudera.com
username: "jane_smith"
cluster: example-cluster
service: example-hdfs
name: example-gateway
tags:
tag_three: value_three
purge: yes
- name: Remove all tags on a service role
cloudera.cluster.service_role:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-hdfs
name: example-gateway
tags: {}
purge: yes
- name: Start a service role
cloudera.cluster.service_role:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-hdfs
name: example-gateway
state: started
- name: Force a restart to a service role
cloudera.cluster.service_role:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-hdfs
name: example-gateway
state: restarted
- name: Start a service role
cloudera.cluster.service_role:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-hdfs
name: example-gateway
state: started
- name: Remove a service role
cloudera.cluster.service_role:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: example-cluster
service: example-hdfs
name: example-gateway
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Details about the service role. Returned: success |
|
Commission state of the cluster service role. Returned: always |
|
Status of configuration staleness for the cluster service role. Returned: always Sample: |
|
Lists all available health checks for cluster service role. Returned: when supported |
|
The explanation of this health check. Returned: when supported |
|
Unique name of this health check. Returned: always |
|
The high-level health status of the health check. Returned: always Sample: |
|
Whether this health check is suppressed. A suppressed health check is not considered when computing the role’s overall health. Returned: when supported |
|
The high-level health status of the cluster service role. Returned: always Sample: |
|
The unique ID of the cluster host. Returned: always |
|
Whether the cluster service role is in maintenance mode. Returned: when supported |
|
The list of objects that trigger this service to be in maintenance mode. Returned: when supported Sample: |
|
The cluster service role name. Returned: always |
|
The name of the cluster service role config group, which uniquely identifies it in a Cloudera Manager installation. Returned: when supported |
|
State of the cluster service role. Returned: always Sample: |
|
The name of the cluster service, which uniquely identifies it in a cluster. Returned: always |
|
The dictionary of tags for the cluster service role. Returned: when supported |
|
The cluster service role type. Returned: always Sample: |
|
The Zookeeper server mode for this cluster service role. Note that for non-Zookeeper Server roles, this will be Returned: when supported |
Authors
Webster Mudge (@wmudge)
Collection links