echo "*"
echo "==============================RM keystone.db"
export keystone_db="/var/lib/keystone/keystone.db"
if [ -f "$keystone_db" ]; then
sudo rm "$keystone_db"
echo "successfull===========rm keystone db"
fi
echo "*"
echo "==============Start to Create KeyStone MySQL info======================="
sudo mysql -uroot -p$root_pass -e 'CREATE DATABASE keystone;'
sudo mysql -uroot -p$root_pass -e "CREATE USER $keystone_db_user;"
sudo mysql -uroot -p$root_pass -e "GRANT ALL PRIVILEGES ON keystone.* TO '$keystone_db_user'@'localhost' IDENTIFIED BY '$keystone_db_pass';"
sudo mysql -uroot -p$root_pass -e "GRANT ALL PRIVILEGES ON keystone.* TO '$keystone_db_user'@'%' IDENTIFIED BY '$keystone_db_pass';"
sudo mysql -uroot -p$root_pass -e "SET PASSWORD FOR '$keystone_db_user'@'%' = PASSWORD('$keystone_db_pass');"
echo "Successfull============== Create KeyStone MySQL info======================="
echo "*"
echo "==============Start to Sync KeyStone DB ======================="
su -s /bin/sh -c "keystone-manage db_sync" keystone
echo "*"
echo "==============Start to configuate keystone.conf ======================="
sudo sed -i -e " s/#admin_token=ADMIN/admin_token=$admin_token/g" /etc/keystone/keystone.conf
sudo sed -i "/log_dir/a log_dir = /var/log/keystone" /etc/keystone/keystone.conf
echo "*"
sudo service keystone restart
sleep 3s
sudo service keystone restart
echo "*"
echo "==============Start to crontab keystone token ======================="
(crontab -l -u keystone 2>&1 | grep -q token_flush) || echo '@hourly /usr/bin/keystone-manage token_flush >/var/log/keystone/keystone-tokenflush.log 2>&1' >> /var/spool/cron/crontabs/keystone
echo "*"
export OS_SERVICE_TOKEN=$admin_token
echo $OS_SERVICE_TOKEN
export OS_SERVICE_ENDPOINT=http://$controller:35357/v2.0
echo $OS_SERVICE_ENDPOINT
echo "*"
#***************************************************************
#Create Admin/DEMO tenant user role
#***************************************************************
echo "==============Create demo tenant user role======================="
export demo_pass=demo
keystone user-create --name=demo --pass=$demo_pass --email=demo@test.com
keystone tenant-create --name=demo --description="Demo Tenant"
keystone user-role-add --user=demo --role=_member_ --tenant=demo
echo "==============Create Admin tenant user role======================="
keystone user-create --name=admin --pass=$admin_pass --email=admin@test.com
keystone role-create --name=admin
keystone tenant-create --name=admin --description="Admin Tenant"
keystone user-role-add --user=admin --tenant=admin --role=admin
keystone user-role-add --user=admin --role=_member_ --tenant=admin
echo "==============Create a service tenant======================="
keystone tenant-create --name=service --description="Service Tenant"
export OS_SERVICE_TOKEN=$admin_token
echo $OS_SERVICE_TOKEN
export OS_SERVICE_ENDPOINT=http://$controller:35357/v2.0
echo $OS_SERVICE_ENDPOINT
echo "*"
#***************************************************************
#Create Admin/DEMO tenant user role
#***************************************************************
echo "==============Create Admin tenant user role======================="
keystone user-create --name=admin --pass=$admin_pass --email=admin@test.com
错误提示:Unable to establish connection to http://192.168.3.180:35357/v2.0/users,但是后面的创建租户,角色都能成功完成。
==============Start to crontab keystone token =======================
*
SuperMap_Token
http://192.168.3.180:35357/v2.0
*
==============Create Admin tenant user role=======================
Unable to establish connection to http://192.168.3.180:35357/v2.0/users
+----------+----------------------------------+
| Property | Value |
+----------+----------------------------------+
| id | e6c5404ecb334ea1877b831250da7604 |
| name | admin |
+----------+----------------------------------+
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | Admin Tenant |
| enabled | True |
| id | 4e426e76ab334e019afcef948e99d6d8 |
| name | admin |
+-------------+----------------------------------+
No user with a name or ID of 'admin' exists.
No user with a name or ID of 'admin' exists.
==============Create demo tenant user role=======================
+----------+----------------------------------+
| Property | Value |
+----------+----------------------------------+
| email | demo@test.com |
| enabled | True |
| id | 68c02b4a38024c1c849edc55abae79c4 |
| name | demo |
| username | demo |
+----------+----------------------------------+
然后查看日志都是警告
2015-06-23 09:24:20.830 6356 WARNING keystone.openstack.common.versionutils [-] Deprecated: keystone.middleware.core.XmlBodyMiddleware is deprecated as of Icehouse in favor of support for "application/json" only and may be removed in K.
2015-06-23 09:24:23.929 6372 WARNING keystone.openstack.common.versionutils [-] Deprecated: keystone.middleware.core.XmlBodyMiddleware is deprecated as of Icehouse in favor of support for "application/json" only and may be removed in K.
2015-06-23 09:24:24.900 6372 WARNING keystone.common.wsgi [-] Could not find user, admin.
2015-06-23 09:24:25.040 6372 WARNING keystone.common.wsgi [-] Could not find user, admin.
2015-06-23 09:24:25.485 6372 WARNING keystone.common.wsgi [-] Could not find user, demo.
2015-06-23 09:24:25.501 6372 WARNING keystone.common.wsgi [-] Could not find role, _member_.
2015-06-23 09:24:25.509 6372 WARNING keystone.common.wsgi [-] Could not find project, demo.