cloudera.services.ssb_job module – Manage SSB jobs
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_job.
New in cloudera.services 1.0.0
Synopsis
Create, execute, stop, and delete Cloudera SQL Stream Builder (SSB) jobs.
Jobs are scoped to a project identified by
project_id.Job names must contain only letters, numbers, and underscores and start with a letter or underscore.
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 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 an existing job. Use this to reference an existing job for This parameter is mutually exclusive with |
|
The name of the job. Required when creating a new job ( Job names must contain only letters, numbers, and underscores and start with a letter or underscore. 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 containing the job. Required for all operations. |
|
Whether to create a savepoint when stopping the job. Only used when Choices:
|
|
The path to the savepoint directory. Only used when |
|
The SQL query to execute for the job. Required when creating a new job ( |
|
The desired state of the job.
Choices:
|
|
Timeout in seconds for stopping the job. Only used when |
|
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:
|
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: Create an SSB job (without executing)
cloudera.services.ssb_job:
project_id: "12345"
name: "my_streaming_job"
sql: "SELECT * FROM orders WHERE amount > 100"
state: present
- name: Create and start an SSB job
cloudera.services.ssb_job:
project_id: "12345"
name: "my_streaming_job"
sql: "SELECT * FROM orders WHERE amount > 100"
state: started
- name: Stop a running job
cloudera.services.ssb_job:
project_id: "12345"
job_id: 67890
state: stopped
- name: Stop a running job with savepoint
cloudera.services.ssb_job:
project_id: "12345"
name: "my_streaming_job"
state: stopped
savepoint: true
savepoint_path: "/savepoints/my_job"
- name: Restart a job (stop if running, then start)
cloudera.services.ssb_job:
project_id: "12345"
name: "my_streaming_job"
state: restarted
- name: Delete a job
cloudera.services.ssb_job:
project_id: "12345"
name: "my_streaming_job"
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The job details. Returned: when state is present, started, stopped, or restarted |
|
Autoscaler configuration for this job. Returned: when available |
|
Checkpoint configuration for this job. Returned: when available |
|
The ID of the cluster running this job. Returned: when available |
|
Timestamp when the job was created. Returned: when available |
|
Timestamp when the job ended (epoch milliseconds). Returned: when available |
|
The Flink job ID associated with this SSB job. Returned: when available |
|
The URL to the Flink JobManager for this job. Returned: when available |
|
The unique identifier of the job. Returned: always |
|
Kubernetes configuration for this job. Returned: when available |
|
Materialized view configuration for this job. Returned: when available |
|
List of materialized view API endpoints for this job. Returned: when available |
|
The name of the job. Returned: always |
|
The ID of the project containing this job. Returned: when available |
|
The sample ID for this job. Returned: when available |
|
The ID of the savepoint associated with this job. Returned: when available |
|
The SQL query executed by the job. Returned: always |
|
Timestamp when the job was started (epoch milliseconds). Returned: when available |
|
The current state of the job. Returned: when available |
|
The ID of the user who created the job. Returned: when available |
|
The username of the user who created the job. Returned: when available |
|
The savepoint ID created when stopping the job. Returned: when |
|
Returns the captured REST API log. Returned: when supported |
|
Returns a list of each line of the captured REST API log. Returned: when supported |