You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A: The script is meant to be read by humans (as well as ran by
35
24
computers); it is the primary documentation after all. Using a
36
25
recipe system requires everyone to agree and understand chef or
37
26
puppet.
38
-
Q: Why not use Crowbar?
39
-
A: DevStack is optimized for documentation & developers. As some of
40
-
us use `Crowbar <https://github.com/dellcloudedge/crowbar>`__ for
41
-
production deployments, we hope developers documenting how they
42
-
setup systems for new features supports projects like Crowbar.
27
+
43
28
Q: I'd like to help!
44
29
A: That isn't a question, but please do! The source for DevStack is
45
30
at
@@ -49,54 +34,47 @@ Q: I'd like to help!
49
34
follow the usual process as described in the `developer
50
35
guide <http://docs.openstack.org/infra/manual/developers.html>`__. This Sphinx
51
36
documentation is housed in the doc directory.
37
+
52
38
Q: Why not use packages?
53
39
A: Unlike packages, DevStack leaves your cloud ready to develop -
54
40
checkouts of the code and services running in screen. However, many
55
41
people are doing the hard work of packaging and recipes for
56
-
production deployments. We hope this script serves as a way to
57
-
communicate configuration changes between developers and packagers.
42
+
production deployments.
43
+
58
44
Q: Why isn't $MY\_FAVORITE\_DISTRO supported?
59
45
A: DevStack is meant for developers and those who want to see how
60
46
OpenStack really works. DevStack is known to run on the
61
47
distro/release combinations listed in ``README.md``. DevStack is
62
48
only supported on releases other than those documented in
63
49
``README.md`` on a best-effort basis.
64
-
Q: What about Fedora/RHEL/CentOS?
65
-
A: Fedora and CentOS/RHEL are supported via rpm dependency files and
66
-
specific checks in ``stack.sh``. Support will follow the pattern set
67
-
with the Ubuntu testing, i.e. only a single release of the distro
68
-
will receive regular testing, others will be handled on a
69
-
best-effort basis.
70
-
Q: Are there any differences between Ubuntu and Fedora support?
71
-
A: Neutron is not fully supported prior to Fedora 18 due lack of
72
-
OpenVSwitch packages.
50
+
51
+
Q: Are there any differences between Ubuntu and Centos/Fedora support?
52
+
A: Both should work well and are tested by DevStack CI.
53
+
73
54
Q: Why can't I use another shell?
74
55
A: DevStack now uses some specific bash-ism that require Bash 4, such
75
56
as associative arrays. Simple compatibility patches have been accepted
76
57
in the past when they are not complex, at this point no additional
77
58
compatibility patches will be considered except for shells matching
78
59
the array functionality as it is very ingrained in the repo and project
79
60
management.
80
-
Q: But, but, can't I test on OS/X?
81
-
A: Yes, even you, core developer who complained about this, needs to
82
-
install bash 4 via homebrew to keep running tests on OS/X. Get a Real
83
-
Operating System. (For most of you who don't know, I am referring to
84
-
myself.)
61
+
62
+
Q: Can I test on OS/X?
63
+
A: Some people have success with bash 4 installed via
64
+
homebrew to keep running tests on OS/X.
85
65
86
66
Operation and Configuration
87
67
===========================
88
68
89
69
Q: Can DevStack handle a multi-node installation?
90
-
A: Indirectly, yes. You run DevStack on each node with the
91
-
appropriate configuration in ``local.conf``. The primary
92
-
considerations are turning off the services not required on the
93
-
secondary nodes, making sure the passwords match and setting the
94
-
various API URLs to the right place.
70
+
A: Yes, see :doc:`multinode lab guide <guides/multinode-lab>`
71
+
95
72
Q: How can I document the environment that DevStack is using?
96
73
A: DevStack includes a script (``tools/info.sh``) that gathers the
97
74
versions of the relevant installed apt packages, pip packages and
98
75
git repos. This is a good way to verify what Python modules are
99
76
installed.
77
+
100
78
Q: How do I turn off a service that is enabled by default?
101
79
A: Services can be turned off by adding ``disable_service xxx`` to
102
80
``local.conf`` (using ``n-vol`` in this example):
@@ -113,38 +91,30 @@ Q: Is enabling a service that defaults to off done with the reverse of the above
113
91
enable_service qpid
114
92
115
93
Q: How do I run a specific OpenStack milestone?
116
-
A: OpenStack milestones have tags set in the git repo. Set the appropriate tag in the ``*_BRANCH`` variables in ``local.conf``. Swift is on its own release schedule so pick a tag in the Swift repo that is just before the milestone release. For example:
94
+
A: OpenStack milestones have tags set in the git repo. Set the
95
+
appropriate tag in the ``*_BRANCH`` variables in ``local.conf``.
96
+
Swift is on its own release schedule so pick a tag in the Swift repo
97
+
that is just before the milestone release. For example:
117
98
118
99
::
119
100
120
101
[[local|localrc]]
121
-
GLANCE_BRANCH=stable/juno
122
-
HORIZON_BRANCH=stable/juno
123
-
KEYSTONE_BRANCH=stable/juno
124
-
NOVA_BRANCH=stable/juno
125
-
GLANCE_BRANCH=stable/juno
126
-
NEUTRON_BRANCH=stable/juno
127
-
SWIFT_BRANCH=2.2.1
128
-
129
-
Q: Why not use [STRIKEOUT:``tools/pip-requires``]\ ``requirements.txt`` to grab project dependencies?
130
-
[STRIKEOUT:The majority of deployments will use packages to install
131
-
OpenStack that will have distro-based packages as dependencies.
132
-
DevStack installs as many of these Python packages as possible to
133
-
mimic the expected production environment.] Certain Linux
134
-
distributions have a 'lack of workaround' in their Python
135
-
configurations that installs vendor packaged Python modules and
136
-
pip-installed modules to the SAME DIRECTORY TREE. This is causing
137
-
heartache and moving us in the direction of installing more modules
138
-
from PyPI than vendor packages. However, that is only being done as
139
-
necessary as the packaging needs to catch up to the development
140
-
cycle anyway so this is kept to a minimum.
102
+
GLANCE_BRANCH=stable/kilo
103
+
HORIZON_BRANCH=stable/kilo
104
+
KEYSTONE_BRANCH=stable/kilo
105
+
NOVA_BRANCH=stable/kilo
106
+
GLANCE_BRANCH=stable/kilo
107
+
NEUTRON_BRANCH=stable/kilo
108
+
SWIFT_BRANCH=2.3.0
109
+
141
110
Q: What can I do about RabbitMQ not wanting to start on my fresh new VM?
142
111
A: This is often caused by ``erlang`` not being happy with the
143
112
hostname resolving to a reachable IP address. Make sure your
144
113
hostname resolves to a working IP address; setting it to 127.0.0.1
145
114
in ``/etc/hosts`` is often good enough for a single-node
146
115
installation. And in an extreme case, use ``clean.sh`` to eradicate
147
116
it and try again.
117
+
148
118
Q: How can I set up Heat in stand-alone configuration?
0 commit comments