heat/doc/source/man/heat-boto.rst

4.3 KiB

heat-boto

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.

-S, --auth_strategy

This option has no effect, credentials should be specified in your boto config

-A, --auth_token

This option has no effect, credentials should be specified in your boto config

-N, --auth_url

This option has no effect, credentials should be specified in your boto config

-d, --debug

Enable verbose debug level output

-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.

-k, --insecure

This option has no effect, is_secure should be specified in your boto config

-P, --parameters

Stack input parameters

-K, --password

This option has no effect, credentials should be specified in your boto config

-p, --port

Specify the port to connect to for the heat API service

-R, --region

This option has no effect, credentials should be specified in your boto config

-f, --template-file

Path to file containing the stack template

-u, --template-url

URL to stack template

-T, --tenant

This option has no effect, credentials should be specified in your boto config

-t, --timeout

Stack creation timeout (default is 60 minutes)

-U, --url

This option has no effect, cfn_region_endpoint should be specified in your boto config

-I, --username

This option has no effect, credentials should be specified in your boto config

-v, --verbose

Enable verbose output

-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 <https://launchpad.net/heat>