Merge "add sles11sp3 support for os only version" into dev/experimental

This commit is contained in:
Jenkins 2015-03-06 19:42:11 +00:00 committed by Gerrit Code Review
commit c1b95d8d85
13 changed files with 255 additions and 24 deletions

View File

@ -1,5 +1,5 @@
NAME = 'os_only'
PARENT = 'general'
OS_INSTALLER = 'cobbler'
SUPPORTED_OS_PATTERNS = ['(?i)centos.*', '(?i)ubuntu.*']
SUPPORTED_OS_PATTERNS = ['(?i)centos.*', '(?i)ubuntu.*', '(?i)sles.*']
DEPLOYABLE = True

3
conf/os/sles11sp3.conf Normal file
View File

@ -0,0 +1,3 @@
NAME = 'SLES-11SP3-x86_64'
PARENT = 'SUSE'
DEPLOYABLE = True

2
conf/os/suse.conf Normal file
View File

@ -0,0 +1,2 @@
NAME = 'SUSE'
PARENT = 'general'

View File

@ -0,0 +1,65 @@
{
"name": "$hostname",
"hostname": "$hostname",
"profile": "$profile",
"gateway": "$gateway",
#import simplejson as json
#set nameservers = json.dumps($nameservers, encoding='utf-8')
"name_servers": $nameservers,
#set search_path = ' '.join($search_path)
"name_servers_search": "$search_path",
"proxy": "$getVar('http_proxy', '')",
"modify_interface":
#set networks = $networks
#set rekeyed = {}
#set promic_nic = ""
#for $nic, $val in $networks.iteritems():
#set ip_key = '-'.join(('ipaddress', $nic))
#set netmask_key = '-'.join(('netmask', $nic))
#set mgmt_key = '-'.join(('management', $nic))
#set static_key = '-'.join(('static', $nic))
#set $rekeyed[$ip_key] = $val.ip
#set $rekeyed[$netmask_key] = $val.netmask
#set $rekeyed[$mgmt_key] = $val.is_mgmt
#set $rekeyed[$static_key] = True
#set dns_key = '-'.join(('dnsname', $nic))
#set $rekeyed[$dns_key] = $dns
#if $val.is_promiscuous:
#set promic_nic = $nic
#end if
#if $val.is_mgmt:
#set mac_key = '-'.join(('macaddress', $nic))
#set $rekeyed[$mac_key] = $mac
#end if
#end for
#set nic_info = json.dumps($rekeyed, encoding='utf-8')
$nic_info
,
"ksmeta":{
#set partition_config = ''
#for k, v in $partition.iteritems():
#set path = ''
#if v['vol_percentage']:
#set $path = k + ' ' + str(v['vol_percentage']) + '%'
#else:
#set $path = k + ' ' + str(v['vol_size'])
#end if
#set partition_config = ';'.join((partition_config, $path))
#end for
#set partition_config = partition_config[1:]
#import crypt
#set $password = crypt.crypt($server_credentials.password, "az")
#set no_proxy = ','.join($getVar('no_proxy', []))
"username": "$server_credentials.username",
"password": "$password",
"promisc_nics": "$promic_nic",
"partition": "$partition_config",
"https_proxy": "$getVar('https_proxy', '')",
"ntp_server": "$ntp_server",
"timezone": "$timezone",
"ignore_proxy": "$no_proxy",
"local_repo": "$getVar('local_repo', '')",
"disk_num": "1"
}
}

View File

@ -120,7 +120,9 @@ sudo cp -rn /var/lib/cobbler/snippets /root/backup/cobbler/
sudo cp -rn /var/lib/cobbler/scripts /root/backup/cobbler
sudo cp -rn /var/lib/cobbler/kickstarts/ /root/backup/cobbler/
sudo cp -rn /var/lib/cobbler/triggers /root/backup/cobbler/
sudo rm -rf /var/lib/cobbler/scripts/*
sudo rm -rf /var/lib/cobbler/snippets/*
sudo rm -rf /var/lib/cobbler/kickstarts/*
sudo cp -rf $ADAPTERS_HOME/cobbler/snippets/* /var/lib/cobbler/snippets/
sudo cp -rf $ADAPTERS_HOME/cobbler/scripts/* /var/lib/cobbler/scripts/
sudo cp -rf $ADAPTERS_HOME/cobbler/triggers/* /var/lib/cobbler/triggers/
@ -129,12 +131,8 @@ sudo chmod 777 /var/lib/cobbler/scripts
sudo chmod -R 666 /var/lib/cobbler/snippets/*
sudo chmod -R 666 /var/lib/cobbler/scripts/*
sudo chmod -R 755 /var/lib/cobbler/triggers
sudo rm -f /var/lib/cobbler/kickstarts/default.ks
sudo rm -f /var/lib/cobbler/kickstarts/default.seed
sudo cp -rf $ADAPTERS_HOME/cobbler/kickstarts/default.ks /var/lib/cobbler/kickstarts/
sudo cp -rf $ADAPTERS_HOME/cobbler/kickstarts/default.seed /var/lib/cobbler/kickstarts/
sudo chmod 666 /var/lib/cobbler/kickstarts/default.ks
sudo chmod 666 /var/lib/cobbler/kickstarts/default.seed
sudo cp -rf $ADAPTERS_HOME/cobbler/kickstarts/* /var/lib/cobbler/kickstarts/
sudo chmod 666 /var/lib/cobbler/kickstarts/*
sudo mkdir -p /var/www/cblr_ks
sudo chmod 755 /var/www/cblr_ks
sudo cp -rf $ADAPTERS_HOME/cobbler/conf/cobbler.conf /etc/httpd/conf.d/
@ -147,6 +145,7 @@ sudo sed -i 's/^@arches=/# @arches=/g' /etc/debmirror.conf
echo "disable iptables"
sudo service iptables stop
sudo sleep 10
sudo service iptables status
if [[ "$?" == "0" ]]; then
echo "iptables is running"
@ -173,10 +172,20 @@ sudo killall -9 dnsmasq
sudo service httpd restart
sudo service cobblerd restart
sudo cobbler get-loaders
sudo cobbler sync
if [[ "$?" != "0" ]]; then
echo "failed to sync cobbler"
exit 1
else
echo "cobbler synced"
fi
sudo service xinetd restart
sudo sleep 10
echo "Checking if httpd is running"
sudo service httpd status
if [[ "$?" == "0" ]]; then
@ -246,7 +255,7 @@ if [[ $SUPPORT_CENTOS_6_5 == "y" ]]; then
fi
# download packages
download -u "$CENTOS_6_5_PPA_REPO_SOURCE" centos_6_5_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
download -u "$CENTOS_6_5_PPA_REPO_SOURCE" -u "$CENTOS_6_5_PPA_REPO_SOURCE_ASIA" centos_6_5_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
fi
if [[ $SUPPORT_CENTOS_6_6 == "y" ]]; then
@ -271,7 +280,7 @@ if [[ $SUPPORT_CENTOS_6_6 == "y" ]]; then
fi
# download packages
download "$CENTOS_6_6_PPA_REPO_SOURCE" centos_6_6_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
download -u "$CENTOS_6_6_PPA_REPO_SOURCE" -u "$CENTOS_6_6_PPA_REPO_SOURCE_ASIA" centos_6_6_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
fi
if [[ $SUPPORT_CENTOS_7_0 == "y" ]]; then
@ -296,7 +305,7 @@ if [[ $SUPPORT_CENTOS_7_0 == "y" ]]; then
fi
# download packages
download -u "$CENTOS_7_0_PPA_REPO_SOURCE" centos_7_0_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
download -u "$CENTOS_7_0_PPA_REPO_SOURCE" -u "$CENTOS_7_0_PPA_REPO_SOURCE_ASIA" centos_7_0_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
fi
@ -322,7 +331,7 @@ if [[ $SUPPORT_UBUNTU_12_04 == "y" ]]; then
echo "repo ubuntu_12_04_ppa_repo has already existed."
fi
download -u "$UBUNTU_12_04_PPA_REPO_SOURCE" ubuntu_12_04_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
download -u "$UBUNTU_12_04_PPA_REPO_SOURCE" -u "$UBUNTU_12_04_PPA_REPO_SOURCE_ASIA" ubuntu_12_04_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
fi
if [[ $SUPPORT_UBUNTU_14_04 == "y" ]]; then
@ -346,9 +355,34 @@ if [[ $SUPPORT_UBUNTU_14_04 == "y" ]]; then
echo "repo ubuntu_14_04_ppa_repo has already existed."
fi
download -u "$UBUNTU_14_04_PPA_REPO_SOURCE" ubuntu_14_04_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
download -u "$UBUNTU_14_04_PPA_REPO_SOURCE" -u "$UBUNTU_14_04_PPA_REPO_SOURCE_ASIA" ubuntu_14_04_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
fi
if [[ $SUPPORT_SLES_11SP3 == "y" ]]; then
sudo mkdir -p /var/lib/cobbler/repo_mirror/sles_11sp3_ppa_repo
found_sles_11sp3_ppa_repo=0
for repo in $(cobbler repo list); do
if [ "$repo" == "sles_11sp3_ppa_repo" ]; then
found_sles_11sp3_ppa_repo=1
fi
done
if [ "$found_sles_11sp3_ppa_repo" == "0" ]; then
sudo cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/sles_11sp3_ppa_repo --name=sles_11sp3_ppa_repo --mirror-locally=Y --arch=x86_64
if [[ "$?" != "0" ]]; then
echo "failed to add sles_11sp3_ppa_repo"
exit 1
else
echo "sles_11sp3_ppa_repo is added"
fi
else
echo "repo sles_11sp3_ppa_repo has already existed."
fi
download -u "$SLES_11SP3_PPA_REPO_SOURCE" -u "$SLES_11SP3_PPA_REPO_SOURCE_ASIA" sles_11sp3_ppa_repo.tar.gz unzip /var/lib/cobbler/repo_mirror || exit $?
fi
sudo cobbler reposync
if [[ "$?" != "0" ]]; then
echo "cobbler reposync failed"
@ -440,6 +474,22 @@ if [[ $SUPPORT_UBUNTU_14_04 == "y" ]]; then
fi
fi
if [[ $SUPPORT_SLES_11SP3 == "y" ]]; then
download -u "$SLES_11SP3_IMAGE_SOURCE_ASIA" -u "$SLES_11SP3_IMAGE_SOURCE" sles-11sp3-x86_64.iso copy /var/lib/cobbler/iso/ || exit $?
sudo mkdir -p /mnt/sles-11sp3-x86_64
if [ $(mount | grep -c "/mnt/sles-11sp3-x86_64") -eq 0 ]; then
sudo mount -o loop /var/lib/cobbler/iso/sles-11sp3-x86_64.iso /mnt/sles-11sp3-x86_64
if [[ "$?" != "0" ]]; then
echo "failed to mount image /mnt/sles-11sp3-x86_64"
exit 1
else
echo "/mnt/sles-11sp3-x86_64 is mounted"
fi
else
echo "/mnt/sles-11sp3-x86_64 has already mounted"
fi
fi
# add distro
if [[ $SUPPORT_CENTOS_6_5 == "y" ]]; then
found_centos_6_5_distro=0
@ -713,6 +763,60 @@ if [[ $SUPPORT_UBUNTU_14_04 == "y" ]]; then
sudo cobbler repo remove --name=Ubuntu-14.04-x86_64
fi
if [[ $SUPPORT_SLES_11SP3 == "y" ]]; then
found_sles_11sp3_distro=0
for distro in $(cobbler distro list); do
if [ "$distro" == "sles-11sp3-x86_64" ]; then
found_sles_11sp3_distro=1
fi
done
if [ "$found_sles_11sp3_distro" == "0" ]; then
sudo cobbler import --path=/mnt/sles-11sp3-x86_64 --name=sles-11sp3 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.xml --breed=suse --os-version=sles11sp3
if [[ "$?" != "0" ]]; then
echo "failed to import /mnt/sles-11sp3-x86_64"
exit 1
else
echo "/mnt/sles-11sp3-x86_64 is imported"
fi
else
echo "distro sles-11sp3-x86_64 has already existed"
sudo cobbler distro edit --name=sles-11sp3-x86_64 --arch=x86_64 --breed=suse --os-version=sles11sp3
if [[ "$?" != "0" ]]; then
echo "failed to edit distro sles-11sp3-x86_64"
exit 1
else
echo "distro sles-11sp3-x86_64 is updated"
fi
fi
sles_11sp3_found_profile=0
for profile in $(cobbler profile list); do
if [ "$profile" == "sles-11sp3-x86_64" ]; then
sles_11sp3_found_profile=1
fi
done
if [ "$sles_11sp3_found_profile" == "0" ]; then
sudo cobbler profile add --name=sles-11sp3-x86_64 --repo=sles_11sp3_ppa_repo --distro=sles-11sp3-x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.xml --kopts="textmode=1 install=http://$IPADDR/cobbler/ks_mirror/sles-11sp3-x86_64"
if [[ "$?" != "0" ]]; then
echo "failed to add profile sles-11sp3-x86_64"
exit 1
else
echo "profile sles-11sp3-x86_64 is added"
fi
else
echo "profile sles-11sp3-x86_64 has already existed."
sudo cobbler profile edit --name=sles-11sp3-x86_64 --repo=sles_11sp3_ppa_repo --distro=sles-11sp3-x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.xml --kopts="textmode=1 install=http://$IPADDR/cobbler/ks_mirror/sles-11sp3-x86_64"
if [[ "$?" != "0" ]]; then
echo "failed to edit profile sles-11sp3-x86_64"
exit 1
else
echo "profile sles-11sp3-x86_64 is updated"
fi
fi
fi
sudo cobbler reposync
if [[ "$?" != "0" ]]; then

View File

@ -58,6 +58,10 @@ if [[ $SUPPORT_UBUNTU_14_04 != "y" ]]; then
sudo rm -f /etc/compass/os/ubuntu14.04.conf
fi
if [[ $SUPPORT_SLES_11SP3 != "y" ]]; then
sudo rm -f /etc/compass/os/sles11sp3.conf
fi
# add apache user to the group of virtualenv user
sudo usermod -a -G `groups $USER|awk '{print$3}'` apache
@ -159,8 +163,9 @@ if [[ "$?" != "0" ]]; then
fi
sudo killall -9 celery
service compass-celeryd restart
service compass-celeryd status |grep running
sudo service compass-celeryd restart
sudo sleep 10
sudo service compass-celeryd status |grep running
if [[ "$?" != "0" ]]; then
echo "compass-celeryd is not started"
exit 1

View File

@ -43,6 +43,11 @@ if [[ $LOCAL_REPO = "y" ]]; then
mkdir -p /var/www/compass_web/v2/apt.repos.d/ubuntu/14.04
download -u "${LOCAL_REPO_US}/ubuntu/14.04/ubuntu_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/ubuntu/14.04/ubuntu_repo.tar.gz" Ubuntu-14.04-x86_64.tar.gz unzip /var/www/compass_web/v2/apt.repos.d/ubuntu/14.04 || exit $?
fi
if [[ $SUPPORT_SLES_11SP3 = "y" ]]; then
mkdir -p /var/www/compass_web/v2/zypp.repos.d/sles/11sp3
download -u "${LOCAL_REPO_US}/sles/11sp3/sles_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/sles/11sp3/sles_repo.tar.gz" sles-11sp3-x86_64.tar.gz unzip /var/www/compass_web/v2/zypp.repos.d/sles/11sp3 || exit $?
fi
fi
sudo service httpd restart

View File

@ -20,6 +20,7 @@ fi
sudo service ntpd stop
ntpdate 0.centos.pool.ntp.org
sudo service ntpd start
sudo sleep 10
sudo service ntpd status
if [[ "$?" != "0" ]]; then
echo "ntpd is not started"

View File

@ -37,6 +37,7 @@ export SUPPORT_CENTOS_6_6=${SUPPORT_CENTOS_6_6:-}
export SUPPORT_CENTOS_7_0=${SUPPORT_CENTOS_7_0:-}
export SUPPORT_UBUNTU_12_04=${SUPPORT_UBUNTU_12_04:-}
export SUPPORT_UBUNTU_14_04=${SUPPORT_UBUNTU_14_04:-}
export SUPPORT_SLES_11SP3=${SUPPORT_SLES_11SP3:-}
export IMAGE_TYPE=${IMAGE_TYPE:-"CentOS"}
export IMAGE_TYPE_OTHER=${IMAGE_TYPE_OTHER:-"el"}
@ -48,21 +49,30 @@ export IMAGE_ARCH=${IMAGE_ARCH:-"x86_64"}
export CENTOS_6_5_IMAGE_SOURCE=${CENTOS_6_5_IMAGE_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/centos/6.5/CentOS-6.5-x86_64.iso"}
export CENTOS_6_5_IMAGE_SOURCE_ASIA=${CENTOS_6_5_IMAGE_SOURCE_ASIA:-"http://mirrors.hustunique.com/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso"}
export CENTOS_6_5_IMAGE_SOURCE_ASIA=${CENTOS_6_5_IMAGE_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/centos/6.5/CentOS-6.5-x86_64.iso"}
export CENTOS_6_6_IMAGE_SOURCE=${CENTOS_6_6_IMAGE_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/centos/6.6/CentOS-6.6-x86_64.iso"}
export CENTOS_6_6_IMAGE_SOURCE_ASIA=${CENTOS_6_6_IMAGE_SOURCE_ASIA:-"http://mirrors.hustunique.com/centos/6.6/isos/x86_64/CentOS-6.6-x86_64-minimal.iso"}
export CENTOS_6_6_IMAGE_SOURCE_ASIA=${CENTOS_6_6_IMAGE_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/centos/6.6/CentOS-6.6-x86_64.iso"}
export CENTOS_7_0_IMAGE_SOURCE=${CENTOS_7_0_IMAGE_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/centos/7.0/CentOS-7.0-x86_64.iso"}
export CENTOS_7_0_IMAGE_SOURCE_ASIA=${CENTOS_7_0_IMAGE_SOURCE_ASIA:-"http://mirrors.hustunique.com/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-Minimal.iso"}
export CENTOS_7_0_IMAGE_SOURCE_ASIA=${CENTOS_7_0_IMAGE_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/centos/7.0/CentOS-7.0-x86_64.iso"}
export UBUNTU_12_04_IMAGE_SOURCE=${UBUNTU_12_04_IMAGE_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/ubuntu/12.04/Ubuntu-12.04-x86_64.iso"}
export UBUNTU_12_04_IMAGE_SOURCE_ASIA=${UBUNTU_12_04_IMAGE_SOURCE_ASIA:-"http://mirrors.ustc.edu.cn/ubuntu-releases/12.04/ubuntu-12.04.4-server-amd64.iso"}
export UBUNTU_12_04_IMAGE_SOURCE_ASIA=${UBUNTU_12_04_IMAGE_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/ubuntu/12.04/Ubuntu-12.04-x86_64.iso"}
export UBUNTU_14_04_IMAGE_SOURCE=${UBUNTU_14_04_IMAGE_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/ubuntu/14.04/Ubuntu-14.04-x86_64.iso"}
export UBUNTU_14_04_IMAGE_SOURCE_ASIA=${UBUNTU_14_04_IMAGE_SOURCE_ASIA:-"http://mirrors.ustc.edu.cn/ubuntu-releases/14.04/ubuntu-14.04-server-amd64.iso"}
export UBUNTU_14_04_IMAGE_SOURCE_ASIA=${UBUNTU_14_04_IMAGE_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/ubuntu/14.04/Ubuntu-14.04-x86_64.iso"}
export SLES_11SP3_IMAGE_SOURCE=${SLES_11SP3_IMAGE_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/sles/11sp3/sles-11sp3-x86_64.iso"}
export SLES_11SP3_IMAGE_SOURCE_ASIA=${SLES_11SP3_IMAGE_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/sles/11sp3/sles-11sp3-x86_64.iso"}
export CENTOS_6_5_PPA_REPO_SOURCE=${CENTOS_6_5_PPA_REPO_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/centos/6.5/centos_6_5_ppa_repo.tar.gz"}
export CENTOS_6_5_PPA_REPO_SOURCE_ASIA=${CENTOS_6_5_PPA_REPO_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/centos/6.5/centos_6_5_ppa_repo.tar.gz"}
export CENTOS_6_6_PPA_REPO_SOURCE=${CENTOS_6_6_PPA_REPO_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/centos/6.6/centos_6_6_ppa_rep.tar.gz"}
export CENTOS_6_6_PPA_REPO_SOURCE_ASIA=${CENTOS_6_6_PPA_REPO_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/centos/6.6/centos_6_6_ppa_rep.tar.gz"}
export CENTOS_7_0_PPA_REPO_SOURCE=${CENTOS_7_0_PPA_REPO_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/centos/7.0/centos_7_0_ppa_rep.tar.gz"}
export CENTOS_7_0_PPA_REPO_SOURCE_ASIA=${CENTOS_7_0_PPA_REPO_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/centos/7.0/centos_7_0_ppa_rep.tar.gz"}
export UBUNTU_12_04_PPA_REPO_SOURCE=${UBUNTU_12_04_PPA_REPO_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/ubuntu/12.04/ubuntu_12_04_ppa_repo.tar.gz"}
export UBUNTU_12_04_PPA_REPO_SOURCE_ASIA=${UBUNTU_12_04_PPA_REPO_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/ubuntu/12.04/ubuntu_12_04_ppa_repo.tar.gz"}
export UBUNTU_14_04_PPA_REPO_SOURCE=${UBUNTU_14_04_PPA_REPO_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/ubuntu/14.04/ubuntu_14_04_ppa_repo.tar.gz"}
export UBUNTU_14_04_PPA_REPO_SOURCE_ASIA=${UBUNTU_14_04_PPA_REPO_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/ubuntu/14.04/ubuntu_14_04_ppa_repo.tar.gz"}
export SLES_11SP3_PPA_REPO_SOURCE=${SLES_11SP3_PPA_REPO_SOURCE:-"https://s3-us-west-1.amazonaws.com/compass-local-repo/sles/11sp3/sles_11sp3_ppa_repo.tar.gz"}
export SLES_11SP3_PPA_REPO_SOURCE_ASIA=${SLES_11SP3_PPA_REPO_SOURCE_ASIA:-"http://huawei-repo.uubright.com/repos/compass/sles/11sp3/sles_11sp3_ppa_repo.tar.gz"}
export COBBLER_PASSWORD=${COBBLER_PASSWORD:-"cobbler"}

View File

@ -21,6 +21,7 @@ export SUPPORT_CENTOS_6_6=${SUPPORT_CENTOS_6_6:-"y"}
export SUPPORT_CENTOS_7_0=${SUPPORT_CENTOS_7_0:-"y"}
export SUPPORT_UBUNTU_12_04=${SUPPORT_UBUNTU_12_04:-"y"}
export SUPPORT_UBUNTU_14_04=${SUPPORT_UBUNTU_14_04:-"y"}
export SUPPORT_SLES_11SP3=${SUPPORT_SLES_11SP3:-"n"}
# DHCP config
export IPADDR=`ifconfig $NIC | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'`

View File

@ -307,6 +307,18 @@ if [[ -z $SUPPORT_UBUNTU_14_04 ]]; then
done
fi
if [[ -z $SUPPORT_SLES_11SP3 ]]; then
echo -e "\x1b[32mWould you like to support sles11sp3?(y/n)\x1b[37m"
while true; do
read ans
case $ans in
y ) export SUPPORT_SLES_11SP3="y"; break;;
n ) export SUPPORT_SLES_11SP3="n"; break;;
* ) echo "I don't understand this";;
esac
done
fi
loadvars NAMESERVER_DOMAINS "ods.com"
loadvars NAMESERVER_REVERSE_ZONES "unused"
loadvars WEB_SOURCE 'http://git.openstack.org/stackforge/compass-web'

View File

@ -31,6 +31,7 @@ sudo rm -f /etc/rsyslog.conf
sudo cp -rf $COMPASSDIR/misc/rsyslog/rsyslog.conf /etc/rsyslog.conf
sudo chmod 644 /etc/rsyslog.conf
sudo service rsyslog restart
sudo sleep 10
sudo service rsyslog status
if [[ "$?" != "0" ]]; then
echo "rsyslog is not started"
@ -55,6 +56,7 @@ sudo chmod 644 /etc/ntp.conf
sudo service ntpd stop
sudo ntpdate 0.centos.pool.ntp.org
sudo service ntpd start
sudo sleep 10
sudo service ntpd status
if [[ "$?" != "0" ]]; then
echo "ntp is not started"
@ -79,6 +81,7 @@ sudo chown -R squid:squid /var/squid
sudo mkdir -p /var/log/squid
sudo chmod -R 777 /var/log/squid
sudo service squid restart
sudo sleep 10
sudo service squid status
if [[ "$?" != "0" ]]; then
echo "squid is not started"
@ -91,6 +94,7 @@ mkdir -p /var/log/httpd
chmod -R 777 /var/log/httpd
sudo service httpd restart
sudo sleep 10
sudo service httpd status
if [[ "$?" != "0" ]]; then
echo "httpd is not started"
@ -104,6 +108,7 @@ echo "update mysqld"
mkdir -p /var/log/mysql
chmod -R 777 /var/log/mysql
sudo service mysqld restart
sudo sleep 10
sudo service mysqld status
if [[ "$?" != "0" ]]; then
echo "failed to restart mysqld"
@ -139,6 +144,7 @@ else
echo "mysql database set succeeded"
fi
sudo service mysqld restart
sudo sleep 10
sudo service mysqld status
if [[ "$?" != "0" ]]; then
echo "mysqld is not started"
@ -238,23 +244,27 @@ fi
# download cobbler related packages
if [[ $SUPPORT_CENTOS_6_5 == "y" ]]; then
download $CENTOS_6_5_PPA_REPO_SOURCE || exit $?
download -u $CENTOS_6_5_PPA_REPO_SOURCE -u $CENTOS_6_5_PPA_REPO_SOURCE_ASIA || exit $?
fi
if [[ $SUPPORT_CENTOS_6_6 == "y" ]]; then
download $CENTOS_6_6_PPA_REPO_SOURCE || exit $?
download -u $CENTOS_6_6_PPA_REPO_SOURCE -u $CENTOS_6_6_PPA_REPO_SOURCE_ASIA|| exit $?
fi
if [[ $SUPPORT_CENTOS_7_0 == "y" ]]; then
download $CENTOS_7_0_PPA_REPO_SOURCE || exit $?
download -u $CENTOS_7_0_PPA_REPO_SOURCE -u $CENTOS_7_0_PPA_REPO_SOURCE_ASIA || exit $?
fi
if [[ $SUPPORT_UBUNTU_12_04 == "y" ]]; then
download $UBUNTU_12_04_PPA_REPO_SOURCE || exit $?
download -u $UBUNTU_12_04_PPA_REPO_SOURCE -u $UBUNTU_12_04_PPA_REPO_SOURCE_ASIA || exit $?
fi
if [[ $SUPPORT_UBUNTU_14_04 == "y" ]]; then
download $UBUNTU_14_04_PPA_REPO_SOURCE || exit $?
download -u $UBUNTU_14_04_PPA_REPO_SOURCE -u $UBUNTU_14_04_PPA_REPO_SOURCE_ASIA || exit $?
fi
if [[ $SUPPORT_SLES_11SP3 == "y" ]]; then
download -u $SLES_11SP3_PPA_REPO_SOURCE -u $SLES_11SP3_PPA_REPO_SOURCE_ASIA || exit $?
fi
# download chef related packages
@ -287,6 +297,13 @@ if [[ $SUPPORT_UBUNTU_14_04 == "y" ]]; then
download -u "$UBUNTU_14_04_IMAGE_SOURCE" -u "$UBUNTU_14_04_IMAGE_SOURCE_ASIA" Ubuntu-14.04-x86_64.iso || exit $?
fi
if [[ $SUPPORT_SLES_11SP3 == "y" ]]; then
echo "download sles11sp3 image"
download -u "$SLES_11SP3_IMAGE_SOURCE" -u "$SLES_11SP3_IMAGE_SOURCE_ASIA" sles-11sp3-x86_64.iso || exit $?
fi
# download local repo
if [[ $LOCAL_REPO == "y" ]]; then
echo "download gem local repo"
@ -313,6 +330,11 @@ if [[ $LOCAL_REPO == "y" ]]; then
echo "download ubuntu14.04 local repo"
download -u "${LOCAL_REPO_US}/ubuntu/14.04/ubuntu_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/ubuntu/14.04/ubuntu_repo.tar.gz" Ubuntu-14.04-x86_64.tar.gz || exit $?
fi
if [[ $SUPPORT_SLES_11SP3 == "y" ]]; then
echo "download sles11sp3 local repo"
download -u "${LOCAL_REPO_US}/sles/11sp3/sles_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/sles/11sp3/sles_repo.tar.gz" sles-11sp3-x86_64.tar.gz || exit $?
fi
fi
# Install net-snmp

View File

@ -16,5 +16,6 @@ SUPPORT_CENTOS_6_6=\${SUPPORT_CENTOS_6_6:-$SUPPORT_CENTOS_6_6}
SUPPORT_CENTOS_7_0=\${SUPPORT_CENTOS_7_0:-$SUPPORT_CENTOS_7_0}
SUPPORT_UBUNTU_12_04=\${SUPPORT_UBUNTU_12_04:-$SUPPORT_UBUNTU_12_04}
SUPPORT_UBUNTU_14_04=\${SUPPORT_UBUNTU_14_04:-$SUPPORT_UBUNTU_14_04}
SUPPORT_SLES_11SP3=\${SUPPORT_SLES_11SP3:-$SUPPORT_SLES_11SP3}
EOF
chmod ugo+x $SCRIPT_DIR/env.conf