cloudera.services.ml_project module – Create and delete Cloudera Machine Learning (CML) projects
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.
New in cloudera.services 1.0.0
Synopsis
Create, update, or delete a Cloudera Machine Learning (CML) project.
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:
|
|
Description of the project. |
|
Environment variables accessible from scripts within the project. On update, the provided variables are merged with the project’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:
|
|
URL of the Git repository. Required for |
|
Branch for the Git repository. Only used with |
|
The User-Agent string to send with API requests. Default: |
|
The unique identifier of an existing CML project. Mutually exclusive with |
|
Additional shared memory limit, in MB, for each engine in the project. |
|
The number of items to return per page in a paginated API response. Default: |
|
Name of the parent project. |
|
Organization permission for the project. |
|
Default engine type of the CML project. Choices:
|
|
The declarative state of the CML project. Choices:
|
|
Template to use when creating the CML project. Only used when creating a project. Local files are not yet supported. 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:
|
|
A flag to enable or disable SSL certificate validation for API requests. Choices:
|
|
Visibility of the project. Choices:
|
Examples
- name: Create a blank CML project
cloudera.services.ml_project:
url: "https://ml-workspace.example.com"
api_key: "{{ cml_api_key }}"
name: my-project
desc: "Example project"
state: present
- name: Create a project from a Git repository
cloudera.services.ml_project:
name: git-project
template: git
git: "https://github.com/example/repo.git"
git_branch: main
- name: Update a project's environment variables
cloudera.services.ml_project:
name: my-project
env:
LOG_LEVEL: debug
- name: Delete a project by id
cloudera.services.ml_project:
id: abcd-1234-efgh-5678
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The CML project details. Returned: always |
|
The timestamp when the project was created. Returned: when available |
|
Details of the user that created the project. Returned: when available |
|
The email address of the creator. Returned: when available |
|
The display name of the creator. Returned: when available |
|
The username of the creator. Returned: when available |
|
The default engine type of the project. Returned: when available |
|
The default engine type set when the project was created. Returned: when available |
|
The description of the project. Returned: when available |
|
The environment variables of the project. Returned: when available |
|
The Git repository branch or reference backing the project. Returned: when available |
|
The URL of the Git repository backing the project. Returned: when available |
|
The unique identifier of the project. Returned: always |
|
The name of the project. Returned: always |
|
The organization permission for the project. Returned: when available |
|
The name of the parent project. Returned: when available |
|
The additional shared memory limit, in MB, for each engine in the project. Returned: when available |
|
The template used to create the project. Returned: when available |
|
The timestamp when the project was last updated. Returned: when available |
|
The visibility of the project. 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 |