From 5e3b598f5999a7ab6d49cb294d8e5514003ae20c Mon Sep 17 00:00:00 2001 From: baigk Date: Fri, 18 Dec 2015 14:48:26 +0800 Subject: install compass-core in centos7 JIRA: COMPASS-208 Change-Id: Ie98615df37115beaa0ad8f744cc87162452af751 Signed-off-by: baigk --- build/arch/RedHat/make_kibana.sh | 1 - build/build.conf | 6 ++--- build/make_repo.sh | 42 +++++++++------------------------- build/templates/compass_core.tmpl | 47 +++++++++++++++++++++++++++------------ 4 files changed, 46 insertions(+), 50 deletions(-) (limited to 'build') diff --git a/build/arch/RedHat/make_kibana.sh b/build/arch/RedHat/make_kibana.sh index 51af5209..95047022 100644 --- a/build/arch/RedHat/make_kibana.sh +++ b/build/arch/RedHat/make_kibana.sh @@ -48,5 +48,4 @@ rpmbuild -bb rpmbuild/SPECS/kibana.spec cp -rf rpmbuild/RPMS/* /var/cache/yum/ -find /var/cache/yum -name "perl*" | xargs rm -rf popd diff --git a/build/build.conf b/build/build.conf index 4865eb6a..86154a1f 100644 --- a/build/build.conf +++ b/build/build.conf @@ -2,17 +2,17 @@ TIMEOUT=10 export PACKAGE_URL=${PACKAGE_URL:-http://205.177.226.235:9999} #begin: package download -export CENTOS_BASE=${CENTOS_BASE:-$PACKAGE_URL/centos_base.iso} +export CENTOS_BASE=${CENTOS_BASE:-$PACKAGE_URL/CentOS-7-x86_64-Minimal-1511.iso} export COMPASS_CORE=${COMPASS_CORE:-https://github.com/openstack/compass-core.git} export COMPASS_WEB=${COMPASS_WEB:-http://github.com/baigk/compass-web.git} export COMPASS_INSTALL=${COMPASS_INSTALL:-http://github.com/baigk/compass-install.git} export UBUNTU_ISO=${UBUNTU_ISO:-$PACKAGE_URL/ubuntu-14.04.3-server-amd64.iso} export TRUSTY_JUNO_PPA=${TRUSTY_JUNO_PPA:-$PACKAGE_URL/trusty-juno-ppa.tar.gz} export TRUSTY_LIBERTY_PPA=${TRUSTY_LIBERTY_PPA:-$PACKAGE_URL/trusty-liberty-ppa.tar.gz} -export CENTOS_ISO=${CENTOS_ISO:-$PACKAGE_URL/CentOS-7-x86_64-Minimal-1503-01.iso} +export CENTOS_ISO=${CENTOS_ISO:-$PACKAGE_URL/CentOS-7-x86_64-Minimal-1511.iso} export CENTOS7_JUNO_PPA=${CENTOS7_JUNO_PPA:-$PACKAGE_URL/centos7-juno-ppa.tar.gz} #export CENTOS7_KILO_PPA=${CENTOS7_KILO_PPA:-$PACKAGE_URL/centos7-kilo-ppa.tar.gz} -export COMPASS_PKG=${COMPASS_PKG:-$PACKAGE_URL/centos6-package.tar.gz} +export COMPASS_PKG=${COMPASS_PKG:-$PACKAGE_URL/centos7-compass-core.tar.gz} export LOADERS=${LOADERS:-$PACKAGE_URL/loaders.tar.gz} export CIRROS=${CIRROS:-$PACKAGE_URL/cirros-0.3.3-x86_64-disk.img} export APP_PACKAGE=${APP_PACKAGE:-$PACKAGE_URL/packages.tar.gz} diff --git a/build/make_repo.sh b/build/make_repo.sh index c4afd4fa..f5c78d40 100755 --- a/build/make_repo.sh +++ b/build/make_repo.sh @@ -21,24 +21,6 @@ cat <${WORK_PATH}/work/repo/cp_repo.sh #!/bin/bash set -ex cp /*.tar.gz /result -f -EOF - -cat << EOF >${WORK_PATH}/work/repo/elasticsearch.repo -[elasticsearch-2.x] -name=Elasticsearch repository for 2.x packages -baseurl=http://packages.elastic.co/elasticsearch/2.x/centos -gpgcheck=1 -gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch -enabled=1 -EOF - -cat << EOF > ${WORK_PATH}/work/repo/logstash.repo -[logstash-2.0] -name=Logstash repository for 2.0.x packages -baseurl=http://packages.elastic.co/logstash/2.0/centos -gpgcheck=1 -gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch -enabled=1 EOF sudo apt-get install python-yaml -y @@ -179,9 +161,13 @@ function make_all_repo() { make_repo --package-tag pip - make_repo --os-ver rhel6 --package-tag compass \ + make_repo --os-ver rhel7 --package-tag compass \ --tmpl "${WORK_PATH}/build/templates/compass_core.tmpl" \ - --default-package "epel-release python-yaml python-jinja2 python-paramiko elasticsearch logstash" \ + --default-package "kernel-devel epel-release wget libxml2 glibc gcc perl openssl-libs mkisofs createrepo \ + python-yaml python-jinja2 python-paramiko elasticsearch logstash bind-license \ + yum cobbler cobbler-web createrepo mkisofs syslinux pykickstart bind rsync fence-agents \ + dhcp xinetd tftp-server httpd libselinux-python python-setuptools python-devel mysql-devel \ + mysql-server mysql MySQL-python redis mod_wsgi net-tools rabbitmq-server nfs-utils" \ --special-package "kibana jdk" make_repo --os-ver trusty --package-tag juno \ @@ -201,11 +187,13 @@ function make_all_repo() make_repo --os-ver rhel7 --package-tag juno \ --ansible-dir $WORK_PATH/deploy/adapters/ansible \ - --default-package "rsyslog-7.6.7-1.el7 strace net-tools wget vim openssh-server dracut-config-rescue-033-241.el7_1.3 dracut-network-033-241.el7_1.3" + --default-package "rsyslog-7.6.7-1.el7 strace net-tools wget vim openssh-server \ + dracut-config-rescue-033-241.el7_1.3 dracut-network-033-241.el7_1.3" make_repo --os-ver rhel7 --package-tag kilo \ --ansible-dir $WORK_PATH/deploy/adapters/ansible \ - --default-package "rsyslog-7.6.7-1.el7 strace net-tools wget vim openssh-server dracut-config-rescue-033-241.el7_1.5 dracut-network-033-241.el7_1.5" + --default-package "rsyslog-7.6.7-1.el7 strace net-tools wget vim openssh-server \ + dracut-config-rescue-033-241.el7_1.5 dracut-network-033-241.el7_1.5" } function main() @@ -214,16 +202,6 @@ function main() if [[ $# -eq 0 ]]; then make_all_repo - elif [ "$1" = "rhel7" ]; then - echo "make rhel7" - make_repo --os-ver rhel7 --package-tag juno \ - --ansible-dir $WORK_PATH/deploy/adapters/ansible \ - --default-package "rsyslog-7.6.7-1.el7 strace net-tools wget vim openssh-server dracut-config-rescue-033-241.el7_1.3 dracut-network-033-241.el7_1.3" - elif [ "$1" = "rhel6" ]; then - make_repo --os-ver rhel6 --package-tag compass \ - --tmpl "${WORK_PATH}/build/templates/compass_core.tmpl" \ - --default-package "epel-release python-yaml python-jinja2 python-paramiko elasticsearch logstash" \ - --special-package "kibana jdk" else make_repo $* fi diff --git a/build/templates/compass_core.tmpl b/build/templates/compass_core.tmpl index afecba58..1cb34b49 100644 --- a/build/templates/compass_core.tmpl +++ b/build/templates/compass_core.tmpl @@ -1,23 +1,42 @@ #!/bin/bash set -x -yum install tar -y + +# add openstack kilo repo +yum install http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm -y +yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm -y + +cat << EOF >/etc/yum.repos.d/elasticsearch.repo +[elasticsearch-2.x] +name=Elasticsearch repository for 2.x packages +baseurl=http://packages.elastic.co/elasticsearch/2.x/centos +gpgcheck=1 +gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch +enabled=1 +EOF + +cat << EOF >/etc/yum.repos.d/logstash.repo +[logstash-2.0] +name=Logstash repository for 2.0.x packages +baseurl=http://packages.elastic.co/logstash/2.0/centos +gpgcheck=1 +gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch +enabled=1 +EOF + +yum update -y + +mkdir -p /centos7-compass-core +yum -y reinstall bind-license --downloadonly --downloaddir=/centos7-compass-core +yum -y reinstall openssl-libs --downloadonly --downloaddir=/centos7-compass-core #download packages #set packages = $getVar('default_packages', []) -#for pkg in $packages -yum -y install $pkg -#end for +yum -y install --skip-broken --downloadonly --downloaddir=/centos7-compass-core #echo ' '.join(packages) #set packages = $getVar('packages', []) -#for pkg in $packages -yum -y install $pkg -#end for - +yum -y install --skip-broken --downloadonly --downloaddir=/centos7-compass-core #echo ' '.join(packages) #make repo -mkdir -p /centos6-package - -find /var/cache/yum/ -name "*.rpm" | xargs -i cp {} /centos6-package +find /var/cache/yum/ -name "*.rpm" | xargs -i cp {} /centos7-compass-core -find /centos6-package -size 0 -name "*.rpm" | xargs rm -f - -tar -zcvf /centos6-package.tar.gz /centos6-package +yum install tar -y +tar -zcvf /centos7-compass-core.tar.gz /centos7-compass-core -- cgit 1.2.3-korg