cloudera.cluster.cm_service module – Manage Cloudera Manager service
Note
This module is part of the cloudera.cluster collection (version 5.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 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.cm_service
.
New in cloudera.cluster 4.4.0
Synopsis
Manage the Cloudera Manager service (CMS), its role config groups and roles, and its operations.
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 service-wide configuration to set. To unset a parameter, use |
|
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 service should be in maintenance mode. Choices:
|
|
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 for whether the declared service-wide configurations, role config groups, and roles should update existing configuration or reset to match the declared state only. To clear configurations - service-wide, role config groups, and roles - set To clear role config groups and roles, set Choices:
|
|
A list of one or more role config groups to manage. Each role config group is the base for the |
|
The configuration for the role config group. To unset a configuration, use This configuration is applied to role instances. To override these configuration values, use role overrides. |
|
The role type defining the role config group. |
|
A list of one or more role instances to manage. Each role instance is the application and configuration of a role type to a host. |
|
The host ID of the instance for the role. If the host ID is different than that of the existing instance for the Mutually exclusive with |
|
The hostname of an instance for the role. If the hostname is different than that of the existing instance for the Mutually exclusive with |
|
The configuration for the role overrides. To unset a configuration, use This configuration is applied to role, overriding any role config group or default values. |
|
The role type of the role to manage on the instance. |
|
Path to SSL CA certificate to use for validation. |
|
The operating state of the service. The 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, if not supported the action will be skipped. |
|
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 |
See Also
See also
- cloudera.cluster.cm_service_role
Manage a Cloudera Manager Service role.
- cloudera.cluster.cm_service_role_config_group
Manage a Cloudera Manager Service role config group.
Examples
- name: Define and start the Cloudera Manager service and its roles
cloudera.cluster.cm_service:
host: "cm.example.com"
username: "jane_smith"
password: "S&peR4Ec*re"
state: started
roles:
- type: SERVICEMONITOR
cluster_hostname: "services01.example.com"
- type: HOSTMONITOR
cluster_hostname: "services02.example.com"
- type: EVENTSERVER
cluster_hostname: "services02.example.com"
- type: ALERTPUBLISHER
cluster_hostname: "services01.example.com"
- name: Set the service-wide configuration for Cloudera Manager service
cloudera.cluster.cm_service:
host: "cm.example.com"
username: "jane_smith"
password: "S&peR4Ec*re"
config:
mgmt_pause_duration_window: 10
ldap_monitoring_enabled: false
- name: Unset a service-wide configuration for Cloudera Manager service
cloudera.cluster.cm_service:
host: "cm.example.com"
username: "jane_smith"
password: "S&peR4Ec*re"
config:
ldap_monitoring_enabled: None
- name: Set the role config group for the Host Monitor role
cloudera.cluster.cm_service:
host: "cm.example.com"
username: "jane_smith"
password: "S&peR4Ec*re"
role_config_groups:
- type: HOSTMONITOR
config:
mgmt_num_descriptor_fetch_tries: 25
process_start_secs: 30
- name: Unset a configuration in the role config group for the Host Monitor role
cloudera.cluster.cm_service:
host: "cm.example.com"
username: "jane_smith"
password: "S&peR4Ec*re"
role_config_groups:
- type: HOSTMONITOR
config:
process_start_secs: None
- name: Set the role overrides for the Host Monitor role instance
cloudera.cluster.cm_service:
host: "cm.example.com"
username: "jane_smith"
password: "S&peR4Ec*re"
roles:
- type: HOSTMONITOR
cluster_hostname: "services02.example.com"
config:
mgmt_num_descriptor_fetch_tries: 30
process_start_secs: 45
- name: Unset a role override for the Host Monitor role instance
cloudera.cluster.cm_service:
host: "cm.example.com"
username: "jane_smith"
password: "S&peR4Ec*re"
roles:
- type: HOSTMONITOR
cluster_hostname: "services02.example.com"
config:
process_start_secs: None
- name: Update the service state to only the declared configuration
cloudera.cluster.cm_service:
host: "cm.example.com"
username: "jane_smith"
password: "S&peR4Ec*re"
state: started
purge: true
config:
mgmt_pause_duration_window: 10
role_config_groups:
- type: HOSTMONITOR
config:
mgmt_num_descriptor_fetch_tries: 25
process_start_secs: 30
roles:
- type: SERVICEMONITOR
cluster_hostname: "services01.example.com"
- type: HOSTMONITOR
cluster_hostname: "services02.example.com"
config:
mgmt_num_descriptor_fetch_tries: 30
- type: EVENTSERVER
cluster_hostname: "services02.example.com"
- type: ALERTPUBLISHER
cluster_hostname: "services01.example.com"
- name: Stop the Cloudera Manager service
cloudera.cluster.cm_service:
host: "cm.example.com"
username: "jane_smith"
password: "S&peR4Ec*re"
state: "stopped"
- name: Remove the Cloudera Manager service and its roles and role config groups
cloudera.cluster.cm_service:
host: "cm.example.com"
username: "jane_smith"
password: "S&peR4Ec*re"
state: "absent"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The Cloudera Manager service. Returned: success |
|
Status of client configuration for the Cloudera Manager service. Returned: optional |
|
The associated cluster name. Returned: optional |
|
Service-wide configuration for the Cloudera Manager service. Returned: optional |
|
Status of configuration staleness for the Cloudera Manager service. Returned: optional Sample: |
|
Display name of the Cloudera Manager service. Returned: always |
|
Lists all available health checks for the Cloudera Manager service. Returned: optional |
|
A descriptor for the health check. Returned: optional |
|
Unique name fore the health check. Returned: always |
|
The summary status of the health check. Returned: always Sample: |
|
Whether the health check is suppressed. A suppressed health check is not considered when computing the overall health. Returned: always |
|
Health of the Cloudera Manager service. Returned: always Sample: |
|
Whether maintance mode is enabled for the Cloudera Manager service. Returned: always |
|
List of objects that trigger the Cloudera Manager service to be in maintenance mode. Returned: optional Sample: |
|
Name (identifier) of the Cloudera Manager service. Returned: always |
|
List of role configuration groups for Cloudera Manager service. Returned: optional |
|
Whether the role config group is a base (default) group. Returned: always |
|
Configuration for the role config group. Returned: optional |
|
Display name for the role config group. Returned: always |
|
Name (identifier) of the role config group. Returned: always |
|
The type of roles in this group. Returned: always |
|
Name (identifier) of the associated service of the role config group. Returned: always |
|
List of role instances for Cloudera Manager service. Returned: optional |
|
Commission state of the Cloudera Manager service role. Returned: always Sample: |
|
Role override configuration for the Cloudera Manager service. Returned: optional |
|
Status of configuration staleness for the Cloudera Manager service role. Returned: always Sample: |
|
High-availability status for the Cloudera Manager service. Returned: optional Sample: |
|
List of all available health checks for Cloudera Manager service role. Returned: optional |
|
The explanation of this health check. Returned: optional |
|
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: optional |
|
The high-level health status of the Cloudera Manager service role. Returned: always Sample: |
|
The unique ID of the cluster host. Returned: always |
|
Whether the Cloudera Manager service role is in maintenance mode. Returned: always |
|
List of objects that trigger the Cloudera Manager service role to be in maintenance mode. Returned: optional Sample: |
|
The Cloudera Manager service role name. Note, this is an auto-generated name and cannot be changed. Returned: always |
|
The name of the Cloudera Manager Service role config group, which uniquely identifies it in a Cloudera Manager installation. Returned: always |
|
State of the Cloudera Manager service role. Returned: always Sample: |
|
The name of the Cloudera Manager service, which uniquely identifies it in a deployment. Returned: always |
|
Set of tags for the Cloudera Manager service role. Returned: optional |
|
The Cloudera Manager service role type. Returned: always Sample: |
|
The Zookeeper server mode for this Cloudera Manager service role. Note that for non-Zookeeper Server roles, this will be Returned: optional |
|
Run state of the Cloudera Manager service. Returned: always Sample: |
|
Version of Cloudera Manager service. Returned: always |
|
List of tags for Cloudera Manager service. Returned: optional |
|
Type of the Cloudera Manager service, i.e. MGMT. Returned: always Sample: |