Fix the quickstart guide

Change-Id: If288e286d181569d01fc5efd6b2ffbfe03becc9e
This commit is contained in:
Hongbin Lu 2016-08-23 22:29:32 -05:00
parent 3d34c84c2e
commit 6030cb0e48
2 changed files with 68 additions and 14 deletions

View File

@ -117,6 +117,11 @@ Create a database in MySQL for zun::
'root'@'%' IDENTIFIED BY 'password' 'root'@'%' IDENTIFIED BY 'password'
EOF EOF
Create the service credentials for zun::
openstack user create --password password zun
openstack role add --project service --user zun admin
Clone and install zun:: Clone and install zun::
cd ~ cd ~
@ -127,16 +132,19 @@ Clone and install zun::
Configure zun:: Configure zun::
# create the zun conf directory # create the zun conf directory
sudo mkdir -p /etc/zun ZUN_CONF_DIR=/etc/zun
sudo chown -R ${USER} /etc/zun/ ZUN_CONF=$ZUN_CONF_DIR/zun.conf
ZUN_CONF=/etc/zun/zun.conf sudo mkdir -p $ZUN_CONF_DIR
sudo chown -R ${USER} $ZUN_CONF_DIR
# generate sample config file and modify it as necessary # generate sample config file and modify it as necessary
sudo chown -R ${USER} .
tox -egenconfig tox -egenconfig
sudo cp etc/zun/zun.conf.sample /etc/zun/zun.conf sudo cp etc/zun/zun.conf.sample $ZUN_CONF_DIR/zun.conf
sudo cp etc/zun/api-paste.ini $ZUN_CONF_DIR/api-paste.ini
# copy policy.json # copy policy.json
sudo cp etc/zun/policy.json /etc/zun/policy.json sudo cp etc/zun/policy.json $ZUN_CONF_DIR/policy.json
# enable debugging output # enable debugging output
sudo sed -i "s/#debug\s*=.*/debug=true/" $ZUN_CONF sudo sed -i "s/#debug\s*=.*/debug=true/" $ZUN_CONF
@ -164,11 +172,26 @@ Configure zun::
iniset $ZUN_CONF keystone_auth auth_url ${OS_AUTH_URL/v2.0/v3} iniset $ZUN_CONF keystone_auth auth_url ${OS_AUTH_URL/v2.0/v3}
# NOTE: keystone_authtoken section is deprecated and will be removed. # NOTE: keystone_authtoken section is deprecated and will be removed.
iniset $ZUN_CONF keystone_authtoken admin_user zun iniset $ZUN_CONF keystone_authtoken username zun
iniset $ZUN_CONF keystone_authtoken admin_password password iniset $ZUN_CONF keystone_authtoken password password
iniset $ZUN_CONF keystone_authtoken admin_tenant_name service iniset $ZUN_CONF keystone_authtoken project_name service
iniset $ZUN_CONF keystone_authtoken auth_uri ${OS_AUTH_URL/v2.0/v3} iniset $ZUN_CONF keystone_authtoken auth_url ${OS_AUTH_URL/v2.0/v3}
iniset $ZUN_CONF keystone_authtoken auth_version v3 iniset $ZUN_CONF keystone_authtoken auth_version v3
iniset $ZUN_CONF keystone_authtoken auth_type password
iniset $ZUN_CONF keystone_authtoken user_domain_id default
iniset $ZUN_CONF keystone_authtoken project_domain_id default
Clone and install the zun client::
cd ~
git clone https://git.openstack.org/openstack/python-zunclient
cd python-zunclient
sudo pip install -e .
Install docker::
curl -fsSL https://get.docker.com/ | sudo sh
sudo usermod -a -G docker $(whoami)
Configure the database for use with zun. Please note that DB migration Configure the database for use with zun. Please note that DB migration
does not work for SQLite backend. The SQLite database does not does not work for SQLite backend. The SQLite database does not
@ -191,10 +214,42 @@ Configure the keystone endpoint::
Start the API service in a new screen:: Start the API service in a new screen::
zun-api sg docker zun-api
Start the conductor service in a new screen:: Start the compute service in a new screen::
zun-conductor sg docker zun-compute
Zun should now be up and running! Zun should now be up and running!
Using the service
=================
We will create a container that pings the address 8.8.8.8 four times::
zun create --name test --image cirros --command "ping -c 4 8.8.8.8"
zun start test
You should see a similar output to::
zun list
+--------------------------------------+------+---------+--------+-------------------+--------+
| uuid | name | status | image | command | memory |
+--------------------------------------+------+---------+--------+-------------------+--------+
| 010fde12-bcc4-4857-94e3-e3f0e301fc7f | test | Stopped | cirros | ping -c 4 8.8.8.8 | None |
+--------------------------------------+------+---------+--------+-------------------+--------+
zun logs test
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=40 time=25.513 ms
64 bytes from 8.8.8.8: seq=1 ttl=40 time=25.348 ms
64 bytes from 8.8.8.8: seq=2 ttl=40 time=25.226 ms
64 bytes from 8.8.8.8: seq=3 ttl=40 time=25.275 ms
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 25.226/25.340/25.513 ms
Delete the container::
zun delete test

View File

@ -48,14 +48,13 @@ output_file = zun/locale/zun.pot
console_scripts = console_scripts =
zun-api = zun.cmd.api:main zun-api = zun.cmd.api:main
zun-compute = zun.cmd.compute:main zun-compute = zun.cmd.compute:main
zun-conductor = zun.cmd.conductor:main
zun-db-manage = zun.cmd.db_manage:main zun-db-manage = zun.cmd.db_manage:main
oslo.config.opts = oslo.config.opts =
zun = zun.opts:list_opts zun = zun.opts:list_opts
oslo.config.opts.defaults = oslo.config.opts.defaults =
zun = zun.common.config.set_cors_middleware_defaults zun = zun.common.config:set_cors_middleware_defaults
zun.database.migration_backend = zun.database.migration_backend =
sqlalchemy = zun.db.sqlalchemy.migration sqlalchemy = zun.db.sqlalchemy.migration