cloudera.services.ml_runtime module – Register or set the status of a Cloudera Machine Learning (CML) runtime
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.ml_runtime.
New in cloudera.services 1.0.0
Synopsis
Register a custom Cloudera Machine Learning (CML) runtime from a container image, or set the status of existing runtimes.
There is no hard delete for runtimes; set
status=DISABLEDto retire a runtime.The module supports
check_mode.
Parameters
Parameter |
Comments |
|---|---|
The CML API key (bearer token) used to authenticate to the Workspace API. If not set, the value of the |
|
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:
|
|
The identifier of the Docker credential to use when registering the image. |
|
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 image identifier of an existing runtime to target for a status change. Used with |
|
The container registry URL of the custom runtime image to register. Mutually exclusive with |
|
The number of items to return per page in a paginated API response. Default: |
|
The numeric identifier of an existing runtime to target for a status change. Used with |
|
The status to set on the target runtime(s). Requires Mutually exclusive with Choices:
|
|
The timeout in seconds for any API requests. Default: |
|
The base URL of the CML Workspace API endpoint, including the port if necessary. If not set, the value of the |
|
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:
|
|
Whether to validate the runtime image before registering it. Choices:
|
|
A flag to enable or disable SSL certificate validation for API requests. Choices:
|
Examples
- name: Register a custom runtime
cloudera.services.ml_runtime:
url: "https://ml-workspace.example.com"
api_key: "{{ cml_api_key }}"
image_url: registry.example.com/custom-runtime:1.0
validate: true
- name: Disable a runtime by image identifier
cloudera.services.ml_runtime:
image_identifier: registry.example.com/custom-runtime:1.0
status: DISABLED
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The result of the operation. For a registration, the validation/insert result and image details. For a status change, the number of rows affected and the applied status. 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 |