Disk image elements for deployment images of OpenStack
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ian Wienand 253fe8831f Replace openstack.org git:// URLs with https:// 3 weeks ago
bin Copy map-services script to tripleo elements 2 years ago
install.d Copy map-services script to tripleo elements 2 years ago
rsyslog.d On ubuntu break app logs into their own files 4 years ago
tests Add python jobs to tripleo-image-elements 10 months ago
upstart Remove vim configuration in source file 2 years ago
README.md Replace openstack.org git:// URLs with https:// 3 weeks ago
__init__.py Add unit tests for os-svc-daemon 5 years ago
element-deps Remove mysql-dev dependency from os-svc-install 3 years ago


Command line utilities to simplify installation of OpenStack services.


Given a git repo url, pip-install the repo and all of its python dependencies into a virtualenv. NOTE: By default the virtualenv is installed to /opt/stack/venvs/SERVICENAME but this can be customized. NOTE: By default services do not autostart until os-svc-enable is called.


Given a system service command line and run-as user, generate and install system service start script. See output of os-svc-daemon -h for online help.


Enable the given service name so it starts on boot. This is typically called in an os-refresh-config/post-configure.d script to enable a service once it has been fully configured.

os-svc-enable-upstart (upstart distros only)

Given an upstart job and an action, acts on the enabled or disabled state of jobs produced by os-svc-daemon. This requires the os-svc-enable upstart job which is installed by this element as well. There is also an action, ‘enabled’, which allows checking whether or not a service is enabled; the command exits 0 if it is enabled, or 1 if it is not. A disabled service will not be started automatically nor can it be manually started.

example usage

# clone nova, and install it and its dependencies to /opt/stack/venvs/nova
os-svc-install -u nova -r https://git.openstack.org/openstack/nova.git

# install a system-start script for nova-api
os-svc-daemon -e 'foo=bar bar=baz' -n nova-api -u nova -c /opt/stack/venvs/nova/bin/nova-api -- --config-dir /etc/nova

# enable nova-api so that it starts on boot
os-svc-enable -n nova-api