Advertisement
Guest User

Untitled

a guest
Sep 4th, 2012
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. export KEYSTONE_IP=172.17.7.7 # IP of your keystone API server
  2. export SERVICE_ENDPOINT=http://172.17.7.7:35357/v2.0/
  3. export SERVICE_TOKEN=012345SECRET99TOKEN012345
  4.  
  5. NOVA_IP=172.17.7.7
  6. VOLUME_IP=172.17.7.7
  7. GLANCE_IP=172.17.7.7
  8.  
  9. NOVA_PUBLIC_URL="http://$NOVA_IP:8774/v2/%(tenant_id)s"
  10. NOVA_ADMIN_URL=$NOVA_PUBLIC_URL
  11. NOVA_INTERNAL_URL=$NOVA_PUBLIC_URL
  12.  
  13. VOLUME_PUBLIC_URL="http://$VOLUME_IP:8776/v1/%(tenant_id)s"
  14. VOLUME_ADMIN_URL=$VOLUME_PUBLIC_URL
  15. VOLUME_INTERNAL_URL=$VOLUME_PUBLIC_URL
  16.  
  17. GLANCE_PUBLIC_URL="http://$GLANCE_IP:9292/v1"
  18. GLANCE_ADMIN_URL=$GLANCE_PUBLIC_URL
  19. GLANCE_INTERNAL_URL=$GLANCE_PUBLIC_URL
  20.  
  21. KEYSTONE_PUBLIC_URL="http://$KEYSTONE_IP:5000/v2.0"
  22. KEYSTONE_ADMIN_URL="http://$KEYSTONE_IP:35357/v2.0"
  23. KEYSTONE_INTERNAL_URL=$KEYSTONE_PUBLIC_URL
  24.  
  25. keystone service-create --name keystone --type identity --description 'OpenStack Identity Service'
  26.  
  27. keystone service-create --name nova --type compute --description 'OpenStack Compute Service'
  28.  
  29. keystone service-create --name volume --type volume --description 'OpenStack Volume Service'
  30.  
  31. keystone service-create --name glance --type image --description 'OpenStack Image Service'
  32.  
  33. ID=$(keystone service-list | grep -i compute | awk '{print $2}')
  34.  
  35. keystone endpoint-create --region RegionOne --service_id $ID –publicurl $NOVA_PUBLIC_URL --adminurl $NOVA_ADMIN_URL –internalurl $NOVA_INTERNAL_URL
  36.  
  37. ID=$(keystone service-list | grep -i volume | awk '{print $2}')
  38.  
  39. keystone endpoint-create --region RegionOne --service_id $ID --publicurl $VOLUME_PUBLIC_URL --adminurl $VOLUME_ADMIN_URL --internalurl $VOLUME_INTERNAL_URL
  40.  
  41. ID=$(keystone service-list | grep -i identity | awk '{print $2}')
  42.  
  43. keystone endpoint-create --region RegionOne --service_id $ID --publicurl $KEYSTONE_PUBLIC_URL --adminurl $KEYSTONE_ADMIN_URL --internalurl $KEYSTONE_INTERNAL_URL
  44.  
  45. ID=$(keystone service-list | grep -i image | awk '{print $2}')
  46.  
  47. keystone endpoint-create --region RegionOne --service_id $ID --publicurl $GLANCE_PUBLIC_URL --adminurl $GLANCE_ADMIN_URL --internalurl $GLANCE_INTERNAL_URL
  48.  
  49. TENANT_ID=$(keystone tenant-create --name ubuntu | grep id | awk '{print $4}')
  50.  
  51. ADMIN_ROLE=$(keystone role-create --name Admin|grep id| awk '{print $4}')
  52.  
  53. KEYSTONE_ADMIN_ROLE=$(keystone role-create --name KeystoneServiceAdmin|grep id| awk '{print $4}')
  54.  
  55. MEMBER_ROLE=$(keystone role-create --name Member|grep id| awk '{print $4}')
  56.  
  57. keystone user-create --name admin --tenant_id $TENANT_ID --pass password --email root@localhost --enabled true
  58.  
  59. keystone user-create --name ubuntu --tenant_id $TENANT_ID --pass password --email ubuntu@localhost --enabled true
  60. ADMIN_USER=$(keystone user-list | grep admin | awk '{print $2}')
  61.  
  62. for ROLE in Admin KeystoneServiceAdmin Member
  63. do
  64. ROLE_ID=$(keystone role-list | grep "\ $ROLE\ " | awk '{print $2}')
  65. keystone user-role-add --user $ADMIN_USER --role $ROLE_ID --tenant_id $TENANT_ID
  66. done
  67.  
  68. UBUNTU_USER=$(keystone user-list | grep ubuntu | awk '{print $2}')
  69.  
  70. for ROLE in Admin Member
  71. do
  72. ROLE_ID=$(keystone role-list | grep "\ $ROLE\ " | awk '{print $2}')
  73. keystone user-role-add --user $UBUNTU_USER --role $ROLE_ID --tenant_id $TENANT_ID
  74. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement