Browse Source

Adds openstack-powervm blueprint

Blueprint template to configure OpenStack services with PowerVM support

Change-Id: I16646d590c109ad11deb80540eef6b9d9d9eabb8
Implements: blueprint openstack-powervm
Dominique Clain 3 years ago
parent
commit
6064958b28
1 changed files with 204 additions and 0 deletions
  1. 204
    0
      specs/liberty/openstack-powervm/openstack-powervm.rst

+ 204
- 0
specs/liberty/openstack-powervm/openstack-powervm.rst View File

@@ -0,0 +1,204 @@
1
+..
2
+ This work is licensed under a Creative Commons Attribution 3.0 Unported
3
+ License.
4
+
5
+ http://creativecommons.org/licenses/by/3.0/legalcode
6
+
7
+=================================================
8
+Configure openstack services with PowerVM support
9
+=================================================
10
+
11
+Include the URL of your launchpad blueprint:
12
+
13
+https://blueprints.launchpad.net/openstack-chef/+spec/openstack-powervm
14
+
15
+IBM PowerVM is a hypervisor that the POWER platform supports.
16
+PowerVM admins can see benefits in their environments by making use of OpenStack.
17
+The nova driver (along with a Neutron ML2 compatible agent and ceilometer
18
+agent) will provide capability for admins of PowerVM to use OpenStack natively.
19
+The PowerVM drivers are opensource and currently being worked in the StackForge
20
+community.
21
+For Nova, the PowerVM compute driver is on the openstack base incubation track.
22
+For Neutron the driver will follow the BYOD model set forth in the Neutron extension
23
+decomposition. There is a blueprint for supporting a PowerVM compute
24
+inspector in Ceilometer at least for the L release.
25
+In a later release it's been expressed that the Ceilometer compute notifications model may change.
26
+For PowerVM systems this ML2 agent would replace the default openvswitch agent for compute nodes
27
+with the PowerVM SEA ML2 agent.
28
+
29
+
30
+Refer [OPENSTACK_NOVA_POWERVM]_.
31
+Refer [OPENSTACK_NEUTRON_POWERVM]_.
32
+Refer [OPENSTACK_CEILOMETER_POWERVM]_.
33
+Refer [POWERVM_CEILOMETER_COMPUTE]_.
34
+
35
+This new change proposed will enable deployment and configuration of the
36
+PowerVM Nova compute driver, Neutron ML2 agent and Ceilometer compute inspector.
37
+Similar to VMWare, this is an addition to support another type of hypervisor.
38
+
39
+Problem description
40
+===================
41
+
42
+* Currently, cookbook-openstack-compute does not support the deployment and
43
+  configuration of the PowerVM Nova compute driver.
44
+* Currently, cookbook-openstack-network does not support the deployment and
45
+  configuration of the PowerVM Neutron ML2 agent.
46
+* Currently, cookbook-openstack-telemetry does not support the deployment and
47
+  configuration of the PowerVM Ceilometer compute inspector.
48
+
49
+Proposed change
50
+===============
51
+
52
+Add support in cookbook-openstack-* cookbooks to configure the PowerVM Nova
53
+compute driver, Neutron ML2 agent and Ceilometer compute inspector.
54
+
55
+* A new configuration attribute will be added in order to deploy PowerVM drivers
56
+* If the new attribute is enabled, it will auto set other attributes and
57
+  automatically include the PowerVM recipes
58
+* By default, PowerVM drivers will be downloaded from source code on Stackforge
59
+* A new configuration attribute will allow to download from either source code
60
+  or public package repository
61
+* A new configuration attribute will allow to override the package repository url
62
+
63
+
64
+Alternatives
65
+------------
66
+
67
+* User manually downloads code from Stackforge and deploy/configure the PowerVM
68
+  Nova compute driver, Neutron ML2 agent and Ceilometer compute inspector.
69
+* User extends the existing OpenStack Puppet modules to deploy and configure
70
+  the PowerVM Nova compute driver, Neutron ML2 agent and Ceilometer compute inspector.
71
+
72
+Refer [OPENSTACK_PUPPET_NOVA]_.
73
+Refer [OPENSTACK_PUPPET_NEUTRON]_.
74
+Refer [OPENSTACK_PUPPET_CEILOMETER]_.
75
+
76
+Data model impact
77
+-----------------
78
+
79
+None
80
+
81
+REST API impact
82
+---------------
83
+
84
+None
85
+
86
+Security impact
87
+---------------
88
+
89
+None
90
+
91
+Notifications impact
92
+--------------------
93
+
94
+None
95
+
96
+Other end user impact
97
+---------------------
98
+
99
+None
100
+
101
+Performance Impact
102
+------------------
103
+
104
+None
105
+
106
+Other deployer impact
107
+---------------------
108
+
109
+* Deployment of PowerVM drivers has to be explicitly enabled
110
+* As of now, we're considering the use of configuration attributes rather than
111
+  roles to deploy PowerVM drivers since its usage is not considered generic yet.
112
+* The deployer will be able to deploy the PowerVM drivers from different sources
113
+  (github, public or private package repositories) by overidding
114
+  configuration attributes.
115
+
116
+Developer impact
117
+----------------
118
+
119
+None
120
+
121
+Implementation
122
+==============
123
+
124
+Assignee(s)
125
+-----------
126
+
127
+Primary assignee:
128
+  dclain
129
+
130
+Other contributors:
131
+  thorst
132
+
133
+Work Items
134
+----------
135
+
136
+* Work with the PowerVM Driver team to fully understand all of the
137
+  configuration options
138
+* Add new attributes to openstack-compute, openstack-network,
139
+  openstack-telemetry to support PowerVM
140
+* Change openstack-compute / nova.conf.erb  template for including
141
+  configuration specific to the PowerVM Nova compute driver
142
+* Change openstack-compute / rootwrap.conf.erb template for including filters
143
+  specific to the PowerVM Nova compute driver
144
+* Add new recipe for PowerVM configuration in openstack-compute
145
+* Change openstack-net work / ml2_conf.ini.erb in openstack-network for
146
+  including configuration specific to the PowerVM Neutron ML2 agent
147
+* Add new recipe for the PowerVM Neutron ML2 agent configuration in
148
+  openstack-network
149
+* Add new recipe for the PowerVM Ceilometer inspector configuration in
150
+  openstack-telemetry
151
+* Add Unit Tests for each new recipe
152
+* Extend openstack-chef-repo to test all-in-one PowerVM nova-network
153
+
154
+
155
+Dependencies
156
+============
157
+
158
+* TBD
159
+
160
+Testing
161
+=======
162
+
163
+* Add unit tests for the recipes
164
+* Add new test, environment to support all-in-one PowerVM nova compute using
165
+  openstack-chef-repo
166
+* We will report our function and CI integration test results (using
167
+  openstack-chef-repo) back to the Chef team.
168
+
169
+
170
+Documentation Impact
171
+====================
172
+
173
+* Update README.md in openstack-compute, openstack-network, openstack-telemetry
174
+  cookbooks to expose the PowerVM configuration attributes and how to enable it
175
+* Update README.md in openstack-chef-repo cookbook to explain
176
+* Add documentation in openstack-chef-repo/doc to explain how to test a PowerVM
177
+  specific all-in-one compute configuration
178
+
179
+
180
+References
181
+==========
182
+
183
+.. [OPENSTACK_NOVA_POWERVM] `PowerVM driver for OpenStack Nova compute driver
184
+   <https://github.com/stackforge/nova-powervm>`_
185
+
186
+.. [OPENSTACK_NEUTRON_POWERVM] `PowerVM driver for OpenStack Neutron ML2 agent
187
+   <https://github.com/stackforge/neutron-powervm>`_
188
+
189
+.. [OPENSTACK_CEILOMETER_POWERVM] `PowerVM driver for OpenStack Ceilometer
190
+  compute inspector <https://github.com/stackforge/ceilometer-powervm>`_
191
+
192
+.. [OPENSTACK_PUPPET_NOVA] `OpenStack Nova Puppet Module
193
+    <https://github.com/openstack/puppet-nova>`_
194
+
195
+.. [OPENSTACK_PUPPET_NEUTRON] `OpenStack Neutron Puppet Module
196
+    <https://github.com/openstack/puppet-neutron>`_
197
+
198
+.. [OPENSTACK_PUPPET_CEILOMETER] `OpenStack Ceilometer Puppet Module
199
+    <https://github.com/openstack/puppet-ceilometer>`_
200
+
201
+.. [POWERVM_CEILOMETER_COMPUTE] `PowerVM Ceilometer Compute Launchpad
202
+    <https://launchpad.net/ceilometer-powervm>`_
203
+
204
+

Loading…
Cancel
Save