cloudera.services.ranger_service module – Manage services in Apache Ranger
Note
This module is part of the cloudera.services collection (version 1.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 git+https://github.com/cloudera-labs/cloudera.services.git.
To use it in a playbook, specify: cloudera.services.ranger_service.
New in cloudera.services 1.1.0
Synopsis
Create, update, or delete services in Apache Ranger.
Parameters
Parameter |
Comments |
|---|---|
The path to a client certificate for authenticating to the API endpoint. |
|
The path to a client key for authenticating to the API endpoint. |
|
A dictionary of configuration properties specific to the service type. Configuration property names are sent to Ranger verbatim. |
|
A flag to enable debug logging of the module’s execution. Choices:
|
|
Description of the service. |
|
Display name for the Ranger service. |
|
A flag to force a refresh of the API request, ignoring any cached results. Choices:
|
|
A flag to force basic authentication for API requests. Choices:
|
|
The User-Agent string to send with API requests. Default: |
|
Whether the service is enabled. Choices:
|
|
Name of the Ranger service. |
|
The number of items to return per page in a paginated API response. Default: |
|
Whether the service should be present or absent. Choices:
|
|
The name of the tag service associated with this service. |
|
The timeout in seconds for any API requests. Default: |
|
Type of the Ranger service (e.g., hdfs, hive). |
|
The base URL of the API endpoint, including the port if necessary. |
|
The password for authenticating to the API endpoint. |
|
The username for authenticating to the API endpoint. |
|
A flag to enable or disable GSSAPI authentication for API requests. Choices:
|
|
A flag to enable or disable the use of a proxy for API requests. Choices:
|
|
A flag to enable or disable SSL certificate validation for API requests. Choices:
|
Attributes
Attribute |
Support |
Description |
|---|---|---|
Support: full |
This module supports check mode. |
|
Support: full |
This module supports diff mode. |
Examples
# NOTE: Examples do not include connection and authentication fields
- name: Create a Ranger service
cloudera.services.ranger_service:
name: "test02"
type: "hdfs"
configs:
username: "hdfs"
password: "hdfs"
fs.default.name: "hdfs://namenode:8020"
hadoop.security.authentication: "simple"
hadoop.security.authorization: "true"
- name: Delete a Ranger service
cloudera.services.ranger_service:
name: "test02"
state: "absent"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
A dictionary containing details about the service. Returned: always |
|
Dictionary of service configuration properties. Returned: always |
|
Timestamp of when the service was created (epoch millis). Returned: always |
|
Username of the creator of the service. Returned: always |
|
Description of the service. Returned: always |
|
Display name of the service. Returned: always |
|
Globally unique identifier of the service. Returned: always |
|
Unique numeric ID of the service. Returned: always |
|
Whether the service is enabled. Returned: always |
|
Internal name of the service. Returned: always |
|
Timestamp of the last policy update (epoch millis). Returned: always |
|
Version number of the policy associated with this service. Returned: always |
|
Name of the tag-based service used for classification. Returned: sometimes |
|
Timestamp of the last tag policy update (epoch millis). Returned: sometimes |
|
Version number of the tag policy for the service. Returned: sometimes |
|
Service type (e.g., hdfs, hive, kafka). Returned: always |
|
Timestamp of the last update (epoch millis). Returned: always |
|
Username of the last user who updated the service. Returned: always |
|
Version number of the service definition. Returned: always |