25
OpenStack Devstack Tutorial stack.sh unstack.sh rejoin-stack.sh stackrc localrc local.conf openrc eucarc

OpenStack DevStack Tutorial

Embed Size (px)

Citation preview

OpenStack Devstack Tutorial

● stack.sh● unstack.sh● rejoin-stack.sh● stackrc● localrc● local.conf● openrc● eucarc

Devstack

stack.sh

stack.sh

“stack.sh” is an opinionated OpenStack developer installation. It installs and configures various combinations of **Ceilometer**, **Cinder**, **Glance**, **Heat**, **Horizon**, **Keystone**, **Nova**, **Neutron**, and **Swift**

Example:#./stack.sh

OpenStack Training Videos

Play Training Videoshttps://www.youtube.com/user/sajuptpm/videos

stack.shThis script's options can be changed by setting appropriate environment variables.

You can configure things like which git repositories to use, services to enable, OS images to use, etc.

Default values are located in the “stackrc” file.

If you are crafty you can run the script on multiple nodes using shared settings for common resources (eg., mysql or rabbitmq) and build a multi-node developer install.

stack.shTo keep this script simple we assume you are running on a recent **Ubuntu** (12.04 Precise or newer) or **Fedora** (F18 or newer) machine.

(It may work on other platforms but support for those platforms is left to those who added them to DevStack.)

It should work in a VM or physical server.

Additionally we maintain a list of “apt” and “rpm” dependencies and other configuration files in this repo.

Devstack

unstack.sh

unstack.sh

Stops that which is started by ``stack.sh`` (mostly) mysql and rabbit are left running as OpenStack code refreshes do not require them to be restarted.

unstack.sh

Stop all processes by setting “UNSTACK_ALL” or specifying “--all” on the command line.

Example:#./unstack.sh --all

Devstack

rejoin-stack.sh

rejoin-stack.sh

This script configure a set of credentials for $TENANT/This script rejoins an existing screen, or re-creates a screen session from a previous run of stack.sh.

Example:#./rejoin-stack.sh

Devstack

stackrc

stackrc

It is the primary configuration file for DevStack.

It contains all of the settings that control the services started and the repositories used to download the source for those services.

stackrc sources the localrc section of local.conf to perform the default overrides.

Read More:http://docs.openstack.org/developer/devstack/stackrc.html

Devstack

localrc

localrc

localrc is the old file used to configure DevStack. It is deprecated and has been replaced by local.conf.

DevStack will continue to use localrc if it is present and ignore the localrc section in local.conf.

Remove localrc to switch to using the new file.

Devstack

local.conf

local.conf

local.conf is a user-maintained setings file that is sourced in stackrc.

It contains a section that replaces the historical localrc file.

local.conf

local.conf resides in the root DevStack directory like the old localrc file.

It is a modified INI format file that introduces a meta-section header to carry additional information regarding the configuration files to be changed.

Read More:http://docs.openstack.org/developer/devstack/configuration.html

Devstack

openrc

openrc

This script configure a set of credentials for $TENANT/$USERNAME.

Example:#source openrc [username] [tenantname]

openrc

Set OS_TENANT_NAME to override the default tenant 'demo'.

Set OS_USERNAME to override the default user name 'demo'.

Set ADMIN_PASSWORD to set the password for 'admin' and 'demo'.

openrc

openrc configures login credentials suitable for use with the OpenStack command-line tools.

openrc sources stackrc at the beginning (which in turn sources the localrc setion of local.conf) in order to pick up HOST_IP and/or SERVICE_HOST to use in the endpoints.

Read More:http://docs.openstack.org/developer/devstack/openrc.html

Devstack

eucarc

eucarc

“eucarc” creates EC2 credentials for the current user as defined by OS_TENANT_NAME:OS_USERNAME.

“eucarc” sources openrc at the beginning (which in turn sources stackrc and localrc) in order to set credentials to create EC2 credentials in Keystone.

Read More:http://docs.openstack.org/developer/devstack/eucarc.html

Thanks

● Email: [email protected]

● Training Videos: https://www.youtube.com/user/sajuptpm/videos

● WebSite: http://fosshelp.blogspot.in

● IRC: saju_m

● Skype: sajuptpm