Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export KEYSTONE_IP=172.17.7.7 # IP of your keystone API server
- export SERVICE_ENDPOINT=http://172.17.7.7:35357/v2.0/
- export SERVICE_TOKEN=012345SECRET99TOKEN012345
- NOVA_IP=172.17.7.7
- VOLUME_IP=172.17.7.7
- GLANCE_IP=172.17.7.7
- NOVA_PUBLIC_URL="http://$NOVA_IP:8774/v2/%(tenant_id)s"
- NOVA_ADMIN_URL=$NOVA_PUBLIC_URL
- NOVA_INTERNAL_URL=$NOVA_PUBLIC_URL
- VOLUME_PUBLIC_URL="http://$VOLUME_IP:8776/v1/%(tenant_id)s"
- VOLUME_ADMIN_URL=$VOLUME_PUBLIC_URL
- VOLUME_INTERNAL_URL=$VOLUME_PUBLIC_URL
- GLANCE_PUBLIC_URL="http://$GLANCE_IP:9292/v1"
- GLANCE_ADMIN_URL=$GLANCE_PUBLIC_URL
- GLANCE_INTERNAL_URL=$GLANCE_PUBLIC_URL
- KEYSTONE_PUBLIC_URL="http://$KEYSTONE_IP:5000/v2.0"
- KEYSTONE_ADMIN_URL="http://$KEYSTONE_IP:35357/v2.0"
- KEYSTONE_INTERNAL_URL=$KEYSTONE_PUBLIC_URL
- keystone service-create --name keystone --type identity --description 'OpenStack Identity Service'
- keystone service-create --name nova --type compute --description 'OpenStack Compute Service'
- keystone service-create --name volume --type volume --description 'OpenStack Volume Service'
- keystone service-create --name glance --type image --description 'OpenStack Image Service'
- ID=$(keystone service-list | grep -i compute | awk '{print $2}')
- keystone endpoint-create --region RegionOne --service_id $ID –publicurl $NOVA_PUBLIC_URL --adminurl $NOVA_ADMIN_URL –internalurl $NOVA_INTERNAL_URL
- ID=$(keystone service-list | grep -i volume | awk '{print $2}')
- keystone endpoint-create --region RegionOne --service_id $ID --publicurl $VOLUME_PUBLIC_URL --adminurl $VOLUME_ADMIN_URL --internalurl $VOLUME_INTERNAL_URL
- ID=$(keystone service-list | grep -i identity | awk '{print $2}')
- keystone endpoint-create --region RegionOne --service_id $ID --publicurl $KEYSTONE_PUBLIC_URL --adminurl $KEYSTONE_ADMIN_URL --internalurl $KEYSTONE_INTERNAL_URL
- ID=$(keystone service-list | grep -i image | awk '{print $2}')
- keystone endpoint-create --region RegionOne --service_id $ID --publicurl $GLANCE_PUBLIC_URL --adminurl $GLANCE_ADMIN_URL --internalurl $GLANCE_INTERNAL_URL
- TENANT_ID=$(keystone tenant-create --name ubuntu | grep id | awk '{print $4}')
- ADMIN_ROLE=$(keystone role-create --name Admin|grep id| awk '{print $4}')
- KEYSTONE_ADMIN_ROLE=$(keystone role-create --name KeystoneServiceAdmin|grep id| awk '{print $4}')
- MEMBER_ROLE=$(keystone role-create --name Member|grep id| awk '{print $4}')
- keystone user-create --name admin --tenant_id $TENANT_ID --pass password --email root@localhost --enabled true
- keystone user-create --name ubuntu --tenant_id $TENANT_ID --pass password --email ubuntu@localhost --enabled true
- ADMIN_USER=$(keystone user-list | grep admin | awk '{print $2}')
- for ROLE in Admin KeystoneServiceAdmin Member
- do
- ROLE_ID=$(keystone role-list | grep "\ $ROLE\ " | awk '{print $2}')
- keystone user-role-add --user $ADMIN_USER --role $ROLE_ID --tenant_id $TENANT_ID
- done
- UBUNTU_USER=$(keystone user-list | grep ubuntu | awk '{print $2}')
- for ROLE in Admin Member
- do
- ROLE_ID=$(keystone role-list | grep "\ $ROLE\ " | awk '{print $2}')
- keystone user-role-add --user $UBUNTU_USER --role $ROLE_ID --tenant_id $TENANT_ID
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement