PYTHON-MURANOCLIENT(1)
๐ธ NAME ๐ธ
python-muranoclient โ bestie, this is the whole vibe in one line. It's the client for the OpenStack Application Catalog API. There's a Python API (the muranoclient module) and a command-line script (installed as murano). Two ways in, one iconic tool. ๐
โจ MURANO API CLIENT โจ
So you wanna hit the python API directly? Okay, first things first: you gotta get yourself an auth token and figure out which endpoint you're speaking to. Once that's done, you can use the API like this, no cap:
>>> from muranoclient import Client
>>> murano = Client('1', endpoint=MURANO_URL, token=OS_AUTH_TOKEN)
...
๐ Command-line Tool ๐
For the CLI you need to hand over your OpenStack username, password, tenant, and auth endpoint. Use the matching config options (:option:--os-username, :option:--os-password, :option:--os-tenant-id, and :option:--os-auth-url) or just set them in environment variables, whichever is more your vibe:
export OS_USERNAME=user
export OS_PASSWORD=pass
export OS_TENANT_ID=b363706f891f48019483f8bd6503c54b
export OS_AUTH_URL=http://auth.example.com:5000/v2.0
The command line tool will attempt to reauthenticate using your provided credentials for every request. You can override this behavior by manually supplying an auth token using :option:--os-image-url and :option:--os-auth-token. Orrr you can set these environment variables instead:
export MURANO_URL=http://murano.example.org:8082/
export OS_AUTH_TOKEN=3bcc3d3a03f44e3d8377f9247b0ad155
Once you've configured your authentication parameters, just run murano help to see a complete listing of available commands. Slay. ๐
๐ฆ Application Catalog service (murano) command-line client ๐ฆ
The murano client is the command-line interface (CLI) for the Application Catalog service (murano) API and its extensions. It's giving main character energy, honestly.
This chapter documents murano version 0.13.0.
Need help on a specific murano command? Just enter:
$ murano help COMMAND
๐ murano usage ๐
usage: murano [--version] [-d] [-v] [--cert-file OS_CERT] [--key-file OS_KEY]
[--ca-file OS_CACERT] [--api-timeout API_TIMEOUT]
[--os-tenant-id OS_TENANT_ID] [--os-tenant-name OS_TENANT_NAME]
[--os-region-name OS_REGION_NAME]
[--os-auth-token OS_AUTH_TOKEN] [--os-no-client-auth]
[--murano-url MURANO_URL] [--glance-url GLANCE_URL]
[--glare-url GLARE_URL]
[--murano-api-version MURANO_API_VERSION]
[--os-service-type OS_SERVICE_TYPE]
[--os-endpoint-type OS_ENDPOINT_TYPE] [--include-password]
[--murano-repo-url MURANO_REPO_URL]
[--murano-packages-service {murano,glance,glare}] [--insecure]
[--os-cacert <ca-certificate>] [--os-cert <certificate>]
[--os-key <key>] [--timeout <seconds>]
[--os-auth-url OS_AUTH_URL] [--os-domain-id OS_DOMAIN_ID]
[--os-domain-name OS_DOMAIN_NAME]
[--os-project-id OS_PROJECT_ID]
[--os-project-name OS_PROJECT_NAME]
[--os-project-domain-id OS_PROJECT_DOMAIN_ID]
[--os-project-domain-name OS_PROJECT_DOMAIN_NAME]
[--os-trust-id OS_TRUST_ID] [--os-user-id OS_USER_ID]
[--os-username OS_USERNAME]
[--os-user-domain-id OS_USER_DOMAIN_ID]
[--os-user-domain-name OS_USER_DOMAIN_NAME]
[--os-password OS_PASSWORD]
<subcommand> ...
Subcommands โ the whole roster, bestie, every single one:
app-showโ List applications, added to specified environment.bundle-importโ Import a bundle.bundle-saveโ Save a bundle.category-createโ Create a category.category-deleteโ Delete a category.category-listโ List all available categories.category-showโ Display category details.class-schemaโ Display class schemadeployment-listโ List deployments for an environment or multiple environments.env-template-add-appโ Add application to the environment template.env-template-cloneโ Create a new template, cloned from template.env-template-createโ Create an environment template.env-template-create-envโ Create a new environment from template.env-template-del-appโ Delete application from the environment template.env-template-deleteโ Delete an environment template.env-template-listโ List the environments templates.env-template-showโ Display environment template details.env-template-updateโ Update an environment template.environment-action-callโ Call actionACTIONin environmentID.environment-action-get-resultโ Get result ofTASKin environmentID.environment-apps-editโ Edit environment's object model.environment-createโ Create an environment.environment-deleteโ Delete an environment.environment-deployโ Start deployment of a murano environment session.environment-listโ List the environments.environment-model-editโ Edit an environment's object model.environment-model-showโ Display an environment's object model.environment-renameโ Rename an environment.environment-session-createโ Creates a new configuration session for environment ID.environment-showโ Display environment details.package-createโ Create an application package.package-deleteโ Delete a package.package-downloadโ Download a package to a filename or stdout.package-importโ Import a package.package-listโ List available packages.package-saveโ Save a package.package-showโ Display details for a package.package-updateโ Update an existing package.static-action-callโ Call static methodMETHODof the classCLASSwithARGUMENTS.bash-completionโ Prints all of the commands and options to stdout.helpโ Display help about this program or one of its subcommands.
๐ murano optional arguments ๐
--versionโ Show program's version number and exit.-d,--debugโ Defaults to env[MURANOCLIENT_DEBUG].-v,--verboseโ Print more verbose output.--cert-file OS_CERTโ DEPRECATED! Use--os-cert.--key-file OS_KEYโ DEPRECATED! Use--os-key.--ca-file OS_CACERTโ DEPRECATED! Use--os-cacert.--api-timeout API_TIMEOUTโ Number of seconds to wait for an API response, defaults to system socket timeout.--os-tenant-id OS_TENANT_IDโ Defaults to env[OS_TENANT_ID].--os-tenant-name OS_TENANT_NAMEโ Defaults to env[OS_TENANT_NAME].--os-region-name OS_REGION_NAMEโ Defaults to env[OS_REGION_NAME].--os-auth-token OS_AUTH_TOKENโ Defaults to env[OS_AUTH_TOKEN].--os-no-client-authโ Do not contact keystone for a token. Defaults to env[OS_NO_CLIENT_AUTH].--murano-url MURANO_URLโ Defaults to env[MURANO_URL].--glance-url GLANCE_URLโ Defaults to env[GLANCE_URL].--glare-url GLARE_URLโ Defaults to env[GLARE_URL].--murano-api-version MURANO_API_VERSIONโ Defaults to env[MURANO_API_VERSION] or1.--os-service-type OS_SERVICE_TYPEโ Defaults to env[OS_SERVICE_TYPE].--os-endpoint-type OS_ENDPOINT_TYPEโ Defaults to env[OS_ENDPOINT_TYPE].--include-passwordโ Send os-username and os-password to murano.--murano-repo-url MURANO_REPO_URLโ Defaults to env[MURANO_REPO_URL] orhttp://apps.openstack.org/api/v1/murano_repo/liberty/--murano-packages-service {murano,glance,glare}โ Specifies if murano-api ("murano") or Glance Artifact Repository ("glare") should be used to store murano packages. Defaults to env[MURANO_PACKAGES_SERVICE] or to "murano"--insecureโ Explicitly allow client to perform "insecure" TLS (https) requests. The server's certificate will not be verified against any certificate authorities. This option should be used with caution.--os-cacert <ca-certificate>โ Specify a CA bundle file to use in verifying a TLS (https) server certificate. Defaults to env[OS_CACERT].--os-cert <certificate>โ Defaults to env[OS_CERT].--os-key <key>โ Defaults to env[OS_KEY].--timeout <seconds>โ Set request timeout (in seconds).--os-auth-url OS_AUTH_URLโ Authentication URL--os-domain-id OS_DOMAIN_IDโ Domain ID to scope to--os-domain-name OS_DOMAIN_NAMEโ Domain name to scope to--os-project-id OS_PROJECT_IDโ Project ID to scope to--os-project-name OS_PROJECT_NAMEโ Project name to scope to--os-project-domain-id OS_PROJECT_DOMAIN_IDโ Domain ID containing project--os-project-domain-name OS_PROJECT_DOMAIN_NAMEโ Domain name containing project--os-trust-id OS_TRUST_IDโ Trust ID--os-user-id OS_USER_IDโ User ID--os-username OS_USERNAME,--os-user-name OS_USERNAME,--os-user_name OS_USERNAMEโ Username--os-user-domain-id OS_USER_DOMAIN_IDโ User's domain id--os-user-domain-name OS_USER_DOMAIN_NAMEโ User's domain name--os-password OS_PASSWORDโ User's password
Heads up bestie: --insecure is literally the "I trust everyone" button. Read that caution again before you use it. ๐ญ
๐ murano app-show ๐
usage: murano app-show [-p <PATH>] <ID>
List applications, added to specified environment.
Positional arguments:
<ID>โ Environment ID to show applications from.
Optional arguments:
-p <PATH>,--path <PATH>โ Level of detalization to show. Leave empty to browse all applications in the environment.
๐ง murano bundle-import ๐ง
usage: murano bundle-import [--is-public] [--exists-action {a,s,u}]
<FILE> [<FILE> ...]
Import a bundle. FILE can be either a path to a zip file, URL, or name from repo. If FILE is a local file, treat names of packages in a bundle as file names, relative to location of the bundle file. Requirements are first searched in the same directory.
Positional arguments:
<FILE>โ Bundle URL, bundle name, or path to the bundle file.
Optional arguments:
--is-publicโ Make packages available to users from other tenants.--exists-action {a,s,u}โ Default action when a package already exists.
โญ murano bundle-save โญ
usage: murano bundle-save [-p <PATH>] [--no-images] <BUNDLE>
Save a bundle, bestie. ๐พ This bad boy downloads a whole bundle of packages plus every dependency they drag along, and drops them at the path you point at. And if that path doesn't exist yet? No stress โ it gets created. โจ
๐ธ Positional arguments
<BUNDLE>โ the bundle URL, the bundle name, or a path to the bundle file. Pick your fighter. ๐
๐ธ Optional arguments
-p <PATH>,--path <PATH>โ where to stash the packages. Don't set it and it'll just use the current directory, living its best life.--no-imagesโ flip this on and it skips downloading images. That's it, that's the whole job. ๐
๐ฆ murano category-create
murano category-create <CATEGORY_NAME>
Make a brand-new category. Iconic behaviour, honestly.
๐ธ Positional arguments
<CATEGORY_NAME>โ the name of the category. Go off. ๐
๐ฆ murano category-delete
murano category-delete <ID> [<ID> ...]
Yeet a category. ๐๏ธ
๐ธ Positional arguments
<ID>โ the ID of the category(ies) you're deleting. Plural is allowed, you can take out several at once.
๐ฆ murano category-list
murano category-list
Lists every category that's available. That's the whole vibe. โจ
๐ฆ murano category-show
murano category-show <ID>
Shows you the deets of a category. ๐
๐ธ Positional arguments
<ID>โ the ID of the category(s) to show.
๐ง murano class-schema
murano class-schema [--package-name PACKAGE_NAME]
[--class-version CLASS_VERSION]
<CLASS> [<METHOD> [<METHOD> ...]]
Displays the schema of a class. โจ
๐ธ Positional arguments
<CLASS>โ the Class FQN.<METHOD>โ the method name. You can stack up multiple of these, no cap.
๐ธ Optional arguments
--package-name PACKAGE_NAMEโ the FQN of the package where the class is chillin'.--class-version CLASS_VERSIONโ the class version, or a version range (i.e. a version spec). Versatile queen.
๐ง murano deployment-list
murano deployment-list [--all-environments] [<ID>]
Lists deployments for one environment, or for many environments. Multitasking icon. ๐
๐ธ Positional arguments
<ID>โ the environment ID you want deployments listed for.
๐ธ Optional arguments
--all-environmentsโ lists every deployment across every environment in the user's tenant. The whole buffet. ๐
๐ง murano env-template-add-app
murano env-template-add-app <ENV_TEMPLATE_ID> <FILE>
Adds an application to the environment template. Welcome to the fam, app. ๐ซถ
๐ธ Positional arguments
<ENV_TEMPLATE_ID>โ the environment template ID.<FILE>โ the path to the template.
๐ง murano env-template-clone
murano env-template-clone <ID> <ENV_TEMPLATE_NAME>
Creates a new template, cloned from an existing template. Twin energy, fr fr. ๐ฏ
๐ธ Positional arguments
<ID>โ the environment template ID you're cloning from.<ENV_TEMPLATE_NAME>โ the name of the new environment template.
๐ง murano env-template-create
murano env-template-create [--is-public] <ENV_TEMPLATE_NAME>
Creates an environment template. Building from scratch, main character behaviour. โจ
๐ธ Positional arguments
<ENV_TEMPLATE_NAME>โ the name of the environment template.
๐ธ Optional arguments
--is-publicโ makes the template available to users from other tenants. Sharing is caring, bestie. ๐
๐ง murano env-template-create-env
murano env-template-create-env [--region <REGION_NAME>] <ID> <ENV_NAME>
Creates a fresh new environment from a template. Glow-up achieved. ๐ฆ
๐ธ Positional arguments
<ID>โ the environment template ID.<ENV_NAME>โ the name of the new environment.
๐ธ Optional arguments
--region <REGION_NAME>โ the name of the target OpenStack region.
๐ง murano env-template-del-app
murano env-template-del-app <ENV_TEMPLATE_ID> <ENV_TEMPLATE_APP_ID>
Deletes an application from the environment template. Not me removing you from the group chatโฆ ๐ญ
๐ธ Positional arguments
<ENV_TEMPLATE_ID>โ the environment template ID.<ENV_TEMPLATE_APP_ID>โ the application ID.
๐ง murano env-template-delete
murano env-template-delete <ID> [<ID> ...]
Deletes an environment template. Bye bye, bestie. ๐
๐ธ Positional arguments
<ID>โ the ID of the environment(s) template to delete. (Yes, the original really does phrase it like that, and I love her for it. ๐)
๐ง murano env-template-list
murano env-template-list
Lists the environment templates. Simple, clean, slay. โจ
๐ง murano env-template-show
murano env-template-show <ID>
Displays the details of an environment template. ๐
๐ธ Positional arguments
<ID>โ the environment template ID.
๐ง murano env-template-update
murano env-template-update <ID> <ENV_TEMPLATE_NAME>
Updates an environment template. Glow up, but make it a command. ๐
๐ธ Positional arguments
<ID>โ the environment template ID.<ENV_TEMPLATE_NAME>โ the environment template name.
๐ฅ murano environment-action-call
murano environment-action-call --action-id <ACTION>
[--arguments [<KEY=VALUE> [<KEY=VALUE> ...]]]
id
Calls action ACTION in environment ID. What you get back is the id of an asynchronous task that actually executes the action. โก
Heads up: actions can only be called on a deployed environment. Don't come for me if you try it on anything else. ๐
Wanna see which actions exist in a given environment? Run environment-show, bestie.
๐ธ Positional arguments
idโ the ID of the Environment to call the action against.
๐ธ Optional arguments
--action-id <ACTION>โ the ID of the action to run.--arguments [<KEY=VALUE> [<KEY=VALUE> ...]]โ the action arguments.
๐ฅ murano environment-action-get-result
murano environment-action-get-result --task-id <TASK> <ID>
Gets the result of TASK in environment ID. The moment of truth. ๐
๐ธ Positional arguments
<ID>โ the ID of the Environment where the task is being executed.
๐ธ Optional arguments
--task-id <TASK>โ the ID of the action to run.
๐ฅ murano environment-apps-edit
murano environment-apps-edit --session-id <SESSION_ID> <ID> [FILE]
Edits the environment's object model. ๐ ๏ธ FILE is a path to a file that contains jsonpatch, which describes the changes to be made to the environment's object-model:
[ { "op": "add", "path": "/-", "value": { ... your-app object model here ... } }, { "op": "replace", "path": "/0/?/name", "value": "new_name" }, ]
NOTE: values like'===id1===','===id2===', etc. in the resulting object-model will be substituted with uuids. โจ
For more info on jsonpatch, see RFC 6902. iykyk ๐
๐ธ Positional arguments
<ID>โ the ID of the Environment to edit.FILEโ the file to read jsonpatch from (defaults to stdin).
๐ธ Optional arguments
--session-id <SESSION_ID>โ the id of a config session.
๐ฅ murano environment-create
murano environment-create [--join-net-id <NET_ID>]
[--join-subnet-id <SUBNET_ID>]
[--region <REGION_NAME>]
<ENVIRONMENT_NAME>
Creates an environment. Fresh start, new era. ๐ฑ
๐ธ Positional arguments
<ENVIRONMENT_NAME>โ the environment name.
๐ธ Optional arguments
--join-net-id <NET_ID>โ the network id to join.--join-subnet-id <SUBNET_ID>โ the subnetwork id to join.--region <REGION_NAME>โ the name of the target OpenStack region.
๐ฅ murano environment-delete
murano environment-delete [--abandon] <NAME or ID> [<NAME or ID> ...]
Deletes an environment. Sayonara. ๐
๐ธ Positional arguments
<NAME or ID>โ the id or name of the environment(s) to delete.
๐ธ Optional arguments
--abandonโ if you set this, it abandons the environment without deleting any of its resources. Big difference, don't sleep on it. ๐จ
๐ฅ murano environment-deploy
murano environment-deploy --session-id <SESSION> <ID>
Starts deployment of a murano environment session. Go time. ๐
๐ธ Positional arguments
<ID>โ the ID of the Environment to deploy.
๐ธ Optional arguments
--session-id <SESSION>โ the ID of the configuration session to deploy.
๐ฅ murano environment-list
murano environment-list [--all-tenants] [--tenant <TENANT_ID>]
Lists the environments. The full roster. ๐
๐ธ Optional arguments
--all-tenantsโ lets you list environments from all tenants (admin only, so know your power level ๐).--tenant <TENANT_ID>โ lets you list environments for a given tenant (admin only too).
๐ฅ murano environment-model-edit
murano environment-model-edit --session-id <SESSION_ID> <ID> [<FILE>]
Edits an environment's object model. โ๏ธ
๐ธ Positional arguments
<ID>โ the ID of the Environment to edit.<FILE>โ the file to read JSON-patch from (defaults to stdin).
๐ธ Optional arguments
--session-id <SESSION_ID>โ the id of a config session.
๐ฅ murano environment-model-show
murano environment-model-show [--path <PATH>]
[--session-id <SESSION_ID>]
<ID>
Displays an environment's object model. Peek behind the curtain. ๐
๐ธ Positional arguments
<ID>โ the ID of the Environment to show.
๐ธ Optional arguments
--path <PATH>โ the path to the Environment model section. Defaults to'/'.--session-id <SESSION_ID>โ the id of a config session.
๐ฅ murano environment-rename
murano environment-rename <NAME or ID> <ENVIRONMENT_NAME>
Renames an environment. Rebrand era. โจ
๐ธ Positional arguments
<NAME or ID>โ the environment ID or name.<ENVIRONMENT_NAME>โ the name the environment will be renamed to.
๐ฅ murano environment-session-create
murano environment-session-create <ID>
Creates a brand-new configuration session for the environment ID. ๐
๐ธ Positional arguments
<ID>โ the ID of the Environment to add the session to.
๐ฅ murano environment-show
murano environment-show [--session-id <SESSION_ID>] [--only-apps]
<NAME or ID>
Displays the details of an environment. ๐
๐ธ Positional arguments
<NAME or ID>โ the environment ID or name.
๐ธ Optional arguments
--session-id <SESSION_ID>โ the id of a config session.--only-appsโ only prints the apps of the environment. Super useful for automation, bestie. ๐ค
๐ murano package-create
murano package-create [-t <HEAT_TEMPLATE>] [-c <CLASSES_DIRECTORY>]
[-r <RESOURCES_DIRECTORY>] [-n <DISPLAY_NAME>]
[-f <full-name>] [-a <AUTHOR>]
[--tags [<TAG1 TAG2> [<TAG1 TAG2> ...]]]
[-d <DESCRIPTION>] [-o <PACKAGE_NAME>]
[-u <UI_DEFINITION>] [--type TYPE] [-l <LOGO>]
Creates an application package. โจ
๐ธ Optional arguments
-t <HEAT_TEMPLATE>,--template <HEAT_TEMPLATE>โ the path to the Heat template to import as an Application Definition.-c <CLASSES_DIRECTORY>,--classes-dir <CLASSES_DIRECTORY>โ the path to the directory containing application classes.-r <RESOURCES_DIRECTORY>,--resources-dir <RESOURCES_DIRECTORY>โ the path to the directory containing application resources.-n <DISPLAY_NAME>,--name <DISPLAY_NAME>โ the display name of the Application in the Catalog.-f <full-name>,--full-name <full-name>โ the fully-qualified name of the Application in the Catalog.-a <AUTHOR>,--author <AUTHOR>โ the name of the publisher.--tags [<TAG1 TAG2> [<TAG1 TAG2> ...]]โ a list of keywords connected to the application.-d <DESCRIPTION>,--description <DESCRIPTION>โ a detailed description for the Application in the Catalog.-o <PACKAGE_NAME>,--output <PACKAGE_NAME>โ the name of the output file archive to save locally. ๐พ-u <UI_DEFINITION>,--ui <UI_DEFINITION>โ dynamic UI form definition. โจ--type TYPEโ package type. Possible values:ApplicationorLibrary. ๐-l <LOGO>,--logo <LOGO>โ path to the package logo. ๐
murano package-delete ๐๏ธ
usage: murano package-delete <ID> [<ID> ...]
Okay so this one deletes a package. Poof, gone, no cap. ๐
Positional arguments:
<ID>โ package ID to delete. ๐
murano package-download ๐ฅ
usage: murano package-download <ID> [file]
Downloads a package to a filename or straight to stdout, bestie. ๐
Positional arguments:
<ID>โ package ID to download. ๐fileโ filename to save package to. If it is not specified and there is no stdout redirection the package won't be saved. โ ๏ธ
murano package-import ๐ฆ
usage: murano package-import [-c [<CATEGORY> [<CATEGORY> ...]]] [--is-public] [--package-version PACKAGE_VERSION] [--exists-action {a,s,u}] [--dep-exists-action {a,s,u}] <FILE> [<FILE> ...]
Import a package, periodt. FILE can be a path to a zip file, a url, or a FQPN. You can use -- to separate FILEs from other arguments. Categories have to be separated with a space and have to be already present in murano โ no making up new ones on the fly, bestie. ๐ซ
Positional arguments:
<FILE>โ URL of the murano zip package, FQPN, path to zip package or path to directory with package. ๐
Optional arguments:
-c [<CATEGORY> [<CATEGORY> ...]],--categories [<CATEGORY> [<CATEGORY> ...]]โ category list to attach. ๐ท๏ธ--is-publicโ make the package available for users from other tenants. ๐--package-version PACKAGE_VERSIONโ version of the package to use from repository (ignored when importing with multiple packages). ๐--exists-action {a,s,u}โ default action when a package already exists: (s)kip, (u)pdate, (a)bort. ๐ค--dep-exists-action {a,s,u}โ default action when a dependency package already exists: (s)kip, (u)pdate, (a)bort. ๐ค
murano package-list ๐
usage: murano package-list [--limit LIMIT] [--marker MARKER] [--include-disabled] [--owned] [--search <SEARCH_KEYS>] [--name <PACKAGE_NAME>] [--fqn <PACKAGE_FULLY_QUALIFIED_NAME>] [--type <PACKAGE_TYPE>] [--category <PACKAGE_CATEGORY>] [--class_name <PACKAGE_CLASS_NAME>] [--tag <PACKAGE_TAG>]
Lists available packages. Vibe check on what's in the catalog. ๐๏ธ
Optional arguments:
--limit LIMITโ show limited number of packages. ๐ข--marker MARKERโ show packages starting from package with id excluding it. ๐--include-disabledโ (no description in the original, bestie โ it's giving mystery) ๐ต๏ธโ๏ธ--ownedโ (no description in the original either, iconic enigma) ๐ฎ--search <SEARCH_KEYS>โ show packages, that match search keys fuzzily. ๐--name <PACKAGE_NAME>โ show packages, whose name match parameter exactly. ๐ท๏ธ--fqn <PACKAGE_FULLY_QUALIFIED_NAME>โ show packages, whose fully qualified name match parameter exactly. ๐งฌ--type <PACKAGE_TYPE>โ show packages, whose type match parameter exactly. ๐งฉ--category <PACKAGE_CATEGORY>โ show packages, whose categories include parameter. ๐๏ธ--class_name <PACKAGE_CLASS_NAME>โ show packages, whose class name match parameter exactly. ๐๏ธ--tag <PACKAGE_TAG>โ show packages, whose tags include parameter. ๐ท๏ธ
murano package-save ๐พ
usage: murano package-save [-p <PATH>] [--package-version PACKAGE_VERSION] [--no-images] <PACKAGE> [<PACKAGE> ...]
Save a package. This will download package(s) with all dependencies to specified path. If path doesn't exist it will be created. โจ
Positional arguments:
<PACKAGE>โ package URL or name. ๐
Optional arguments:
-p <PATH>,--path <PATH>โ path to the directory to store package. If not set will use current directory. ๐--package-version PACKAGE_VERSIONโ version of the package to use from repository (ignored when saving with multiple packages). ๐--no-imagesโ if set will skip images downloading. ๐ผ๏ธ
murano package-show ๐
usage: murano package-show <ID>
Display details for a package. It's giving full dossier. ๐ต๏ธโ๏ธ
Positional arguments:
<ID>โ package ID to show. ๐
murano package-update ๐
usage: murano package-update [--is-public {true|false}] [--enabled {true|false}] [--name NAME] [--description DESCRIPTION] [--tags [<TAG> [<TAG> ...]]] <ID>
Update an existing package. Glow-up time. ๐
Positional arguments:
<ID>โ package ID to update. ๐
Optional arguments:
--is-public {true|false}โ make package available to users from other tenants. ๐--enabled {true|false}โ make package active and available for deployments. โ--name NAMEโ new name for the package. ๐ท๏ธ--description DESCRIPTIONโ new package description. ๐--tags [<TAG> [<TAG> ...]]โ a list of keywords connected to the application. ๐ท๏ธ
murano static-action-call ๐ช
usage: murano static-action-call [--arguments [<KEY=VALUE> [<KEY=VALUE> ...]]] [--package-name <PACKAGE>] [--class-version CLASS_VERSION] <CLASS> <METHOD>
Call static method METHOD of the class CLASS with ARGUMENTS. Returns the result of the method execution. PACKAGE and CLASS_VERSION can be specified optionally to find class in a particular package and to look for the specific version of a class respectively. ๐ฎ
Positional arguments:
<CLASS>โ FQN of the class with static method. ๐งฌ<METHOD>โ static method to run. โก
Optional arguments:
--arguments [<KEY=VALUE> [<KEY=VALUE> ...]]โ method arguments. No arguments by default. ๐งพ--package-name <PACKAGE>โ optional FQN of the package to look for the class in. ๐ฆ--class-version CLASS_VERSIONโ optional version of the class, otherwiseversion =0is used. ๐
FOR CONTRIBUTORS ๐
- If you are a new contributor to python-muranoclient please refer: So You Want to Contribute... โจ
So You Want to Contribute... ๐ซถ
For general information on contributing to OpenStack, please check out the contributor guide to get started. It covers all the basics that are common to all OpenStack projects: the accounts you need, the basics of interacting with our Gerrit review system, how we communicate as a community, etc. Below will cover the more project specific information you need to get started with python-muranoclient. ๐
Communication ๐ฃ
- IRC channel
#muranoat OFTC ๐ฌ - Mailing list (prefix subjects with
[murano]for faster responses)http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss๐ง
Contacting the Core Team ๐
Please refer the python-muranoclient Core Team contacts. ๐
New Feature Planning ๐
python-muranoclient features are tracked on Launchpad. ๐ฐ๏ธ
Task Tracking ๐
We track our tasks in Launchpad. If you're looking for some smaller, easier work item to pick up and get started on, search for the 'low-hanging-fruit' tag. ๐
Reporting a Bug ๐
You found an issue and want to make sure we are aware of it? You can do so on Launchpad. ๐ชฒ
Getting Your Patch Merged ๐ง
All changes proposed to the python-muranoclient project require one or two +2 votes from python-muranoclient core reviewers before one of the core reviewers can approve patch by giving Workflow +1 vote. โ
Project Team Lead Duties ๐
All common PTL duties are enumerated in the PTL guide. ๐
AUTHOR ๐ป
unknown
COPYRIGHT ๐
OpenStack Foundation
This page is from python-muranoclient, dated Sep 23, 2022, and it's the PYTHON-MURANOCLIENT(1) manual. Periodt. ๐
โจ
๐ฆ where this page comes from
- debian bookworm: python3-muranoclient 2.5.0-2 ยท Apache-2
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms