cloudera.services.ml_project_application module – Manage a Cloudera Machine Learning (CML) project application
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_project_application.
New in cloudera.services 1.0.0
Synopsis
Create, update, restart, stop, or delete a Cloudera Machine Learning (CML) project application.
The
restartedandstoppedstates implypresent; if the application does not exist it is created (requiringsubdomain,script, andruntime) and then transitioned to the requested state.The module supports
check_mode.
Parameters
Parameter |
Comments |
|---|---|
A list of runtime addon identifiers for the application. |
|
The CML API key (bearer token) used to authenticate to the Workspace API. If not set, the value of the |
|
Whether user authentication is required to access the application. 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. |
|
The vCPU allocated to the application. |
|
A flag to enable debug logging of the module’s execution. Choices:
|
|
The description of the application. |
|
Environment variables to set on the application. On update, the provided variables are merged with the application’s existing variables. |
|
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 count of Nvidia GPUs allocated to the application. |
|
The User-Agent string to send with API requests. Default: |
|
The unique identifier of an existing application. Mutually exclusive with |
|
The kernel to use for the application. Choices:
|
|
The RAM allocated to the application, in GB. |
|
The number of items to return per page in a paginated API response. Default: |
|
The unique identifier of the enclosing project for the application. Mutually exclusive with |
|
The name of the enclosing project for the application. Mutually exclusive with |
|
The container runtime identifier for the application. Required when creating an application. |
|
The entrypoint script for the application. Required when creating an application. |
|
The declarative state of the application. Choices:
|
|
The DNS subdomain for the application. Required when creating an application. |
|
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:
|
|
A flag to enable or disable SSL certificate validation for API requests. Choices:
|
Examples
- name: Create an application
cloudera.services.ml_project_application:
url: "https://ml-workspace.example.com"
api_key: "{{ cml_api_key }}"
project_name: my-project
name: my-application
subdomain: my-app
script: app.py
runtime: "{{ runtime_id }}"
auth: true
env:
LOG_LEVEL: debug
state: present
- name: Restart an application
cloudera.services.ml_project_application:
project_id: "{{ project_id }}"
id: "{{ application_id }}"
state: restarted
- name: Stop an application
cloudera.services.ml_project_application:
project_id: "{{ project_id }}"
name: my-application
state: stopped
- name: Delete an application
cloudera.services.ml_project_application:
project_id: "{{ project_id }}"
id: "{{ application_id }}"
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The CML application details. Returned: always |
|
Whether application access is public (unauthenticated). Returned: when available |
|
The vCPU allocated to the application. Returned: when available |
|
The timestamp when the application was created. Returned: when available |
|
Details of the user that created the application. Returned: when available |
|
The description of the application. Returned: when available |
|
The environment variables of the application. Returned: when available |
|
The unique identifier of the application. Returned: always |
|
The kernel for the application. Returned: when available |
|
The RAM allocated to the application, in GB. Returned: when available |
|
The name of the application. Returned: always |
|
The count of Nvidia GPUs allocated to the application. Returned: when available |
|
The identifier of the enclosing project. Returned: when available |
|
The runtime addon identifiers for the application. Returned: when available |
|
The container runtime identifier for the application. Returned: when available |
|
The entrypoint script for the application. Returned: when available |
|
The current runtime state of the application. Returned: when available |
|
The DNS subdomain of the application. Returned: when available |
|
The timestamp when the application was last updated. Returned: when available |
|
Returns the captured REST API log. Returned: when supported |
|
Returns a list of each line of the captured REST API log. Returned: when supported |