cloudera.cluster.host_template module – Manage a cluster host template
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.host_template
.
New in cloudera.cluster 5.0.0
Synopsis
Manage a cluster host template.
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 name. |
|
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. |
|
The name of the host template. |
|
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 config groups should append or overwrite any existing entries. To clear all configuration overrides or tags, set Choices:
|
|
Names of the role configuration groups associated with the host template. |
|
The name of the custom role config group for the specified service. Mutually exclusive with |
|
The name of the service of the role config group, base or custom. |
|
The name of the role type of the base role config group for the specified service. Mutually exclusive with |
|
Path to SSL CA certificate to use for validation. |
|
The state of the host template. 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.host_template_info
Retrieve details regarding a cluster’s host templates.
Examples
- name: Provision a host template with a base role config group assignment
cloudera.cluster.host_template:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: "example_cluster"
name: "Custom Template"
role_config_groups:
- type: DATANODE
service: hdfs-service-1
- name: Provision a host template with a named (custom) role config group assignment
cloudera.cluster.host_template:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: "example_cluster"
name: "Custom Template"
role_config_groups:
- name: custom-zk-server
service: zookeeper-service-1
- name: Update (append) a role config group to a host template
cloudera.cluster.host_template:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: "example_cluster"
name: "Custom Template"
role_config_groups:
- type: OZONE_DATANODE
service: ozone-service-2
- name: Update (reset) the role config groups of a host template
cloudera.cluster.host_template:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: "example_cluster"
name: "Custom Template"
role_config_groups:
- type: DATANODE
service: hdfs-service-1
- type: OZONE_DATANODE
service: ozone-service-2
purge: true
- name: Remove a host template
cloudera.cluster.host_template:
host: example.cloudera.com
username: "jane_smith"
password: "S&peR4Ec*re"
cluster: "example_cluster"
name: "Custom Template"
state: "absent"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Details regarding the host template. Returned: always |
|
A reference to the enclosing cluster. Returned: always |
|
The name of the host template. Returned: always |
|
The role config groups associated with this host template, by role config group name. Returned: always |