Merge pull request #171 from harlowja/master

Starting to add ubuntu 12 support
This commit is contained in:
Joshua Harlow 2012-04-14 08:00:50 -07:00
commit 5ec7c0fd0d
3 changed files with 644 additions and 2 deletions

View File

@ -1,6 +1,6 @@
---
# Ubuntu 11 (Oneiric)
distro_pattern: Ubuntu(.*)oneiric
# Ubuntu 11.10 (Oneiric)
distro_pattern: "(Ubuntu)(.*?)(oneiric)"
name: ubuntu-oneiric
packager_name: devstack.packaging.apt:AptPackager
commands:

View File

@ -0,0 +1,641 @@
---
# Ubuntu 12.04 (Precise)
distro_pattern: "(Ubuntu)(.*?)(precise)"
name: ubuntu-precise
packager_name: devstack.packaging.apt:AptPackager
commands:
apache:
restart: service apache2 restart
settings:
conf-link-target: /etc/apache2/sites-enabled/000-default
start: service apache2 start
status: service apache2 status
stop: service apache2 stop
git:
checkout: git checkout
clone: git clone
iscsi:
restart: service tgt restart
start: service tgt start
status: service tgt status
stop: service tgt stop
libvirt:
restart: service libvirt-bin restart
status: service libvirt-bin status
# This is just used to check that libvirt will work with a given protocol
verify: virsh -c %VIRT_PROTOCOL% uri
mysql:
# NOTE: we aren't stopping any sql injection...
create_db: mysql --user=%USER% --password=%PASSWORD% -e
"CREATE DATABASE %DB%;"
create_db_utf8: mysql --user=%USER% --password=%PASSWORD% -e
"CREATE DATABASE %DB% CHARACTER SET utf8;"
drop_db: mysql --user=%USER% --password=%PASSWORD% -e
"DROP DATABASE IF EXISTS %DB%;"
grant_all: mysql --user=%USER% --password=%PASSWORD% -e
"GRANT ALL PRIVILEGES ON *.* TO '%USER%'@'%' IDENTIFIED BY '%PASSWORD%';
FLUSH PRIVILEGES;"
restart: service mysql restart
set_pwd: mysql --user=%USER% --password=%OLD_PASSWORD% -e
"USE mysql;
UPDATE user SET password=PASSWORD('%NEW_PASSWORD%') WHERE User='%USER%';
FLUSH PRIVILEGES;"
start: service mysql start
status: service mysql status
stop: service mysql stop
pip: pip
# Used to know where to find nova root wrap
bin_dir: "/usr/local/bin/"
sudoers_dir: "/etc/sudoers.d/"
rabbit-mq:
start: service rabbitmq-server start
stop: service rabbitmq-server stop
status: service rabbitmq-server status
restart: service rabbitmq-server restart
change_password: rabbitmqctl change_password guest
redirect-outs: true
components:
db:
action_classes:
install: devstack.distros.oneiric:DBInstaller
running: devstack.components.db:DBRuntime
uninstall: devstack.components.db:DBUninstaller
packages:
- name: mysql-client-5.5
removable: true
version: 5.5*
- name: mysql-server-core-5.5
removable: true
version: 5.5*
- name: mysql-common
removable: true
version: 5.5*
- name: mysql-server-5.5
pre-install:
# This apparently is a action needed for ubuntu/debian to set the password to something known....
- cmd:
- debconf-set-selections
run_as_root: true
stdin:
- mysql-server-5.5 mysql-server/root_password password %PASSWORD%
- mysql-server-5.5 mysql-server/root_password_again password %PASSWORD%
- mysql-server-5.5 mysql-server/start_on_boot boolean %BOOT_START%
removable: true
version: 5.5*
general:
action_classes:
install: devstack.components.pkglist:Installer
running: devstack.component:EmptyRuntime
uninstall: devstack.components.pkglist:Uninstaller
packages:
- name: curl
removable: false
version: 7.2*
- name: euca2ools
removable: false
version: 2.0*
- name: git
removable: false
version: 1:1*
- name: gawk
removable: false
version: 1:3*
- name: iputils-ping
removable: false
version: 3:20101006*
- name: locate
removable: false
version: 4.4*
- name: lsof
removable: false
version: 4.8*
- name: openssh-server
removable: false
version: 1:5.9*
- name: pep8
removable: false
version: 0.6*
- name: psmisc
removable: false
version: 22.15*
- name: pylint
removable: false
version: 0.25*
- name: python
removable: false
version: 2.7*
- name: python-coverage
removable: false
version: 3.4*
- name: python-pip
removable: false
version: 1.0*
- name: python-unittest2
removable: false
version: 0.5*
- name: python-virtualenv
removable: false
version: 1.7*
- name: python-setuptools
removable: false
version: 0.6*
- name: python-dev
removable: false
version: 2.7*
- name: python-nose
removable: false
version: 1.1*
- name: python-mox
removable: false
version: 0.5*
- name: screen
removable: false
version: 4.0*
- name: sudo
removable: false
version: 1.8*
- name: tcpdump
removable: false
version: 4.2*
- name: unzip
removable: false
version: 6.0*
- name: wget
removable: false
version: 1.1*
pips:
- name: mock
version: 0.8.0
glance:
action_classes:
install: devstack.components.glance:GlanceInstaller
running: devstack.components.glance:GlanceRuntime
uninstall: devstack.components.glance:GlanceUninstaller
packages:
- name: python-eventlet
removable: true
version: 0.9*
- name: python-routes
removable: true
version: 1.1*
- name: python-greenlet
removable: true
version: 0.3*
- name: python-prettytable
removable: true
version: 0.5*
- name: python-mysqldb
removable: true
version: 1.2*
- name: python-sqlalchemy
removable: true
version: 0.7*
- name: python-pastedeploy
removable: true
version: 1.5*
- name: python-xattr
removable: true
version: 0.6*
- name: python-dateutil
removable: true
version: 1.5*
- name: python-httplib2
removable: true
version: 0.7*
- name: python-iso8601
removable: true
version: 0.1*
horizon:
action_classes:
install: devstack.components.horizon:HorizonInstaller
running: devstack.components.horizon:HorizonRuntime
uninstall: devstack.components.horizon:HorizonUninstaller
packages:
- name: apache2
removable: true
version: 2.2*
- name: apache2-mpm-worker
removable: true
version: 2.2*
- name: apache2-utils
removable: true
version: 2.2*
- name: apache2.2-bin
removable: true
version: 2.2*
- name: apache2.2-common
removable: true
version: 2.2*
- name: libapache2-mod-wsgi
removable: true
version: 3.3*
- name: python-cherrypy3
removable: true
version: 3.2*
- name: python-dateutil
removable: true
version: 1.5*
- name: python-django
removable: true
version: 1.3*
- name: python-django-mailer
removable: true
version: 0.2*
- name: python-django-nose
removable: true
version: 0.1*
- name: python-django-registration
removable: true
version: 0.7*
- name: python-eventlet
removable: true
version: 0.9*
- name: python-kombu
removable: true
version: 1.4*
- name: python-migrate
removable: true
version: 0.7*
- name: python-paste
removable: true
version: 1.7*
- name: python-pastedeploy
removable: true
version: 1.5*
- name: python-routes
removable: true
version: 1.1*
- name: python-sqlalchemy
removable: true
version: 0.7*
- name: python-crypto
removable: true
version: 2.4*
pips:
- name: django-nose-selenium
version: 0.7.3
- name: webob
version: 1.0.8
keystone:
action_classes:
install: devstack.components.keystone:KeystoneInstaller
running: devstack.components.keystone:KeystoneRuntime
uninstall: devstack.components.keystone:KeystoneUninstaller
packages:
- name: libldap2-dev
removable: true
version: 2.4*
- name: libsasl2-dev
removable: true
version: 2.1*
- name: python-bcrypt
removable: true
version: 0.1*
- name: python-eventlet
removable: true
version: 0.9*
- name: python-greenlet
removable: true
version: 0.3*
- name: python-lxml
removable: true
version: 2.3*
- name: python-migrate
removable: true
version: 0.7*
- name: python-mysqldb
removable: true
version: 1.2*
- name: python-paste
removable: true
version: 1.7*
- name: python-pastedeploy
removable: true
version: 1.5*
- name: python-pastescript
removable: true
version: 1.7*
- name: python-prettytable
removable: true
version: 0.5*
- name: python-pysqlite2
removable: true
version: 2.6*
- name: python-routes
removable: true
version: 1.12*
- name: python-sqlalchemy
removable: true
version: 0.7*
- name: sqlite3
removable: true
version: 3.7*
- name: python-passlib
removable: true
version: 1.5*
pips:
- name: webob
version: 1.0.8
keystone-client:
action_classes:
install: devstack.components.keystone_client:KeyStoneClientInstaller
running: devstack.components.keystone_client:KeyStoneClientRuntime
uninstall: devstack.components.keystone_client:KeyStoneClientUninstaller
packages:
- name: python-prettytable
removable: true
version: 0.5*
melange:
action_classes:
install: devstack.components.melange:MelangeInstaller
running: devstack.components.melange:MelangeRuntime
uninstall: devstack.components.melange:MelangeUninstaller
packages:
- name: python-eventlet
removable: true
version: 0.9*
- name: python-greenlet
removable: true
version: 0.3*
- name: python-mysqldb
removable: true
version: 1.2*
- name: python-paste
removable: true
version: 1.7*
- name: python-pastedeploy
removable: true
version: 1.5*
- name: python-routes
removable: true
version: 1.1*
- name: python-sqlalchemy
removable: true
version: 0.7*
pips:
- name: webob
version: 1.0.8
no-vnc:
action_classes:
install: devstack.components.novnc:NoVNCInstaller
running: devstack.components.novnc:NoVNCRuntime
uninstall: devstack.components.novnc:NoVNCUninstaller
packages:
- name: python-numpy
removable: true
version: 1:1.6*
nova:
action_classes:
install: devstack.components.nova:NovaInstaller
running: devstack.components.nova:NovaRuntime
uninstall: devstack.components.nova:NovaUninstaller
packages:
- name: dnsmasq-base
removable: true
version: 2.5*
- name: dnsmasq-utils
removable: true
version: 2.5*
- name: ebtables
removable: true
version: 2.0*
- name: iptables
removable: false
version: 1.4*
- name: iputils-arping
removable: true
version: 3:20101006*
- name: kpartx
removable: true
version: 0.4*
- name: parted
removable: true
version: 2.3*
- name: python-boto
removable: true
version: 2.2*
- name: python-carrot
removable: true
version: 0.1*
- name: python-cheetah
removable: true
version: 2.4*
- name: python-crypto
removable: true
version: 2.4*
- name: python-eventlet
removable: true
version: 0.9*
- name: python-gflags
removable: true
version: 1.5*
- name: python-greenlet
removable: true
version: 0.3*
- name: python-kombu
removable: true
version: 1.4*
- name: python-libxml2
removable: true
version: 2.7*
- name: python-lockfile
removable: true
version: 1:0*
- name: python-lxml
removable: true
version: 2.3*
- name: python-migrate
removable: true
version: 0.7*
- name: python-mysqldb
removable: true
version: 1.2*
- name: python-netaddr
removable: true
version: 0.7*
- name: python-paste
removable: true
version: 1.7*
- name: python-pastedeploy
removable: true
version: 1.5*
- name: python-routes
removable: true
version: 1.1*
- name: python-sqlalchemy
removable: true
version: 0.7*
- name: python-suds
removable: true
version: 0.4*
- name: python-tempita
removable: true
version: 0.5*
- name: python-xattr
removable: true
version: 0.6*
- name: socat
removable: true
version: 1.7*
- name: sqlite3
removable: true
version: 3.7*
- name: vlan
removable: true
version: 1.9*
- name: python-iso8601
removable: true
version: 0.1*
subsystems:
api:
packages:
- name: python-dateutil
removable: true
version: 1.5*
cpu:
packages:
- name: kvm
removable: true
version: 1:84*
- name: libvirt-bin
removable: true
version: 0.9*
- name: libvirt0
removable: true
version: 0.9*
- name: lvm2
removable: true
version: 2.0*
- name: open-iscsi
removable: true
version: 2.0*
- name: open-iscsi-utils
removable: true
version: 2.0*
- name: python-libvirt
removable: true
version: 0.9*
- name: qemu-kvm
removable: true
version: 1.0*
vol:
packages:
- name: iscsitarget
removable: true
version: 1.4*
- name: lvm2
removable: true
version: 2.0*
- name: tgt
removable: true
version: 1:1*
nova-client:
action_classes:
install: devstack.components.nova_client:NovaClientInstaller
running: devstack.components.nova_client:NovaClientRuntime
uninstall: devstack.components.nova_client:NovaClientUninstaller
packages:
- name: python-prettytable
removable: true
version: 0.5*
quantum:
action_classes:
install: devstack.components.quantum:QuantumInstaller
running: devstack.components.quantum:QuantumRuntime
uninstall: devstack.components.quantum:QuantumUninstaller
packages:
- name: python-eventlet
removable: true
version: 0.9*
- name: python-gflags
removable: true
version: 1.5*
- name: python-greenlet
removable: true
version: 0.3*
- name: python-lxml
removable: true
version: 2.3*
- name: python-paste
removable: true
version: 1.7*
- name: python-pastedeploy
removable: true
version: 1.5*
- name: python-routes
removable: true
version: 1.1*
subsystems:
openvswitch:
packages:
- name: linux-headers-server
removable: true
- name: openvswitch-datapath-dkms
removable: true
version: 1.2*
- name: openvswitch-switch
removable: true
version: 1.2*
- name: python-mysqldb
removable: true
version: 1.2*
- name: python-sqlalchemy
removable: true
version: 0.7*
quantum-client:
action_classes:
install: devstack.components.quantum_client:QuantumClientInstaller
running: devstack.components.quantum_client:QuantumClientRuntime
uninstall: devstack.components.quantum_client:QuantumClientUninstaller
packages:
- name: python-gflags
removable: true
version: 1.5*
rabbit-mq:
action_classes:
install: devstack.components.rabbit:RabbitInstaller
running: devstack.components.rabbit:RabbitRuntime
uninstall: devstack.components.rabbit:RabbitUninstaller
packages:
- name: rabbitmq-server
removable: true
version: 2.7*
packager_name: devstack.distros.oneiric:RabbitPackager
swift:
action_classes:
install: devstack.components.swift:SwiftInstaller
running: devstack.components.swift:SwiftRuntime
uninstall: devstack.components.swift:SwiftUninstaller
packages:
- name: memcached
removable: true
version: 1.4*
- name: python-configobj
removable: true
version: 4.7*
- name: python-eventlet
removable: true
version: 0.9*
- name: python-greenlet
removable: true
version: 0.3*
- name: python-netifaces
removable: true
version: 0.5*
- name: python-pastedeploy
removable: true
version: 1.5*
- name: python-xattr
removable: true
version: 0.6*
- name: sqlite3
removable: true
version: 3.7*
- name: xfsprogs
removable: true
version: 3.1*
pips:
- name: webob
version: 1.0.8
...

View File

@ -36,6 +36,7 @@ subsystems:
supports:
- rhel-6
- ubuntu-oneiric
- ubuntu-precise
- fedora-16
...