Use a new ruby 2.1 in the master node as a single ruby version
* remove unused gems; * remove rbenv env; * remove ruby compilation; * use ruby 2.1 for master node. TODO: * remove raemon; * remove build gems for Astute; * update spec for Astute. Change-Id: I099e65901ef3cf691f90d5bda4dd2f1a5cb76ea7 Implements: blueprint fuel-new-system-ruby-in-master-node
This commit is contained in:
parent
1a1e7857d9
commit
4471a16761
|
@ -71,7 +71,7 @@ pluginconfpath=$(BUILD_DIR)/bootstrap/etc/yum/pluginconf.d
|
||||||
reposdir=$(BUILD_DIR)/bootstrap/etc/yum.repos.d
|
reposdir=$(BUILD_DIR)/bootstrap/etc/yum.repos.d
|
||||||
endef
|
endef
|
||||||
|
|
||||||
YUM:=sudo yum -c $(BUILD_DIR)/bootstrap/etc/yum.conf --installroot=$(INITRAMROOT) -y --nogpgcheck
|
YUM:=sudo yum -c $(BUILD_DIR)/bootstrap/etc/yum.conf --exclude=ruby-2.1.1-1.1.x86_64 --installroot=$(INITRAMROOT) -y --nogpgcheck
|
||||||
|
|
||||||
KERNEL_PATTERN:=kernel-lt-3.10.*
|
KERNEL_PATTERN:=kernel-lt-3.10.*
|
||||||
KERNEL_FIRMWARE_PATTERN:=kernel-lt-firmware-3.10.*
|
KERNEL_FIRMWARE_PATTERN:=kernel-lt-firmware-3.10.*
|
||||||
|
|
|
@ -158,9 +158,9 @@ mlocate
|
||||||
ntp
|
ntp
|
||||||
openssh-clients
|
openssh-clients
|
||||||
policycoreutils
|
policycoreutils
|
||||||
puppet
|
ruby21-puppet
|
||||||
rubygem-netaddr
|
ruby21-rubygem-netaddr
|
||||||
rubygem-openstack
|
ruby21-rubygem-openstack
|
||||||
selinux-policy-targeted
|
selinux-policy-targeted
|
||||||
subscription-manager
|
subscription-manager
|
||||||
system-config-firewall-base
|
system-config-firewall-base
|
||||||
|
|
|
@ -87,21 +87,6 @@ $(BUILD_DIR)/packages/rpm/rpm-fuelmenu.done: \
|
||||||
sudo sh -c "$${SANDBOX_DOWN}"
|
sudo sh -c "$${SANDBOX_DOWN}"
|
||||||
$(ACTION.TOUCH)
|
$(ACTION.TOUCH)
|
||||||
|
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-rbenv-ruby.done: SANDBOX:=$(BUILD_DIR)/packages/rpm/SANDBOX
|
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-rbenv-ruby.done: export SANDBOX_UP:=$(SANDBOX_UP)
|
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-rbenv-ruby.done: export SANDBOX_DOWN:=$(SANDBOX_DOWN)
|
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-rbenv-ruby.done: \
|
|
||||||
$(BUILD_DIR)/packages/rpm/prep.done \
|
|
||||||
$(SOURCE_DIR)/packages/rpm/specs/rbenv-ruby-1.9.3-p484.spec
|
|
||||||
sudo sh -c "$${SANDBOX_UP}"
|
|
||||||
sudo mkdir -p $(SANDBOX)/tmp/SOURCES
|
|
||||||
sudo cp $(LOCAL_MIRROR_SRC)/* $(SANDBOX)/tmp/SOURCES
|
|
||||||
sudo cp $(SOURCE_DIR)/packages/rpm/specs/rbenv-ruby-1.9.3-p484.spec $(SANDBOX)/tmp
|
|
||||||
sudo chroot $(SANDBOX) rpmbuild -vv --define "_topdir /tmp" -ba /tmp/rbenv-ruby-1.9.3-p484.spec
|
|
||||||
cp $(SANDBOX)/tmp/RPMS/x86_64/rbenv-ruby-*.rpm $(BUILD_DIR)/packages/rpm/RPMS/x86_64/
|
|
||||||
sudo sh -c "$${SANDBOX_DOWN}"
|
|
||||||
$(ACTION.TOUCH)
|
|
||||||
|
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-nailgun-redhat-license.done: \
|
$(BUILD_DIR)/packages/rpm/rpm-nailgun-redhat-license.done: \
|
||||||
$(BUILD_DIR)/packages/rpm/prep.done \
|
$(BUILD_DIR)/packages/rpm/prep.done \
|
||||||
$(SOURCE_DIR)/packages/rpm/specs/nailgun-redhat-license.spec \
|
$(SOURCE_DIR)/packages/rpm/specs/nailgun-redhat-license.spec \
|
||||||
|
@ -117,7 +102,6 @@ $(BUILD_DIR)/packages/rpm/repo.done: \
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-nailgun-mcagents.done \
|
$(BUILD_DIR)/packages/rpm/rpm-nailgun-mcagents.done \
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-nailgun-net-check.done \
|
$(BUILD_DIR)/packages/rpm/rpm-nailgun-net-check.done \
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-nailgun-redhat-license.done \
|
$(BUILD_DIR)/packages/rpm/rpm-nailgun-redhat-license.done \
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-rbenv-ruby.done \
|
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-fuelmenu.done \
|
$(BUILD_DIR)/packages/rpm/rpm-fuelmenu.done \
|
||||||
$(BUILD_DIR)/packages/rpm/rpm-python-fuelclient.done
|
$(BUILD_DIR)/packages/rpm/rpm-python-fuelclient.done
|
||||||
find $(BUILD_DIR)/packages/rpm/RPMS -name '*.rpm' -exec cp -u {} $(LOCAL_MIRROR_CENTOS_OS_BASEURL)/Packages \;
|
find $(BUILD_DIR)/packages/rpm/RPMS -name '*.rpm' -exec cp -u {} $(LOCAL_MIRROR_CENTOS_OS_BASEURL)/Packages \;
|
||||||
|
|
|
@ -1,35 +0,0 @@
|
||||||
Name: rbenv-ruby-1.9.3-p484
|
|
||||||
Summary: Ruby 1.9.3-p484 inside rbenv environment
|
|
||||||
Version: 0.0.1
|
|
||||||
Release: 1
|
|
||||||
License: Ruby
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-build
|
|
||||||
URL: http://mirantis.com
|
|
||||||
%description
|
|
||||||
Ruby 1.9.3-p484 inside rbenv environment
|
|
||||||
|
|
||||||
%prep
|
|
||||||
rm -rf "%{name}-%{version}"
|
|
||||||
mkdir %{name}-%{version}
|
|
||||||
cd %{name}-%{version}
|
|
||||||
unzip -q %{_sourcedir}/382db59cd0c16518d0cec0974e220a2c46aa7a25.zip
|
|
||||||
mv -f rbenv-382db59cd0c16518d0cec0974e220a2c46aa7a25 rbenv
|
|
||||||
unzip -q %{_sourcedir}/5ae03b839494d20435faad5bc31e2e95d10c4f33.zip
|
|
||||||
mv -f ruby-build-5ae03b839494d20435faad5bc31e2e95d10c4f33 ruby-build
|
|
||||||
ln -fs `pwd`/rbenv /opt
|
|
||||||
|
|
||||||
%build
|
|
||||||
cd %{name}-%{version}
|
|
||||||
echo "system" > rbenv/version
|
|
||||||
RUBY_BUILD_CACHE_PATH=%{_sourcedir} ruby-build/bin/ruby-build 1.9.3-p484 /opt/rbenv/versions/1.9.3-p484
|
|
||||||
|
|
||||||
%install
|
|
||||||
mkdir -p %{buildroot}/opt/
|
|
||||||
cp -r %{name}-%{version}/rbenv %{buildroot}/opt/
|
|
||||||
|
|
||||||
%clean
|
|
||||||
rm -rf "%{buildroot}"
|
|
||||||
rm -f "/opt/rbenv"
|
|
||||||
|
|
||||||
%files
|
|
||||||
/opt/rbenv
|
|
|
@ -1,4 +1,3 @@
|
||||||
activerecord 3.0.10
|
|
||||||
amq-client 0.9.12
|
amq-client 0.9.12
|
||||||
amq-protocol 1.2.0
|
amq-protocol 1.2.0
|
||||||
amqp 0.9.10
|
amqp 0.9.10
|
||||||
|
@ -12,7 +11,6 @@ i18n 0.5.0
|
||||||
ipaddress 0.8.0
|
ipaddress 0.8.0
|
||||||
json 1.6.1
|
json 1.6.1
|
||||||
json_pure 1.7.5
|
json_pure 1.7.5
|
||||||
kwalify 0.7.2
|
|
||||||
mcollective-client 2.4.1
|
mcollective-client 2.4.1
|
||||||
mime-types 1.19
|
mime-types 1.19
|
||||||
mixlib-authentication 1.1.4
|
mixlib-authentication 1.1.4
|
||||||
|
@ -20,15 +18,12 @@ mixlib-cli 1.2.2
|
||||||
mixlib-config 1.1.2
|
mixlib-config 1.1.2
|
||||||
mixlib-log 1.4.1
|
mixlib-log 1.4.1
|
||||||
mixlib-shellout 1.0.0
|
mixlib-shellout 1.0.0
|
||||||
moneta 0.6.0
|
|
||||||
mysql 2.8.1
|
|
||||||
net-ssh 2.8.0
|
net-ssh 2.8.0
|
||||||
net-ssh-gateway 1.1.0
|
net-ssh-gateway 1.1.0
|
||||||
net-ssh-multi 1.1
|
net-ssh-multi 1.1
|
||||||
ohai 6.14.0
|
ohai 6.14.0
|
||||||
polyglot 0.3.3
|
polyglot 0.3.3
|
||||||
popen4 0.1.2
|
popen4 0.1.2
|
||||||
rails 3.0.10
|
|
||||||
rest-client 1.6.7
|
rest-client 1.6.7
|
||||||
rethtool 0.0.3
|
rethtool 0.0.3
|
||||||
stomp 1.2.16
|
stomp 1.2.16
|
||||||
|
|
|
@ -443,7 +443,8 @@ rst2pdf-0.16-1.el6
|
||||||
rsync
|
rsync
|
||||||
rsyslog
|
rsyslog
|
||||||
rsyslog-relp
|
rsyslog-relp
|
||||||
ruby
|
ruby-1.8.7.352-13.el6
|
||||||
|
ruby-irb-1.8.7.352-13.el6
|
||||||
ruby-augeas
|
ruby-augeas
|
||||||
ruby-devel
|
ruby-devel
|
||||||
ruby-extlib-0.9.13-5.el6
|
ruby-extlib-0.9.13-5.el6
|
||||||
|
@ -513,6 +514,35 @@ rubygem-tzinfo-0.3.37-1.el6
|
||||||
rubygem-uuidtools-2.1.2-1.el6
|
rubygem-uuidtools-2.1.2-1.el6
|
||||||
rubygem-yajl-ruby-1.1.0-2~1.el6
|
rubygem-yajl-ruby-1.1.0-2~1.el6
|
||||||
rubygems
|
rubygems
|
||||||
|
augeas-libs-1.0.0-5.mira1
|
||||||
|
libyaml-0.1.3-1.el6
|
||||||
|
ruby-2.1.1-1.1.x86_64
|
||||||
|
ruby21-nailgun-mcagents-0.1.0-2
|
||||||
|
ruby21-rubygem-json-1.6.1-4.6.x86_64
|
||||||
|
ruby21-puppet-3.4.2-1.mira1.noarch
|
||||||
|
ruby21-rubygem-eventmachine-1.0.3-4.el6.x86_64
|
||||||
|
ruby21-rubygem-amqp-0.9.10-1.el6.noarch
|
||||||
|
ruby21-rubygem-rest-client-1.6.7-2.el6.noarch
|
||||||
|
ruby21-rubygem-symboltable-1.0.2-1.noarch
|
||||||
|
ruby21-rubygem-open4-1.3.3-2.el6.noarch
|
||||||
|
ruby21-rubygem-json_pure-1.8.1-1.el6.noarch
|
||||||
|
ruby21-facter-1.7.0-1.el6.x86_64
|
||||||
|
ruby21-hiera-1.3.2-1.el6.noarch
|
||||||
|
ruby21-rubygem-rgen-0.6.6-1.el6.noarch
|
||||||
|
ruby21-rubygem-stomp-1.3.2-1.el6.noarch
|
||||||
|
ruby21-rubygem-raemon-0.3.0-1.el6.noarch
|
||||||
|
ruby21-rubygem-mcollective-client-2.4.1-1.el6.noarch
|
||||||
|
ruby21-rubygem-astute-0.0.2-6_7e57598.el6.noarch
|
||||||
|
ruby21-rubygem-openstack-1.1.2-2.el6.noarch
|
||||||
|
ruby21-mcollective-2.4.1-1.el6.noarch
|
||||||
|
ruby21-rubygem-amq-protocol-1.2.0-1.el6.noarch
|
||||||
|
ruby21-rubygem-mime-types-2.2-3.el6.noarch
|
||||||
|
ruby21-rubygem-i18n-0.6.9-1.el6.noarch
|
||||||
|
ruby21-rubygem-activesupport-3.0.10-1.el6.noarch
|
||||||
|
ruby21-mcollective-common-2.4.1-1.el6.noarch
|
||||||
|
libselinux-ruby-2.0.94-5.3.el6_4.1.x86_64
|
||||||
|
ruby21-augeas-0.5.0-17.3.x86_64
|
||||||
|
ruby21-rubygem-shadow-1.4.1-21.el6.x86_64
|
||||||
#sahara
|
#sahara
|
||||||
#sahara-dashboard
|
#sahara-dashboard
|
||||||
scapy-2.0.0.10-5.el6
|
scapy-2.0.0.10-5.el6
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
http://www.tcpdump.org/release/libpcap-1.3.0.tar.gz
|
http://www.tcpdump.org/release/libpcap-1.3.0.tar.gz
|
||||||
http://pypcap.googlecode.com/files/pypcap-1.1.tar.gz
|
http://pypcap.googlecode.com/files/pypcap-1.1.tar.gz
|
||||||
https://github.com/dmi-try/raemon/archive/b78eaae57c8e836b8018386dd96527b8d9971acc.zip
|
https://github.com/dmi-try/raemon/archive/b78eaae57c8e836b8018386dd96527b8d9971acc.zip
|
||||||
https://github.com/sstephenson/rbenv/archive/382db59cd0c16518d0cec0974e220a2c46aa7a25.zip
|
|
||||||
https://github.com/sstephenson/ruby-build/archive/5ae03b839494d20435faad5bc31e2e95d10c4f33.zip
|
|
||||||
http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
|
http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
|
||||||
http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz
|
|
||||||
https://github.com/liftoff/GateOne/archive/bb003114b4e84e9425fd02fd1ee615d4dd2113e7.zip
|
https://github.com/liftoff/GateOne/archive/bb003114b4e84e9425fd02fd1ee615d4dd2113e7.zip
|
||||||
https://github.com/e0ne/python-heatclient/archive/7685f8ac19482086f72d6d733fc21a31c5e35d16.zip
|
https://github.com/e0ne/python-heatclient/archive/7685f8ac19482086f72d6d733fc21a31c5e35d16.zip
|
||||||
|
|
|
@ -45,6 +45,7 @@ SANDBOX_PACKAGES:=\
|
||||||
|
|
||||||
|
|
||||||
define SANDBOX_UP
|
define SANDBOX_UP
|
||||||
|
echo "Starting SANDBOX up"
|
||||||
mkdir -p $(SANDBOX)/etc/yum.repos.d
|
mkdir -p $(SANDBOX)/etc/yum.repos.d
|
||||||
cat > $(SANDBOX)/etc/yum.conf <<EOF
|
cat > $(SANDBOX)/etc/yum.conf <<EOF
|
||||||
$(sandbox_yum_conf)
|
$(sandbox_yum_conf)
|
||||||
|
@ -56,8 +57,10 @@ EOF
|
||||||
rpm -i --root=$(SANDBOX) `find $(LOCAL_MIRROR_CENTOS_OS_BASEURL) -name "centos-release*rpm" | head -1` || \
|
rpm -i --root=$(SANDBOX) `find $(LOCAL_MIRROR_CENTOS_OS_BASEURL) -name "centos-release*rpm" | head -1` || \
|
||||||
echo "centos-release already installed"
|
echo "centos-release already installed"
|
||||||
rm -f $(SANDBOX)/etc/yum.repos.d/Cent*
|
rm -f $(SANDBOX)/etc/yum.repos.d/Cent*
|
||||||
|
echo 'Rebuilding RPM DB'
|
||||||
rpm --root=$(SANDBOX) --rebuilddb
|
rpm --root=$(SANDBOX) --rebuilddb
|
||||||
yum -c $(SANDBOX)/etc/yum.conf --installroot=$(SANDBOX) -y --nogpgcheck install $(SANDBOX_PACKAGES)
|
echo 'Installing packages for Sandbox'
|
||||||
|
yum -c $(SANDBOX)/etc/yum.conf --installroot=$(SANDBOX) -y --exclude=ruby-2.1.1-1.1.x86_64 --nogpgcheck install $(SANDBOX_PACKAGES)
|
||||||
mount | grep -q $(SANDBOX)/proc || sudo mount --bind /proc $(SANDBOX)/proc
|
mount | grep -q $(SANDBOX)/proc || sudo mount --bind /proc $(SANDBOX)/proc
|
||||||
mount | grep -q $(SANDBOX)/dev || sudo mount --bind /dev $(SANDBOX)/dev
|
mount | grep -q $(SANDBOX)/dev || sudo mount --bind /dev $(SANDBOX)/dev
|
||||||
endef
|
endef
|
||||||
|
|
Loading…
Reference in New Issue