This commit is contained in:
Dmitry Pyzhov 2013-05-15 16:37:41 +04:00 committed by default
parent 8328bfa1f3
commit b5d17a9324
17 changed files with 233 additions and 140 deletions

View File

@ -12,6 +12,7 @@ help:
@echo ' MIRROR_GEMS: $(MIRROR_GEMS)'
@echo ' MIRROR_SRC: $(MIRROR_SRC)'
@echo ' ISO_DIR/ISO_NAME: $(ISO_PATH)'
@echo ' ENV_NAME: $(ENV_NAME)'
@echo
@echo 'Available targets:'
@echo ' all - build product'

View File

@ -185,8 +185,9 @@ $(BUILD_DIR)/bootstrap/prepare-initram-root.done: \
# Removing temporary rpms (devel packages, they were needed to install gems)
$(YUM) erase $(BOOTSTRAP_RPMS_GARBAGE)
# Disabling exim (it have been installed as a dependency)
sudo chroot $(INITRAMROOT) chkconfig exim off
# Disabling mail server (it have been installed as a dependency)
-sudo chroot $(INITRAMROOT) chkconfig exim off
-sudo chroot $(INITRAMROOT) chkconfig postfix off
# Installing kernel modules
find $(LOCAL_MIRROR_CENTOS_OS_BASEURL) -name 'kernel-2.*' | xargs rpm2cpio | \

View File

@ -44,20 +44,30 @@ BUILD_MIRROR_GEMS:=$(BUILD_DIR)/packages/gems
USE_MIRROR?=srv08
ifeq ($(USE_MIRROR),srv08)
YUM_REPOS?=proprietary
MIRROR_CENTOS?=http://srv08-srt.srt.mirantis.net/fwm/centos
MIRROR_EGGS?=http://srv08-srt.srt.mirantis.net/fwm/eggs
MIRROR_GEMS?=http://srv08-srt.srt.mirantis.net/fwm/gems
MIRROR_SRC?=http://srv08-srt.srt.mirantis.net/fwm/src
MIRROR_BASE?=http://srv08-srt.srt.mirantis.net/fwm
MIRROR_CENTOS?=$(MIRROR_BASE)/centos
MIRROR_EGGS?=$(MIRROR_BASE)/eggs
MIRROR_GEMS?=$(MIRROR_BASE)/gems
MIRROR_SRC?=$(MIRROR_BASE)/src
endif
ifeq ($(USE_MIRROR),msk)
YUM_REPOS?=proprietary
MIRROR_CENTOS?=http://172.18.8.209/fwm/centos
MIRROR_EGGS?=http://172.18.8.209/fwm/eggs
MIRROR_GEMS?=http://172.18.8.209/fwm/gems
MIRROR_SRC?=http://172.18.8.209/fwm/src
MIRROR_BASE?=http://172.18.8.209/fwm
MIRROR_CENTOS?=$(MIRROR_BASE)/centos
MIRROR_EGGS?=$(MIRROR_BASE)/eggs
MIRROR_GEMS?=$(MIRROR_BASE)/gems
MIRROR_SRC?=$(MIRROR_BASE)/src
endif
ifeq ($(USE_MIRROR),msk2)
YUM_REPOS?=proprietary
MIRROR_BASE?=http://172.18.8.207/fwm
MIRROR_CENTOS?=$(MIRROR_BASE)/centos
MIRROR_EGGS?=$(MIRROR_BASE)/eggs
MIRROR_GEMS?=$(MIRROR_BASE)/gems
MIRROR_SRC?=$(MIRROR_BASE)/src
endif
MIRROR_CENTOS?=http://mirror.yandex.ru/centos
MIRROR_CENTOS?=http://archive.kernel.org/centos
MIRROR_CENTOS_OS_BASEURL:=$(MIRROR_CENTOS)/$(CENTOS_RELEASE)/os/$(CENTOS_ARCH)
# It can be any a list of links (--find-links) or a pip index (--index-url).
MIRROR_EGGS?=http://pypi.python.org/simple
@ -73,7 +83,7 @@ REQUIRED_SRCS:=$(shell grep -v ^\\s*\# $(SOURCE_DIR)/requirements-src.txt)
# The actual name will be constracted wich prepending "yum_repo_" prefix.
# Example: YUM_REPOS?=official epel => yum_repo_official and yum_repo_epel
# will be used.
YUM_REPOS?=official epel fuel_folsom puppetlabs rpmforge devel_puppetlabs
YUM_REPOS?=official fuel_folsom_2_1 puppetlabs
# Mirror of source packages. Bareword 'internet' is used to download packages
# directly from the internet

2
fuel

@ -1 +1 @@
Subproject commit 5e333105ac93ed1f2a6bdef6ae52160a9ec01985
Subproject commit cc0af9588552362565dcb64eb7e0a75b2bc0c6ec

View File

@ -9,6 +9,7 @@ else
NOFORWARD_CLI_ARG=
endif
ENV_NAME?=integration
ifeq ($(ENV_NAME),)
ENV_NAME_CLI_ARG=
else

View File

@ -1,5 +1,7 @@
include $(SOURCE_DIR)/mirror/centos/yum_repos.mk
.PHONY: show-yum-urls
$(BUILD_DIR)/mirror/centos/etc/yum.conf: $(call depv,yum_conf)
$(BUILD_DIR)/mirror/centos/etc/yum.conf: export contents:=$(yum_conf)
$(BUILD_DIR)/mirror/centos/etc/yum.conf:
@ -17,7 +19,7 @@ $(BUILD_DIR)/mirror/centos/etc/yum/pluginconf.d/priorities.conf:
$(BUILD_DIR)/mirror/centos/etc/yum.repos.d/base.repo: $(call depv,YUM_REPOS)
$(BUILD_DIR)/mirror/centos/etc/yum.repos.d/base.repo: \
export contents:=$(foreach repo,$(YUM_REPOS),\n$(yum_repo_$(repo)))
export contents:=$(foreach repo,$(YUM_REPOS),\n$(yum_repo_$(repo))\n)
$(BUILD_DIR)/mirror/centos/etc/yum.repos.d/base.repo:
@mkdir -p $(@D)
echo "$${contents}" > $@
@ -40,6 +42,16 @@ $(BUILD_DIR)/mirror/centos/yum.done: \
$(REQUIRED_RPMS)
$(ACTION.TOUCH)
show-yum-urls: \
$(BUILD_DIR)/mirror/centos/yum-config.done \
$(SOURCE_DIR)/requirements-rpm.txt
yum -c $(BUILD_DIR)/mirror/centos/etc/yum.conf clean all
rm -rf /var/tmp/yum-$$USER-*/
yumdownloader --urls -q --resolve --archlist=$(CENTOS_ARCH) \
-c $(BUILD_DIR)/mirror/centos/etc/yum.conf \
--destdir=$(LOCAL_MIRROR_CENTOS_OS_BASEURL)/Packages \
$(REQUIRED_RPMS)
$(LOCAL_MIRROR_CENTOS_OS_BASEURL)/repodata/comps.xml: \
export COMPSXML=$(shell wget -qO- $(MIRROR_CENTOS_OS_BASEURL)/repodata/repomd.xml | grep -m 1 '$(@F)' | awk -F'"' '{ print $$2 }')
$(LOCAL_MIRROR_CENTOS_OS_BASEURL)/repodata/comps.xml:

View File

@ -36,7 +36,7 @@ name=CentOS-$(CENTOS_RELEASE) - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$(CENTOS_RELEASE)&arch=$(CENTOS_ARCH)&repo=extras
baseurl=$(MIRROR_CENTOS)/$(CENTOS_RELEASE)/extras/$(CENTOS_ARCH)
gpgcheck=0
enabled=1
enabled=0
priority=10
[centosplus]
@ -44,7 +44,7 @@ name=CentOS-$(CENTOS_RELEASE) - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$(CENTOS_RELEASE)&arch=$(CENTOS_ARCH)&repo=centosplus
baseurl=$(MIRROR_CENTOS)/$(CENTOS_RELEASE)/centosplus/$(CENTOS_ARCH)
gpgcheck=0
enabled=1
enabled=0
priority=10
[contrib]
@ -52,7 +52,7 @@ name=CentOS-$(CENTOS_RELEASE) - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$(CENTOS_RELEASE)&arch=$(CENTOS_ARCH)&repo=contrib
baseurl=$(MIRROR_CENTOS)/$(CENTOS_RELEASE)/contrib/$(CENTOS_ARCH)
gpgcheck=0
enabled=1
enabled=0
priority=10
endef
@ -66,19 +66,45 @@ enabled=1
priority=20
endef
define yum_repo_fuel_folsom
[openstack-epel-fuel]
define yum_repo_fuel_folsom_2_1
[openstack-epel-fuel-2.1]
name=Mirantis OpenStack Custom Packages
mirrorlist=http://download.mirantis.com/epel-fuel-folsom/mirror.internal.list
#mirrorlist=http://download.mirantis.com/epel-fuel-folsom-2.1/mirror.internal.list
baseurl=http://srv08-srt.srt.mirantis.net/centos-repo/epel-fuel-folsom-2.1/
gpgkey=https://fedoraproject.org/static/0608B895.txt
http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
http://download.mirantis.com/epel-fuel-folsom/rabbit.key
http://download.mirantis.com/epel-fuel-folsom/mirantis.key
gpgcheck=0
http://download.mirantis.com/epel-fuel-folsom-2.1/centos.key
http://download.mirantis.com/epel-fuel-folsom-2.1/epel.key
http://download.mirantis.com/epel-fuel-folsom-2.1/mirantis.key
http://download.mirantis.com/epel-fuel-folsom-2.1/mysql.key
http://download.mirantis.com/epel-fuel-folsom-2.1/rabbit.key
gpgcheck=1
enabled=1
priority=1
endef
define yum_repo_fuel_devel
[mash-epel-fuel-grizzly]
name=Epel Fuel Grizzly from Matt
baseurl=http://osci-koji.srt.mirantis.net/mash/epel-fuel-grizzly/x86_64/
enabled=0
gpgcheck=0
priority=1
[mash-fuel-folsom]
name=Fuel Folsom from Matt
baseurl=http://osci-koji.srt.mirantis.net/mash/fuel-folsom/x86_64/
enabled=0
gpgcheck=0
priority=1
[mash-fuel-grizzly-puppet27]
name=Puppet packages from Matt
baseurl=http://osci-koji.srt.mirantis.net/mash/epel-fuel-grizzly-puppet27/x86_64/
enabled=0
gpgcheck=0
priority=1
endef
define yum_repo_puppetlabs
[puppetlabs]
name=Puppet Labs Packages
@ -89,11 +115,11 @@ gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs
priority=1
endef
define yum_repo_devel_puppetlabs
define yum_repo_puppetlabs_devel
[devel_puppetlabs]
name=Puppet Labs Packages
baseurl=http://yum.puppetlabs.com/el/$(CENTOS_MAJOR)/devel/$(CENTOS_ARCH)/
enabled=1
enabled=0
gpgcheck=1
gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs
priority=2

View File

@ -150,6 +150,7 @@ class DeploymentTask(object):
logger.info("Assigning IP addresses to nodes..")
netmanager.assign_ips(nodes_ids, "management")
netmanager.assign_ips(nodes_ids, "public")
netmanager.assign_ips(nodes_ids, "storage")
nodes_with_attrs = []
for n in nodes:

View File

@ -5,7 +5,7 @@ main_collective = mcollective
collectives = mcollective
libdir = /usr/libexec/mcollective
logfile = /var/log/mcollective.log
loglevel = info
loglevel = debug
daemonize = 1
direct_addressing = 1

View File

@ -26,7 +26,16 @@ class nailgun::supervisor(
require => [
Package["supervisor"],
Service["rabbitmq-server"],
File["/var/log/nailgun"],
File["/var/log/naily"],
],
}
file {"/var/log/nailgun":
ensure => directory,
owner => 'root',
group => 'root',
mode => 0755,
}
}

View File

@ -9,6 +9,30 @@ $openstack_version = {
tag("${deployment_id}::${::environment}")
node default {
include osnailyfacter
stage {'netconfig':
before => Stage['main'],
}
stage {'openstack-firewall':
before => Stage['main'],
require => Stage['netconfig'],
}
node default {
case $deployment_mode {
"singlenode": { include osnailyfacter::cluster_simple }
"multinode": { include osnailyfacter::cluster_simple }
"ha": { include osnailyfacter::cluster_ha }
}
class {'osnailyfacter::network_setup': stage => 'netconfig'}
class {'openstack::firewall': stage => 'openstack-firewall'}
# Workaround for fuel bug with firewall
firewall {'003 remote rabbitmq ':
sport => [ 4369, 5672, 41055, 55672, 61613 ],
proto => 'tcp',
action => 'accept',
require => Class['openstack::firewall'],
}
}

View File

@ -32,6 +32,14 @@ $swift_hash = parsejson($swift)
$cinder_hash = parsejson($cinder)
$access_hash = parsejson($access)
if $::hostname == $master_hostname {
$primary_proxy = true
$primary_controller = true
} else {
$primary_proxy = false
$primary_controller = false
}
$base_syslog_hash = parsejson($base_syslog)
$base_syslog_rserver = {
'remote_type' => 'udp',
@ -72,54 +80,55 @@ class compact_controller {
class { 'openstack::controller_ha':
controller_public_addresses => $controller_public_addresses,
controller_internal_addresses => $controller_internal_addresses,
internal_address => $internal_address,
public_interface => $public_interface,
internal_interface => $management_interface,
private_interface => $private_interface,
internal_virtual_ip => $management_vip,
public_virtual_ip => $public_vip,
master_hostname => $master_hostname,
floating_range => $floating_network_range,
fixed_range => $fixed_network_range,
multi_host => $multi_host,
network_manager => $network_manager,
num_networks => $num_networks,
network_size => $network_size,
network_config => $network_config,
verbose => $verbose,
auto_assign_floating_ip => $auto_assign_floating_ip,
mysql_root_password => $mysql_hash[root_password],
admin_email => $access_hash[email],
admin_user => $access_hash[user],
admin_password => $access_hash[password],
keystone_db_password => $keystone_hash[db_password],
keystone_admin_token => $keystone_hash[admin_token],
keystone_admin_tenant => $access_hash[tenant],
glance_db_password => $glance_hash[db_password],
glance_user_password => $glance_hash[user_password],
nova_db_password => $nova_hash[db_password],
nova_user_password => $nova_hash[user_password],
rabbit_password => $rabbit_hash[password],
rabbit_user => $rabbit_user,
rabbit_nodes => $controller_hostnames,
memcached_servers => $controller_hostnames,
export_resources => false,
glance_backend => $glance_backend,
swift_proxies => $controller_internal_addresses,
quantum => $quantum,
quantum_user_password => $quantum_user_password,
quantum_db_password => $quantum_db_password,
quantum_db_user => $quantum_db_user,
quantum_db_dbname => $quantum_db_dbname,
tenant_network_type => $tenant_network_type,
segment_range => $segment_range,
cinder => $use_cinder,
cinder_user_password => $cinder_hash[user_password],
cinder_db_password => $cinder_hash[db_password],
manage_volumes => false,
galera_nodes => $galera_nodes,
mysql_skip_name_resolve => true,
use_syslog => true,
internal_address => $internal_address,
public_interface => $public_interface,
internal_interface => $management_interface,
private_interface => $private_interface,
internal_virtual_ip => $management_vip,
public_virtual_ip => $public_vip,
primary_controller => $primary_controller,
floating_range => $floating_network_range,
fixed_range => $fixed_network_range,
multi_host => $multi_host,
network_manager => $network_manager,
num_networks => $num_networks,
network_size => $network_size,
network_config => $network_config,
verbose => $verbose,
auto_assign_floating_ip => $auto_assign_floating_ip,
mysql_root_password => $mysql_hash[root_password],
admin_email => $access_hash[email],
admin_user => $access_hash[user],
admin_password => $access_hash[password],
keystone_db_password => $keystone_hash[db_password],
keystone_admin_token => $keystone_hash[admin_token],
keystone_admin_tenant => $access_hash[tenant],
glance_db_password => $glance_hash[db_password],
glance_user_password => $glance_hash[user_password],
nova_db_password => $nova_hash[db_password],
nova_user_password => $nova_hash[user_password],
rabbit_password => $rabbit_hash[password],
rabbit_user => $rabbit_user,
rabbit_nodes => $controller_hostnames,
memcached_servers => $controller_hostnames,
export_resources => false,
glance_backend => $glance_backend,
swift_proxies => $controller_internal_addresses,
quantum => $quantum,
quantum_user_password => $quantum_user_password,
quantum_db_password => $quantum_db_password,
quantum_db_user => $quantum_db_user,
quantum_db_dbname => $quantum_db_dbname,
tenant_network_type => $tenant_network_type,
segment_range => $segment_range,
cinder => $use_cinder,
cinder_user_password => $cinder_hash[user_password],
cinder_iscsi_bind_addr => $internal_address,
cinder_db_password => $cinder_hash[db_password],
manage_volumes => false,
galera_nodes => $galera_nodes,
mysql_skip_name_resolve => true,
use_syslog => true,
}
class { "::rsyslog::client":
@ -142,17 +151,25 @@ class compact_controller {
include osnailyfacter::test_controller
class { compact_controller: }
class { 'openstack::swift::storage-node':
storage_type => 'loopback',
swift_zone => $uid,
swift_local_net_ip => $internal_address,
class { 'openstack::swift::storage_node':
storage_type => 'loopback',
swift_zone => $uid,
swift_local_net_ip => $internal_address,
master_swift_proxy_ip => $controller_internal_addresses[$master_hostname],
sync_rings => ! $primary_proxy
}
if $primary_proxy {
ring_devices {'all':
storages => parsejson($nodes)
}
}
class { 'openstack::swift::proxy':
swift_proxies => $controller_internal_addresses,
swift_master => $master_hostname,
swift_user_password => $swift_hash[user_password],
swift_proxies => $controller_internal_addresses,
primary_proxy => $primary_proxy,
controller_node_address => $management_vip,
swift_local_net_ip => $internal_address,
swift_user_password => $swift_hash[user_password],
master_swift_proxy_ip => $controller_internal_addresses[$master_hostname],
}
nova_config { 'DEFAULT/start_guests_on_host_boot': value => $start_guests_on_host_boot }
nova_config { 'DEFAULT/use_cow_images': value => $use_cow_images }
@ -166,13 +183,13 @@ class compact_controller {
img_name => "TestVM",
}
Class[glance::api] -> Class[openstack::img::cirros]
Class[openstack::swift::storage-node] -> Class[openstack::img::cirros]
Class[openstack::swift::storage_node] -> Class[openstack::img::cirros]
Class[openstack::swift::proxy] -> Class[openstack::img::cirros]
Service[swift-proxy] -> Class[openstack::img::cirros]
}
Class[osnailyfacter::network_setup] -> Class[openstack::controller_ha]
Class[osnailyfacter::network_setup] -> Class[openstack::swift::storage-node]
Class[osnailyfacter::network_setup] -> Class[openstack::swift::storage_node]
Class[osnailyfacter::network_setup] -> Class[openstack::swift::proxy]
}
@ -192,24 +209,26 @@ class compact_controller {
rabbit_nodes => $controller_hostnames,
rabbit_password => $rabbit_hash[password],
rabbit_user => $rabbit_user,
rabbit_ha_virtual_ip => $management_vip,
glance_api_servers => "${management_vip}:9292",
vncproxy_host => $public_vip,
verbose => $verbose,
vnc_enabled => true,
cinder => $use_cinder,
cinder_user_password => $cinder_hash[user_password],
cinder_db_password => $cinder_hash[db_password],
manage_volumes => false,
nova_user_password => $nova_hash[user_password],
cache_server_ip => $controller_hostnames,
service_endpoint => $management_vip,
cinder => $use_cinder,
cinder_iscsi_bind_addr => $internal_address,
cinder_user_password => $cinder_hash[user_password],
cinder_db_password => $cinder_hash[db_password],
db_host => $management_vip,
quantum => $quantum,
quantum_host => $quantum_host,
quantum_sql_connection => $quantum_sql_connection,
quantum_user_password => $quantum_user_password,
tenant_network_type => $tenant_network_type,
segment_range => $segment_range,
db_host => $management_vip,
use_syslog => true,
}
@ -236,7 +255,7 @@ class compact_controller {
rabbit_password => $rabbit_hash[password],
rabbit_host => false,
rabbit_nodes => $controller_hostnames,
volume_group => 'cinder-volumes',
volume_group => 'cinder',
manage_volumes => true,
enabled => true,
auth_host => $service_endpoint,

View File

@ -183,7 +183,7 @@ Exec { logoutput => true }
rabbit_password => $rabbit_hash[password],
rabbit_host => false,
rabbit_nodes => [$controller_node_address],
volume_group => 'cinder-volumes',
volume_group => 'cinder',
manage_volumes => true,
enabled => true,
auth_host => $service_endpoint,

View File

@ -1,9 +0,0 @@
class osnailyfacter {
case $deployment_mode {
"singlenode": { include osnailyfacter::cluster_simple }
"multinode": { include osnailyfacter::cluster_simple }
"ha": { include osnailyfacter::cluster_ha }
}
include osnailyfacter::network_setup
}

View File

@ -29,7 +29,7 @@ define check_base_interfaces (
class osnailyfacter::network_setup (
interfaces = keys(parsejson($network_data)),
network_settings = parsejson($network_data)
network_settings = parsejson($network_data),
) {
setup_interfaces{$interfaces: network_settings=>$network_settings} ->
check_base_interfaces{$interfaces:}

View File

@ -1,10 +1,10 @@
MySQL-client-5.5.28-6
MySQL-client-wsrep-5.5.28_wsrep_23.7-11
MySQL-client-wsrep-5.5.28_wsrep_23.7-12
MySQL-python-1.2.3-0.3.c1.2.el6
MySQL-server-5.5.28-6
MySQL-server-wsrep-5.5.28_wsrep_23.7-11
MySQL-server-wsrep-5.5.28_wsrep_23.7-12
MySQL-shared-5.5.28-6
MySQL-shared-wsrep-5.5.28_wsrep_23.7-11
MySQL-shared-wsrep-5.5.28_wsrep_23.7-12
authconfig-6.1.12-10.el6
autoconf-2.63-5.1.el6
automake-1.11.1-1.2.el6
@ -12,10 +12,11 @@ avahi-0.6.25-11.el6
bind-utils-9.8.2-0.10.rc1.el6_3.6
byacc-1.9.20070509-7.el6
centos-release-6-3.el6.centos.9
cirros-testvm-0.3.0-2
cirros-testvm-0.3.0-3
cman-3.0.12.1-32.el6_3.2
cobbler-2.2.3-2.el6
cobbler-web-2.2.3-2.el6
crmsh-1.2.5-55.2
cronie-1.4.4-7.el6
cronie-noanacron-1.4.4-7.el6
crontabs-1.10-33.el6
@ -23,7 +24,7 @@ curl-7.19.7-26.el6_2.4
dhclient-4.1.1-31.0.1.P1.el6.centos.1
dmidecode-2.11-2.el6
dnsmasq-utils-2.48-6.el6
euca2ools-1.3.1-12.el6
euca2ools-2.1.1-2.el6
fence-agents-3.1.5-17.1.el6_3
flex-2.5.35-8.el6
galera-23.2.2-1.rhel5
@ -31,31 +32,31 @@ gcc-4.4.6-4.el6
gcc-c++-4.4.6-4.el6
haproxy-1.4.19-1.el6
keepalived-1.2.4-1.el6
librelp-0.1.1-4.1.el6
make-3.81-20.el6
man-1.6f-30.el6
memcached-1.4.4-3.el6
mysql-5.1.66-2.el6_3
mysql-devel-5.1.66-2.el6_3
mysql-server-5.1.66-2.el6_3
nginx-1.0.15-3.el6
novnc-0.4-3.el6
nginx-1.0.15-4.el6
novnc-0.4-8.el6
ntp-4.2.4p8-2.el6.centos
numpy-1.4.1-9.el6
openssh-clients-5.3p1-81.el6_3
openssh-server-5.3p1-81.el6_3
openssl-devel-1.0.0-25.el6_3.1
openssl098e-0.9.8e-17.el6.centos.2
openstack-cinder-2012.2-6.mira
openstack-dashboard-2012.2-3.el6
openstack-glance-2012.2-2.el6
openstack-keystone-2012.2-3.mira.el6
openstack-nova-2012.2-6.mira
openstack-nova-novncproxy-0.4-3.el6
openstack-swift-1.7.4-3.mira
openstack-swift-account-1.7.4-3.mira
openstack-swift-container-1.7.4-3.mira
openstack-swift-object-1.7.4-3.mira
openstack-swift-proxy-1.7.4-3.mira
openstack-utils-2012.2-5.el6
openstack-cinder-2012.2.3.fuel2.0-mira.9
openstack-dashboard-2012.2.3.fuel2.0-mira.4
openstack-glance-2012.2.3.fuel2.0-mira.5
openstack-keystone-2012.2.3.fuel2.0-mira.5
openstack-nova-2012.2.3.fuel2.0.1.g427fca8-mira.2
openstack-nova-novncproxy-0.4-8.el6
openstack-swift-1.7.4.fuel2.0-mira.7
openstack-swift-account-1.7.4.fuel2.0-mira.7
openstack-swift-container-1.7.4.fuel2.0-mira.7
openstack-swift-object-1.7.4.fuel2.0-mira.7
openstack-swift-proxy-1.7.4.fuel2.0-mira.7
openstack-utils-2013.1-1.el6
pacemaker-1.1.8-1.el6
patch-2.6-6.el6
policycoreutils-2.0.83-19.24.el6
postgresql-8.4.13-1.el6_3
@ -68,39 +69,34 @@ puppetdb-1.0.5-1.el6
puppetdb-terminus-1.0.5-1.el6
python-amqp-1.2.0-6.el6
python-argparse-1.2.1-2.el6
python-cinder-2012.2-6.mira
python-cinder-2012.2.3.fuel2.0-mira.9
python-devel-2.6.6-29.el6_3.3
python-keystone-2012.2-3.mira.el6
python-novaclient-2.9.0-1.el6
python-keystone-2012.2.3.fuel2.0-mira.5
python-novaclient-2.10.0.fuel2.0-mira.6
python-pip-0.8-1.el6
python-setuptools-0.6.10-3.el6
python-virtualenv-1.7-1.el6
qemu-0.15.0-1.el6.rfx
python-virtualenv-1.7.2-1.el6
qemu-img-0.12.1.2-2.295.el6_3.10
qemu-kvm-0.12.1.2-2.295.el6_3.10
rabbitmq-server-2.8.7-2.el6
rpm-build-4.8.0-27.el6
rsyslog-5.8.10-2.el6
rsyslog-relp-5.8.10-2.el6
rsyslog-gssapi-5.8.10-2.el6
rsyslog-snmp-5.8.10-2.el6
rsyslog-gnutls-5.8.10-2.el6
librelp-0.1.1-4.1.el6
ruby-1.8.7.352-7.el6_2
ruby-augeas-0.4.1-1.el6
ruby-devel-1.8.7.352-7.el6_2
ruby-mysql-2.8.2-1.el6
ruby-rdoc-1.8.7.352-7.el6_2
ruby-ri-1.8.7.352-7.el6_2
ruby-shadow-1.4.1-13.el6
rubygem-mongrel-1.1.5-3.el6
rubygem-stomp-1.2.2-1.el6
rubygem-rake-0.8.7-2.1.el6
rubygem-stomp-1.2.8-1.el6
rubygems-1.3.7-1.el6
scapy-2.0.0.10-5.el6
screen-4.0.3-16.el6
selinux-policy-targeted-3.7.19-154.el6
socat-1.7.2.1-1.el6
supervisor-2.1-8.el6
supervisor-3.0a12-0.12.el6
syslinux-4.02-8.el6
system-config-firewall-base-1.2.27-5.el6
tcpdump-4.0.0-3.20090921gitdf3cb4.2.el6
@ -111,3 +107,4 @@ wget-1.12-1.4.el6
xfsprogs-3.1.1-7.el6
xinetd-2.3.14-35.el6_3
yum-3.2.29-30.el6.centos
zlib-devel-1.2.3-27.el6

View File

@ -30,17 +30,18 @@ SANDBOX_PACKAGES:=\
glibc-headers \
kernel-headers \
make \
openssl-devel \
postgresql-devel \
python-devel.x86_64 \
python-pip \
rpm-build \
tar \
postgresql-devel \
openssl-devel \
ruby \
ruby-devel \
rubygems \
rubygem-rake \
rubygems \
tar \
which \
zlib-devel
define SANDBOX_UP