Advertisement
Guest User

Untitled

a guest
Nov 26th, 2011
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.45 KB | None | 0 0
  1. diff --git a/files/horizon_settings.py b/files/horizon_settings.py
  2. index 3a17db2..1bd4e46 100644
  3. --- a/files/horizon_settings.py
  4. +++ b/files/horizon_settings.py
  5. @@ -24,8 +24,8 @@ INSTALLED_APPS = (
  6. 'django.contrib.sessions',
  7. 'django.contrib.messages',
  8. 'django.contrib.staticfiles',
  9. - 'django_openstack',
  10. - 'django_openstack.templatetags',
  11. + 'horizon',
  12. + 'horizon.templatetags',
  13. 'mailer',
  14. )
  15.  
  16. diff --git a/files/keystone.conf b/files/keystone.conf
  17. index 687273b..8532830 100644
  18. --- a/files/keystone.conf
  19. +++ b/files/keystone.conf
  20. @@ -18,6 +18,9 @@ log_file = %DEST%/keystone/keystone.log
  21. backends = keystone.backends.sqlalchemy
  22. #For LDAP support, add: ,keystone.backends.ldap
  23.  
  24. +service_ssl = False
  25. +admin_ssl = False
  26. +
  27. # Dictionary Maps every service to a header.Missing services would get header
  28. # X_(SERVICE_NAME) Key => Service Name, Value => Header Name
  29. service-header-mappings = {
  30. diff --git a/files/nova-api-paste.ini b/files/nova-api-paste.ini
  31. index 2c642f8..145044d 100644
  32. --- a/files/nova-api-paste.ini
  33. +++ b/files/nova-api-paste.ini
  34. @@ -1,34 +1,52 @@
  35. +############
  36. +# Metadata #
  37. +############
  38. +[composite:metadata]
  39. +use = egg:Paste#urlmap
  40. +/: metaversions
  41. +/latest: meta
  42. +/2007-01-19: meta
  43. +/2007-03-01: meta
  44. +/2007-08-29: meta
  45. +/2007-10-10: meta
  46. +/2007-12-15: meta
  47. +/2008-02-01: meta
  48. +/2008-09-01: meta
  49. +/2009-04-04: meta
  50. +
  51. +[pipeline:metaversions]
  52. +pipeline = ec2faultwrap logrequest metaverapp
  53. +
  54. +[pipeline:meta]
  55. +pipeline = ec2faultwrap logrequest metaapp
  56. +
  57. +[app:metaverapp]
  58. +paste.app_factory = nova.api.metadata.handler:Versions.factory
  59. +
  60. +[app:metaapp]
  61. +paste.app_factory = nova.api.metadata.handler:MetadataRequestHandler.factory
  62. +
  63. #######
  64. # EC2 #
  65. #######
  66.  
  67. [composite:ec2]
  68. use = egg:Paste#urlmap
  69. -/: ec2versions
  70. /services/Cloud: ec2cloud
  71. /services/Admin: ec2admin
  72. -/latest: ec2metadata
  73. -/2007-01-19: ec2metadata
  74. -/2007-03-01: ec2metadata
  75. -/2007-08-29: ec2metadata
  76. -/2007-10-10: ec2metadata
  77. -/2007-12-15: ec2metadata
  78. -/2008-02-01: ec2metadata
  79. -/2008-09-01: ec2metadata
  80. -/2009-04-04: ec2metadata
  81. -/1.0: ec2metadata
  82.  
  83. [pipeline:ec2cloud]
  84. -pipeline = logrequest totoken authtoken keystonecontext cloudrequest authorizer ec2executor
  85. +pipeline = ec2faultwrap logrequest ec2noauth cloudrequest authorizer ec2executor
  86. +# NOTE(vish): use the following pipeline for deprecated auth
  87. +#pipeline = ec2faultwrap logrequest authenticate cloudrequest authorizer ec2executor
  88.  
  89. [pipeline:ec2admin]
  90. -pipeline = logrequest totoken authtoken keystonecontext adminrequest authorizer ec2executor
  91. -
  92. -[pipeline:ec2metadata]
  93. -pipeline = logrequest ec2md
  94. +pipeline = ec2faultwrap logrequest ec2noauth adminrequest authorizer ec2executor
  95. +# NOTE(vish): use the following pipeline for deprecated auth
  96. +#pipeline = ec2faultwrap logrequest authenticate adminrequest authorizer ec2executor
  97.  
  98. -[pipeline:ec2versions]
  99. -pipeline = logrequest ec2ver
  100. +[filter:ec2faultwrap]
  101. +paste.filter_factory = nova.api.ec2:FaultWrapper.factory
  102.  
  103. [filter:logrequest]
  104. paste.filter_factory = nova.api.ec2:RequestLogging.factory
  105. @@ -36,9 +54,6 @@ paste.filter_factory = nova.api.ec2:RequestLogging.factory
  106. [filter:ec2lockout]
  107. paste.filter_factory = nova.api.ec2:Lockout.factory
  108.  
  109. -[filter:totoken]
  110. -paste.filter_factory = keystone.middleware.ec2_token:EC2Token.factory
  111. -
  112. [filter:ec2noauth]
  113. paste.filter_factory = nova.api.ec2:NoAuth.factory
  114.  
  115. @@ -59,69 +74,44 @@ paste.filter_factory = nova.api.ec2:Authorizer.factory
  116. [app:ec2executor]
  117. paste.app_factory = nova.api.ec2:Executor.factory
  118.  
  119. -[app:ec2ver]
  120. -paste.app_factory = nova.api.ec2:Versions.factory
  121. -
  122. -[app:ec2md]
  123. -paste.app_factory = nova.api.ec2.metadatarequesthandler:MetadataRequestHandler.factory
  124. -
  125. #############
  126. # Openstack #
  127. #############
  128.  
  129. [composite:osapi]
  130. -use = egg:Paste#urlmap
  131. +use = call:nova.api.openstack.v2.urlmap:urlmap_factory
  132. /: osversions
  133. -/v1.0: openstackapi10
  134. -/v1.1: openstackapi11
  135. +/v1.1: openstack_api_v2
  136. +/v2: openstack_api_v2
  137.  
  138. -[pipeline:openstackapi10]
  139. -pipeline = faultwrap authtoken keystonecontext ratelimit osapiapp10
  140. -
  141. -[pipeline:openstackapi11]
  142. -pipeline = faultwrap authtoken keystonecontext ratelimit extensions osapiapp11
  143. +[pipeline:openstack_api_v2]
  144. +pipeline = faultwrap noauth ratelimit serialize extensions osapi_app_v2
  145. +# NOTE(vish): use the following pipeline for deprecated auth
  146. +# pipeline = faultwrap auth ratelimit serialize extensions osapi_app_v2
  147.  
  148. [filter:faultwrap]
  149. -paste.filter_factory = nova.api.openstack:FaultWrapper.factory
  150. +paste.filter_factory = nova.api.openstack.v2:FaultWrapper.factory
  151.  
  152. [filter:auth]
  153. -paste.filter_factory = nova.api.openstack.auth:AuthMiddleware.factory
  154. +paste.filter_factory = nova.api.openstack.v2.auth:AuthMiddleware.factory
  155.  
  156. [filter:noauth]
  157. -paste.filter_factory = nova.api.openstack.auth:NoAuthMiddleware.factory
  158. +paste.filter_factory = nova.api.openstack.v2.auth:NoAuthMiddleware.factory
  159.  
  160. [filter:ratelimit]
  161. -paste.filter_factory = nova.api.openstack.limits:RateLimitingMiddleware.factory
  162. +paste.filter_factory = nova.api.openstack.v2.limits:RateLimitingMiddleware.factory
  163.  
  164. -[filter:extensions]
  165. -paste.filter_factory = nova.api.openstack.extensions:ExtensionMiddleware.factory
  166. +[filter:serialize]
  167. +paste.filter_factory = nova.api.openstack.wsgi:LazySerializationMiddleware.factory
  168.  
  169. -[app:osapiapp10]
  170. -paste.app_factory = nova.api.openstack:APIRouterV10.factory
  171. +[filter:extensions]
  172. +paste.filter_factory = nova.api.openstack.v2.extensions:ExtensionMiddleware.factory
  173.  
  174. -[app:osapiapp11]
  175. -paste.app_factory = nova.api.openstack:APIRouterV11.factory
  176. +[app:osapi_app_v2]
  177. +paste.app_factory = nova.api.openstack.v2:APIRouter.factory
  178.  
  179. [pipeline:osversions]
  180. pipeline = faultwrap osversionapp
  181.  
  182. [app:osversionapp]
  183. -paste.app_factory = nova.api.openstack.versions:Versions.factory
  184. -
  185. -##########
  186. -# Shared #
  187. -##########
  188. -
  189. -[filter:keystonecontext]
  190. -paste.filter_factory = keystone.middleware.nova_keystone_context:NovaKeystoneContext.factory
  191. -
  192. -[filter:authtoken]
  193. -paste.filter_factory = keystone.middleware.auth_token:filter_factory
  194. -service_protocol = http
  195. -service_host = 127.0.0.1
  196. -service_port = 5000
  197. -auth_host = 127.0.0.1
  198. -auth_port = 35357
  199. -auth_protocol = http
  200. -auth_uri = http://127.0.0.1:5000/
  201. -admin_token = %SERVICE_TOKEN%
  202. +paste.app_factory = nova.api.openstack.v2.versions:Versions.factory
  203. diff --git a/stack.sh b/stack.sh
  204. index 9bc1bcd..6d3e6f2 100755
  205. --- a/stack.sh
  206. +++ b/stack.sh
  207. @@ -148,6 +148,7 @@ NOVA_DIR=$DEST/nova
  208. HORIZON_DIR=$DEST/horizon
  209. GLANCE_DIR=$DEST/glance
  210. KEYSTONE_DIR=$DEST/keystone
  211. +KEYSTONECLIENT_DIR=$DEST/python-keystoneclient
  212. NOVACLIENT_DIR=$DEST/python-novaclient
  213. OPENSTACKX_DIR=$DEST/openstackx
  214. NOVNC_DIR=$DEST/noVNC
  215. @@ -473,6 +474,7 @@ function git_clone {
  216. git_clone $NOVA_REPO $NOVA_DIR $NOVA_BRANCH
  217. # python client library to nova that horizon (and others) use
  218. git_clone $NOVACLIENT_REPO $NOVACLIENT_DIR $NOVACLIENT_BRANCH
  219. +git_clone $KEYSTONECLIENT_REPO $KEYSTONECLIENT_DIR $KEYSTONECLIENT_BRANCH
  220. if [[ "$ENABLED_SERVICES" =~ "swift" ]]; then
  221. # storage service
  222. git_clone $SWIFT_REPO $SWIFT_DIR $SWIFT_BRANCH
  223. @@ -522,12 +524,13 @@ if [[ "$ENABLED_SERVICES" =~ "g-api" ]]; then
  224. cd $GLANCE_DIR; sudo python setup.py develop
  225. fi
  226. cd $NOVACLIENT_DIR; sudo python setup.py develop
  227. +cd $KEYSTONECLIENT_DIR; sudo python setup.py develop
  228. cd $NOVA_DIR; sudo python setup.py develop
  229. if [[ "$ENABLED_SERVICES" =~ "openstackx" ]]; then
  230. cd $OPENSTACKX_DIR; sudo python setup.py develop
  231. fi
  232. if [[ "$ENABLED_SERVICES" =~ "horizon" ]]; then
  233. - cd $HORIZON_DIR/django-openstack; sudo python setup.py develop
  234. + cd $HORIZON_DIR/horizon; sudo python setup.py develop
  235. cd $HORIZON_DIR/openstack-dashboard; sudo python setup.py develop
  236. fi
  237. if [[ "$ENABLED_SERVICES" =~ "quantum" ]]; then
  238. @@ -900,6 +903,7 @@ function add_nova_flag {
  239. # (re)create nova.conf
  240. rm -f $NOVA_DIR/bin/nova.conf
  241. add_nova_flag "--verbose"
  242. +add_nova_flag "--logdir=/var/log/nova/"
  243. add_nova_flag "--allow_admin_api"
  244. add_nova_flag "--scheduler_driver=$SCHEDULER"
  245. add_nova_flag "--dhcpbridge_flagfile=$NOVA_DIR/bin/nova.conf"
  246. diff --git a/stackrc b/stackrc
  247. index 854a44c..5145c2a 100644
  248. --- a/stackrc
  249. +++ b/stackrc
  250. @@ -1,10 +1,10 @@
  251. # compute service
  252. NOVA_REPO=https://github.com/openstack/nova.git
  253. -NOVA_BRANCH=stable/diablo
  254. +NOVA_BRANCH=master
  255.  
  256. # storage service
  257. SWIFT_REPO=https://github.com/openstack/swift.git
  258. -SWIFT_BRANCH=stable/diablo
  259. +SWIFT_BRANCH=master
  260.  
  261. # swift and keystone integration
  262. SWIFT_KEYSTONE_REPO=https://github.com/cloudbuilders/swift-keystone2.git
  263. @@ -12,39 +12,43 @@ SWIFT_KEYSTONE_BRANCH=master
  264.  
  265. # image catalog service
  266. GLANCE_REPO=https://github.com/openstack/glance.git
  267. -GLANCE_BRANCH=stable/diablo
  268. +GLANCE_BRANCH=master
  269.  
  270. # unified auth system (manages accounts/tokens)
  271. KEYSTONE_REPO=https://github.com/openstack/keystone.git
  272. -KEYSTONE_BRANCH=stable/diablo
  273. +KEYSTONE_BRANCH=master
  274.  
  275. # a websockets/html5 or flash powered VNC console for vm instances
  276. NOVNC_REPO=https://github.com/cloudbuilders/noVNC.git
  277. -NOVNC_BRANCH=diablo
  278. +NOVNC_BRANCH=master
  279.  
  280. # django powered web control panel for openstack
  281. HORIZON_REPO=https://github.com/openstack/horizon.git
  282. -HORIZON_BRANCH=stable/diablo
  283. +HORIZON_BRANCH=master
  284.  
  285. # python client library to nova that horizon (and others) use
  286. NOVACLIENT_REPO=https://github.com/rackspace/python-novaclient.git
  287. NOVACLIENT_BRANCH=master
  288.  
  289. +# keystone client
  290. +KEYSTONECLIENT_REPO=https://github.com/4P/python-keystoneclient.git
  291. +KEYSTONECLIENT_BRANCH=master
  292. +
  293. # openstackx is a collection of extensions to openstack.compute & nova
  294. # that is *deprecated*. The code is being moved into python-novaclient & nova.
  295. OPENSTACKX_REPO=https://github.com/cloudbuilders/openstackx.git
  296. -OPENSTACKX_BRANCH=diablo
  297. +OPENSTACKX_BRANCH=master
  298.  
  299. # quantum service
  300. QUANTUM_REPO=https://github.com/openstack/quantum
  301. -QUANTUM_BRANCH=stable/diablo
  302. +QUANTUM_BRANCH=master
  303.  
  304. # CI test suite
  305. CITEST_REPO=https://github.com/openstack/openstack-integration-tests.git
  306. CITEST_BRANCH=master
  307.  
  308. # Specify a comma-separated list of uec images to download and install into glance.
  309. -IMAGE_URLS=http://smoser.brickies.net/ubuntu/ttylinux-uec/ttylinux-uec-amd64-11.2_2.6.35-15_1.tar.gz
  310. +IMAGE_URLS=http://smoser.brickies.net/ubuntu/ttylinux-uec/ttylinux-uec-amd64-11.2_2.6.35-15_1.tar.gz,http://uec-images.ubuntu.com/lucid/current/lucid-server-cloudimg-amd64.tar.gz
  311.  
  312. # allow local overrides of env variables
  313. if [ -f ./localrc ]; then
  314.  
  315.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement