Fix the quickstart guide
Change-Id: If288e286d181569d01fc5efd6b2ffbfe03becc9e
This commit is contained in:
parent
3d34c84c2e
commit
6030cb0e48
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user