cloudera.services.ssb_environment module – Manage SSB project environments
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.ssb_environment.
New in cloudera.services 1.0.0
Synopsis
Create, update, delete, or manage Cloudera SSB project environments.
The module supports
check_mode.Environments store configuration properties that can be used across jobs in a project.
Use
activated=trueto set an environment as the active environment for a project.
Parameters
Parameter |
Comments |
|---|---|
Whether this environment should be the active environment for the project. When When Choices:
|
|
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 flag to enable debug logging of the module’s execution. Choices:
|
|
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: |
|
The unique identifier of the environment. This parameter is mutually exclusive with This field is read-only and cannot be modified after creation. |
|
The name of the environment. Required when creating a new environment ( This parameter is mutually exclusive with |
|
The number of items to return per page in a paginated API response. Default: |
|
The unique identifier of the project. Required for all operations. |
|
Dictionary of configuration properties for the environment. Each property can have a value and a sensitive flag. Sensitive properties are masked in logs and API responses. |
|
Whether the property value is sensitive and should be masked. Choices:
|
|
The value of the property. |
|
The desired state of the environment. Use Use Choices:
|
|
The timeout in seconds for any API requests. Default: |
|
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:
|
Examples
- name: Create a minimal SSB environment (no properties)
cloudera.services.ssb_environment:
project_id: "12345"
name: "development"
state: present
- name: Create an environment with properties
cloudera.services.ssb_environment:
project_id: "12345"
name: "production"
properties:
database_url:
value: "jdbc:postgresql://db.example.com:5432/mydb"
sensitive: false
database_password:
value: "secret123"
sensitive: true
max_connections:
value: "100"
sensitive: false
state: present
- name: Create and activate an environment
cloudera.services.ssb_environment:
project_id: "12345"
name: "staging"
properties:
env_name:
value: "staging"
sensitive: false
activated: true
state: present
- name: Update environment properties
cloudera.services.ssb_environment:
project_id: "12345"
name: "development"
properties:
new_setting:
value: "new_value"
sensitive: false
state: present
- name: Delete an environment by name
cloudera.services.ssb_environment:
project_id: "12345"
name: "development"
state: absent
- name: Delete an environment by id
cloudera.services.ssb_environment:
project_id: "12345"
id: 42
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The environment details. Returned: when state is present |
|
The timestamp when the environment was created. Returned: when available |
|
The unique identifier of the environment. Returned: always |
|
The timestamp when the environment was last edited. Returned: when available |
|
The username of the last person to edit the environment. Returned: when available |
|
The name of the environment. Returned: always |
|
The project identifier this environment belongs to. Returned: when available |
|
Dictionary of secured properties for the environment. Returned: when available |
|
Whether the property value is sensitive. Returned: when available |
|
The value of the property. Returned: always |
|
Returns the captured REST API log. Returned: when supported |
|
Returns a list of each line of the captured REST API log. Returned: when supported |