========= heat-boto ========= .. program:: heat-boto SYNOPSIS ======== ``heat-boto [OPTIONS] COMMAND [COMMAND_OPTIONS]`` DESCRIPTION =========== heat-boto is a command-line utility for heat. It is a variant of the heat-cfn tool which uses the boto client library (instead of the heat CFN client library) The tool provides an interface for adding, modifying, and retrieving information about the stacks belonging to a user. It is a convenience application that talks to the heat CloudFormation API. CONFIGURATION ============= heat-watch uses the boto client library, and expects some configuration files to exist in your environment, see our wiki for an example configuration file: https://wiki.openstack.org/wiki/Heat/Using-Boto COMMANDS ======== ``create`` Create stack as defined in template file ``delete`` Delete specified stack ``describe`` Provide detailed information about the specified stack, or if no arguments are given all stacks ``estimate-template-cost`` Currently not implemented ``event-list`` List events related to specified stacks, or if no arguments are given all stacks ``gettemplate`` Get the template for a running stack ``help`` Provide help/usage information ``list`` List summary information for all stacks ``resource`` List information about a specific resource ``resource-list`` List all resources for a specified stack ``resource-list-details`` List details of all resources for a specified stack or physical resource ID, optionally filtered by a logical resource ID ``update`` Update a running stack with a modified template or template parameters - currently not implemented ``validate`` Validate a template file syntax OPTIONS ======= Note some options are marked as having no effect due to the common implementation with heat-cfn. These are options which work with heat-cfn, but not with heat-boto, in most cases the information should be specified via your boto configuration file instead. .. cmdoption:: -S, --auth_strategy This option has no effect, credentials should be specified in your boto config .. cmdoption:: -A, --auth_token This option has no effect, credentials should be specified in your boto config .. cmdoption:: -N, --auth_url This option has no effect, credentials should be specified in your boto config .. cmdoption:: -d, --debug Enable verbose debug level output .. cmdoption:: -H, --host Note, this option does not work for heat-boto due to limitations of the boto library You should specify cfn_region_endpoint option in your boto config. .. cmdoption:: -k, --insecure This option has no effect, is_secure should be specified in your boto config .. cmdoption:: -P, --parameters Stack input parameters .. cmdoption:: -K, --password This option has no effect, credentials should be specified in your boto config .. cmdoption:: -p, --port Specify the port to connect to for the heat API service .. cmdoption:: -R, --region This option has no effect, credentials should be specified in your boto config .. cmdoption:: -f, --template-file Path to file containing the stack template .. cmdoption:: -u, --template-url URL to stack template .. cmdoption:: -T, --tenant This option has no effect, credentials should be specified in your boto config .. cmdoption:: -t, --timeout Stack creation timeout (default is 60 minutes) .. cmdoption:: -U, --url This option has no effect, cfn_region_endpoint should be specified in your boto config .. cmdoption:: -I, --username This option has no effect, credentials should be specified in your boto config .. cmdoption:: -v, --verbose Enable verbose output .. cmdoption:: -y, --yes Do not prompt for confirmation, assume yes EXAMPLES ======== heat-boto -d create wordpress \\ --template-file=templates/WordPress_Single_Instance.template\\ --parameters="InstanceType=m1.xlarge;DBUsername=${USER};\\ DBPassword=verybadpass;KeyName=${USER}_key" heat-boto list heat-boto describe wordpress heat-boto resource-list wordpress heat-boto resource-list-details wordpress heat-boto resource-list-details wordpress WikiDatabase heat-boto resource wordpress WikiDatabase heat-boto event-list heat-boto delete wordpress BUGS ==== Heat bugs are managed through Launchpad