bug fix:support centos 7.1 deployment 31/1531/2
authorbaigk <baiguoku@huawei.com>
Sat, 12 Sep 2015 05:55:40 +0000 (13:55 +0800)
committerbaigk <baiguoku@huawei.com>
Sat, 12 Sep 2015 08:28:25 +0000 (16:28 +0800)
JIRA: COMPASS-46

Change-Id: I4003c843b34509d44b45d0235fdf66d9114ff8d5
Signed-off-by: baigk <baiguoku@huawei.com>
build/make_repo.sh
build/templates/RedHat_juno.tmpl
deploy/adapters/ansible/roles/database/vars/RedHat.yml
deploy/adapters/ansible/roles/monitor/files/check_Debian_service.sh [new file with mode: 0644]
deploy/adapters/ansible/roles/monitor/files/check_RedHat_service.sh [new file with mode: 0644]
deploy/adapters/ansible/roles/monitor/tasks/main.yml
deploy/adapters/ansible/roles/monitor/vars/Debian.yml [new file with mode: 0644]
deploy/adapters/ansible/roles/monitor/vars/RedHat.yml [new file with mode: 0644]
deploy/adapters/ansible/roles/neutron-network/vars/RedHat.yml
deploy/conf/cluster.conf
deploy/conf/five.conf

index 1329300..8ef3c44 100755 (executable)
@@ -148,7 +148,7 @@ function make_all_repo()
     make_repo --os-ver rhel7 --package-tag juno \
               --ansible-dir $WORK_PATH/deploy/adapters/ansible \
               --tmpl RedHat_juno.tmpl \
-              --default-package "strace net-tools wget vim openssh-server dracut-config-rescue dracut-network" \
+              --default-package "rsyslog strace net-tools wget vim openssh-server dracut-config-rescue dracut-network" \
               --special-package ""
 }
 
index 8efd23b..ae4eb81 100644 (file)
@@ -25,6 +25,16 @@ gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
 gpgcheck=1
 EOF
 
+cat <<EOF >/etc/yum.repos.d/syslog.repo
+[rsyslog_v7]
+name=rsyslog
+baseurl="http://rpms.adiscon.com/v7-stable/epel-7/x86_64"
+enabled=1
+gpgcheck=0
+gpgkey=http://rpms.adiscon.com/RPM-GPG-KEY-Adiscon
+protect=1
+EOF
+
 yum update -y
 yum install createrepo -y
 yum install tar -y
index 12eedf5..7213d7f 100644 (file)
@@ -1,6 +1,6 @@
 ---
 mysql_packages:
-  - python-mysqldb
+  - MySQL-python
   - mysql-server
 
 maridb_packages:
diff --git a/deploy/adapters/ansible/roles/monitor/files/check_Debian_service.sh b/deploy/adapters/ansible/roles/monitor/files/check_Debian_service.sh
new file mode 100644 (file)
index 0000000..0138100
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+services=`cat /opt/service | uniq`
+for service in $services; do
+    if [ `/sbin/initctl list|awk '/stop\/waiting/{print $1}'|uniq | grep $service` ]; then
+        /sbin/start $service
+    fi
+done
diff --git a/deploy/adapters/ansible/roles/monitor/files/check_RedHat_service.sh b/deploy/adapters/ansible/roles/monitor/files/check_RedHat_service.sh
new file mode 100644 (file)
index 0000000..0fd921f
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/bash
+services=`cat /opt/service | uniq`
+for service in $services; do
+    /usr/sbin/service $service status >/dev/null 2>&1
+    if [[ $? -ne 0 ]]; then
+        /usr/sbin/service $service start
+    fi
+done
index e5b93f3..6e44694 100644 (file)
@@ -1,11 +1,13 @@
 ---
+- include_vars: "{{ ansible_os_family }}.yml"
+
 - name: copy service check file
-  copy: src=check_service.sh dest=/usr/local/bin/check_service.sh mode=0777
+  copy: src=check_{{ ansible_os_family }}_service.sh dest=/usr/local/bin/check_service.sh mode=0777
 
 - name: copy cron file
-  copy: src=root dest=/var/spool/cron/crontabs/root mode=0600
+  copy: src=root dest={{ cron_path }}/root mode=0600
 
 - name: restart cron
-  service: name=cron state=restarted
+  service: name={{ cron }} state=restarted
 
 
diff --git a/deploy/adapters/ansible/roles/monitor/vars/Debian.yml b/deploy/adapters/ansible/roles/monitor/vars/Debian.yml
new file mode 100644 (file)
index 0000000..7de590c
--- /dev/null
@@ -0,0 +1,4 @@
+---
+cron: cron
+cron_path: "/var/spool/cron/crontabs"
+
diff --git a/deploy/adapters/ansible/roles/monitor/vars/RedHat.yml b/deploy/adapters/ansible/roles/monitor/vars/RedHat.yml
new file mode 100644 (file)
index 0000000..f4ff765
--- /dev/null
@@ -0,0 +1,3 @@
+---
+cron: crond
+cron_path: "/var/spool/cron"
index 72602ea..71fe0b7 100644 (file)
@@ -1,5 +1,5 @@
 export ADAPTER_OS_PATTERN='(?i)ubuntu-14\.04\.3.*'
-#export ADAPTER_OS_PATTERN='(?i)centos-7\.1.*'
+#export ADAPTER_OS_PATTERN='(?i)CentOS-7.*1503-01.*'
 export ADAPTER_NAME="openstack_juno"
 export ADAPTER_TARGET_SYSTEM_PATTERN="^openstack$"
 export ADAPTER_FLAVOR_PATTERN="HA-ansible-multinodes"
index 32181b5..9abc3e9 100644 (file)
@@ -1,5 +1,5 @@
 export ADAPTER_OS_PATTERN='(?i)ubuntu-14\.04\.3.*'
-#export ADAPTER_OS_PATTERN='(?i)centos-7\.1.*'
+#export ADAPTER_OS_PATTERN='(?i)CentOS-7.*1503-01.*'
 export ADAPTER_NAME="openstack_juno"
 export ADAPTER_TARGET_SYSTEM_PATTERN="^openstack$"
 export ADAPTER_FLAVOR_PATTERN="single-controller"