| page_title | morpheus_python_script_task Resource - terraform-provider-morpheus |
|---|---|
| subcategory | |
| description | Provides a Morpheus python script task resource |
Provides a Morpheus python script task resource
Creating the python script task with local script content:
resource "morpheus_python_script_task" "tfexample_python_local" {
name = "tfexample_python_local"
code = "tfexample_python_local"
labels = ["demo", "terraform"]
source_type = "local"
script_content = <<EOF
print('morpheus')
print('python')
EOF
command_arguments = "example"
additional_packages = "pyyaml"
python_binary = "/usr/bin/python3"
retryable = true
retry_count = 1
retry_delay_seconds = 10
allow_custom_config = true
}Creating the python script task with the script fetched from a url:
resource "morpheus_python_script_task" "tfexample_python_url" {
name = "tfexample_python_url"
code = "tfexample_python_url"
labels = ["demo", "terraform"]
source_type = "url"
result_type = "json"
script_path = "https://example.com/example.py"
command_arguments = "example"
additional_packages = "pyyaml"
python_binary = "/usr/bin/python3"
retryable = true
retry_count = 1
retry_delay_seconds = 10
allow_custom_config = true
}Creating the python script task with the script fetch via git:
resource "morpheus_python_script_task" "tfexample_python_git" {
name = "tfexample_python_git"
code = "tfexample_python_git"
labels = ["demo", "terraform"]
source_type = "repository"
result_type = "json"
script_path = "example.py"
version_ref = "master"
repository_id = 1
command_arguments = "example"
additional_packages = "pyyaml"
python_binary = "/usr/bin/python3"
retryable = true
retry_count = 1
retry_delay_seconds = 10
allow_custom_config = true
}name(String) The name of the python script tasksource_type(String) The source of the python script (local, url or repository)
additional_packages(String) Additional python packages to install prior to the execution of the python scriptallow_custom_config(Boolean) Custom configuration data to pass during the execution of the python scriptcode(String) The code of the python script taskcommand_arguments(String) Arguments to pass to the python scriptlabels(Set of String) The organization labels associated with the task (Only supported on Morpheus 5.5.3 or higher)python_binary(String) The system path of the python binary to executerepository_id(Number) The ID of the git repository integrationresult_type(String) The expected result type (single value, key pairs, json)retry_count(Number) The number of times to retry the task if there is a failureretry_delay_seconds(Number) The number of seconds to wait between retry attemptsretryable(Boolean) Whether to retry the task if there is a failurescript_content(String) The content of the python script. Used when the local source type is specifiedscript_path(String) The path of the python script, either the url or the path in the repositoryversion_ref(String) The git reference of the repository to pull (main, master, etc.)
id(String) The ID of the python script task
Import is supported using the following syntax:
terraform import morpheus_checkbox_option_type.tf_example_checkbox_option_type 1