modify the iso and ppa source

modify the iso and ppa source

Change-Id: I91b4a73e6f4aea69bd083acbabbfe1d2c849d8fd
Signed-off-by: baigk <baiguoku@huawei.com>
This commit is contained in:
baigk 2015-12-29 21:37:38 +08:00
parent affb60d84e
commit 9c54aae1d0
9 changed files with 104 additions and 838 deletions

View File

@ -213,606 +213,108 @@ if [[ "$?" != "0" ]]; then
exit 1
fi
sudo cobbler sync
if [[ "$?" != "0" ]]; then
echo "failed to sync cobbler"
exit 1
fi
sudo mkdir -p /var/lib/cobbler/repo_mirror
# create centos repo
if [[ $SUPPORT_CENTOS_6_5 == "y" ]]; then
sudo mkdir -p /var/lib/cobbler/repo_mirror/centos_6_5_ppa_repo
found_centos_6_5_ppa_repo=0
for repo in $(cobbler repo list); do
if [ "$repo" == "centos_6_5_ppa_repo" ]; then
found_centos_6_5_ppa_repo=1
fi
done
if [ "$found_centos_6_5_ppa_repo" == "0" ]; then
sudo cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/centos_6_5_ppa_repo --name=centos_6_5_ppa_repo --mirror-locally=Y --arch=x86_64
for i in $UBUNTU_14_04_03_IMAGE_SOURCE; do
sudo mkdir -p /var/lib/cobbler/iso
download -u "$i" `basename "$i"` copy /var/lib/cobbler/iso/ || exit $?
name=`basename "$i" | sed -e 's/.iso//g' -e 's/-amd64//g' -e 's/-x86_64//g'`-x86_64
if [[ `mount | grep "$name"` -eq 0 ]]; then
sudo mkdir -p /mnt/$name
sudo mount -o loop /var/lib/cobbler/iso/`basename $i` /mnt/$name
if [[ "$?" != "0" ]]; then
echo "failed to add centos_6_5_ppa_repo"
echo "failed to mount image /mnt/$name"
exit 1
else
echo "centos_6_5_ppa_repo is added"
fi
else
echo "repo centos_6_5_ppa_repo has already existed."
fi
# download packages
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
sudo mkdir -p /var/lib/cobbler/repo_mirror/centos_6_6_ppa_repo
found_centos_6_6_ppa_repo=0
for repo in $(cobbler repo list); do
if [ "$repo" == "centos_6_6_ppa_repo" ]; then
found_centos_6_6_ppa_repo=1
fi
done
if [ "$found_centos_6_6_ppa_repo" == "0" ]; then
sudo cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/centos_6_6_ppa_repo --name=centos_6_6_ppa_repo --mirror-locally=Y --arch=x86_64
cobbler import --path=/mnt/$name \
--name $name \
--arch=x86_64 \
--kickstart=/var/lib/cobbler/kickstarts/default.seed \
--breed=ubuntu
if [[ "$?" != "0" ]]; then
echo "failed to add centos_6_6_ppa_repo"
echo "failed to import /mnt/$i"
exit 1
else
echo "centos_6_6_ppa_repo is added"
fi
else
echo "repo centos_6_6_ppa_repo has already existed."
fi
done
# download packages
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
sudo mkdir -p /var/lib/cobbler/repo_mirror/centos_7_0_ppa_repo
found_centos_7_0_ppa_repo=0
for repo in $(cobbler repo list); do
if [ "$repo" == "centos_7_0_ppa_repo" ]; then
found_centos_7_0_ppa_repo=1
fi
done
if [ "$found_centos_7_0_ppa_repo" == "0" ]; then
sudo cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/centos_7_0_ppa_repo --name=centos_7_0_ppa_repo --mirror-locally=Y --arch=x86_64
for i in $CENTOS_7_2_IMAGE_SOURCE; do
sudo mkdir -p /var/lib/cobbler/iso
download -u "$i" `basename "$i"` copy /var/lib/cobbler/iso/ || exit $?
name=`basename "$i" | sed -e 's/.iso//g' -e 's/-amd64//g' -e 's/-x86_64//g'`-x86_64
if [[ `mount | grep "$name"` -eq 0 ]]; then
sudo mkdir -p /mnt/$name
sudo mount -o loop /var/lib/cobbler/iso/`basename $i` /mnt/$name
if [[ "$?" != "0" ]]; then
echo "failed to add centos_7_0_ppa_repo"
echo "failed to mount image /mnt/$name"
exit 1
else
echo "centos_7_0_ppa_repo is added"
fi
else
echo "repo centos_7_0_ppa_repo has already existed."
fi
# download packages
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
# create ubuntu repo
if [[ $SUPPORT_UBUNTU_12_04 == "y" ]]; then
sudo mkdir -p /var/lib/cobbler/repo_mirror/ubuntu_12_04_ppa_repo
found_ubuntu_12_04_ppa_repo=0
for repo in $(cobbler repo list); do
if [ "$repo" == "ubuntu_12_04_ppa_repo" ]; then
found_ubuntu_12_04_ppa_repo=1
fi
done
if [ "$found_ubuntu_12_04_ppa_repo" == "0" ]; then
sudo cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/ubuntu_12_04_ppa_repo --name=ubuntu_12_04_ppa_repo --mirror-locally=Y --arch=x86_64 --apt-dists=ppa --apt-components=main
cobbler import --path=/mnt/$name \
--name $name \
--arch=x86_64 \
--kickstart=/var/lib/cobbler/kickstarts/default.ks \
--breed=redhat
if [[ "$?" != "0" ]]; then
echo "failed to add ubuntu_12_04_ppa_repo"
echo "failed to import /mnt/$i"
exit 1
else
echo "ubuntu_12_04_ppa_repo is added"
fi
else
echo "repo ubuntu_12_04_ppa_repo has already existed."
fi
done
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
cobbler repo list | xargs -n 1 cobbler repo remove --name
if [[ $SUPPORT_UBUNTU_14_04 == "y" ]]; then
sudo mkdir -p /var/lib/cobbler/repo_mirror/ubuntu_14_04_ppa_repo
found_ubuntu_14_04_ppa_repo=0
for repo in $(cobbler repo list); do
if [ "$repo" == "ubuntu_14_04_ppa_repo" ]; then
found_ubuntu_14_04_ppa_repo=1
fi
done
mkdir -p /var/lib/cobbler/repo_mirror
if [ "$found_ubuntu_14_04_ppa_repo" == "0" ]; then
sudo cobbler repo add --mirror=/var/lib/cobbler/repo_mirror/ubuntu_14_04_ppa_repo --name=ubuntu_14_04_ppa_repo --mirror-locally=Y --arch=x86_64 --apt-dists=ppa --apt-components=main
if [[ "$?" != "0" ]]; then
echo "failed to add ubuntu_14_04_ppa_repo"
exit 1
else
echo "ubuntu_14_04_ppa_repo is added"
fi
else
echo "repo ubuntu_14_04_ppa_repo has already existed."
fi
for i in $UBUNTU_14_04_03_PPA_REPO_SOURCE; do
download -u "$i" `basename "$i"` unzip /var/lib/cobbler/repo_mirror || exit $?
filename=`basename $i | sed 's/.tar.gz//g'`
cobbler repo add --name $filename --mirror=/var/lib/cobbler/repo_mirror/$filename \
--mirror-locally=Y --arch=x86_64 --apt-dists=trusty --apt-components=main
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 [[ "$?" != "0" ]]; then
echo "failed to add repo $i"
exit 1
fi
done
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
for i in $CENTOS_7_2_PPA_REPO_SOURCE; do
download -u "$i" `basename "$i"` unzip /var/lib/cobbler/repo_mirror || exit $?
filename=`basename $i | sed 's/.tar.gz//g'`
cobbler repo add --name $filename --mirror=/var/lib/cobbler/repo_mirror/$filename \
--mirror-locally=Y --arch=x86_64
if [[ "$?" != "0" ]]; then
echo "failed to add repo $i"
exit 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
for i in $UBUNTU_14_04_03_IMAGE_SOURCE; do
name=`basename "$i" | sed -e 's/.iso//g' -e 's/-amd64//g' -e 's/-x86_64//g'`-x86_64
cobbler profile edit --name=$name \
--distro=$name --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/$name" \
--kickstart=/var/lib/cobbler/kickstarts/default.seed \
--kopts="netcfg/choose_interface=auto console='ttyS0,115200n8' console=tty0 biosdevname=0" \
--kopts-post="console='ttyS0,115200n8' console=tty0 biosdevname=0"
done
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
for i in $CENTOS_7_2_IMAGE_SOURCE; do
name=`basename "$i" | sed -e 's/.iso//g' -e 's/-amd64//g' -e 's/-x86_64//g'`-x86_64
cobbler profile edit --name=$name \
--distro=$name --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/$name" \
--kickstart=/var/lib/cobbler/kickstarts/default.ks
done
sudo cobbler reposync
if [[ "$?" != "0" ]]; then
echo "cobbler reposync failed"
exit 1
else
echo "cobbler repos are synced"
fi
# import cobbler distro
sudo mkdir -p /var/lib/cobbler/iso
if [[ $SUPPORT_CENTOS_6_5 == "y" ]]; then
download -u "$CENTOS_6_5_IMAGE_SOURCE_ASIA" -u "$CENTOS_6_5_IMAGE_SOURCE" CentOS-6.5-x86_64.iso copy /var/lib/cobbler/iso/ || exit $?
sudo mkdir -p /mnt/CentOS-6.5-x86_64
if [ $(mount | grep -c "/mnt/CentOS-6.5-x86_64") -eq 0 ]; then
sudo mount -o loop /var/lib/cobbler/iso/CentOS-6.5-x86_64.iso /mnt/CentOS-6.5-x86_64
if [[ "$?" != "0" ]]; then
echo "failed to mount image /mnt/CentOS-6.5-x86_64"
exit 1
else
echo "/mnt/CentOS-6.5-x86_64 is mounted"
fi
else
echo "/mnt/CentOS-6.5-x86_64 has already mounted"
fi
fi
if [[ $SUPPORT_CENTOS_6_6 == "y" ]]; then
download -u "$CENTOS_6_6_IMAGE_SOURCE_ASIA" -u "$CENTOS_6_6_IMAGE_SOURCE" CentOS-6.6-x86_64.iso copy /var/lib/cobbler/iso/ || exit $?
sudo mkdir -p /mnt/CentOS-6.6-x86_64
if [ $(mount | grep -c "/mnt/CentOS-6.6-x86_64") -eq 0 ]; then
sudo mount -o loop /var/lib/cobbler/iso/CentOS-6.6-x86_64.iso /mnt/CentOS-6.6-x86_64
if [[ "$?" != "0" ]]; then
echo "failed to mount image /mnt/CentOS-6.6-x86_64"
exit 1
else
echo "/mnt/CentOS-6.6-x86_64 is mounted"
fi
else
echo "/mnt/CentOS-6.6-x86_64 has already mounted"
fi
fi
if [[ $SUPPORT_CENTOS_7_0 == "y" ]]; then
download -u "$CENTOS_7_0_IMAGE_SOURCE_ASIA" -u "$CENTOS_7_0_IMAGE_SOURCE" CentOS-7.0-x86_64.iso copy /var/lib/cobbler/iso/ || exit $?
sudo mkdir -p /mnt/CentOS-7.0-x86_64
if [ $(mount | grep -c "/mnt/CentOS-7.0-x86_64") -eq 0 ]; then
sudo mount -o loop /var/lib/cobbler/iso/CentOS-7.0-x86_64.iso /mnt/CentOS-7.0-x86_64
if [[ "$?" != "0" ]]; then
echo "failed to mount image /mnt/CentOS-7.0-x86_64"
exit 1
else
echo "/mnt/CentOS-7.0-x86_64 is mounted"
fi
else
echo "/mnt/CentOS-7.0-x86_64 has already mounted"
fi
fi
if [[ $SUPPORT_UBUNTU_12_04 == "y" ]]; then
download -u "$UBUNTU_12_04_IMAGE_SOURCE_ASIA" -u "$UBUNTU_12_04_IMAGE_SOURCE" Ubuntu-12.04-x86_64.iso copy /var/lib/cobbler/iso/ || exit $?
sudo mkdir -p /mnt/Ubuntu-12.04-x86_64
if [ $(mount | grep -c "/mnt/Ubuntu-12.04-x86_64") -eq 0 ]; then
sudo mount -o loop /var/lib/cobbler/iso/Ubuntu-12.04-x86_64.iso /mnt/Ubuntu-12.04-x86_64
if [[ "$?" != "0" ]]; then
echo "failed to mount image /mnt/Ubuntu-12.04-x86_64"
exit 1
else
echo "/mnt/Ubuntu-12.04-x86_64 is mounted"
fi
else
echo "/mnt/Ubuntu-12.04-x86_64 has already mounted"
fi
fi
if [[ $SUPPORT_UBUNTU_14_04 == "y" ]]; then
download -u "$UBUNTU_14_04_IMAGE_SOURCE_ASIA" -u "$UBUNTU_14_04_IMAGE_SOURCE" Ubuntu-14.04-x86_64.iso copy /var/lib/cobbler/iso/ || exit $?
sudo mkdir -p /mnt/Ubuntu-14.04-x86_64
if [ $(mount | grep -c "/mnt/Ubuntu-14.04-x86_64") -eq 0 ]; then
sudo mount -o loop /var/lib/cobbler/iso/Ubuntu-14.04-x86_64.iso /mnt/Ubuntu-14.04-x86_64
if [[ "$?" != "0" ]]; then
echo "failed to mount image /mnt/Ubuntu-12.04-x86_64"
exit 1
else
echo "/mnt/Ubuntu-14.04-x86_64 is mounted"
fi
else
echo "/mnt/Ubuntu-14.04-x86_64 has already mounted"
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
distro=$(cobbler distro find --name=CentOS-6.5-x86_64)
if [ "$distro" == "CentOS-6.5-x86_64" ]; then
found_centos_6_5_distro=1
fi
if [ "$found_centos_6_5_distro" == "0" ]; then
sudo cobbler import --path=/mnt/CentOS-6.5-x86_64 --name=CentOS-6.5 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.ks --breed=redhat
if [[ "$?" != "0" ]]; then
echo "failed to import /mnt/CentOS-6.5-x_86_64"
exit 1
else
echo "/mnt/CentOS-6.5-x86_64 is imported"
fi
else
echo "distro CentOS-6.5-x86_64 has already existed"
sudo cobbler distro edit --name=CentOS-6.5-x86_64 --arch=x86_64 --breed=redhat
if [[ "$?" != "0" ]]; then
echo "failed to edit distro CentOS-6.5-x86_64"
exit 1
else
echo "distro CentOS-6.5-x86_64 is updated"
fi
fi
centos_6_5_found_profile=0
profile=$(cobbler profile find --name=CentOS-6.5-x86_64)
if [ "$profile" == "CentOS-6.5-x86_64" ]; then
centos_6_5_found_profile=1
fi
if [ "$centos_6_5_found_profile" == "0" ]; then
sudo cobbler profile add --name="CentOS-6.5-x86_64" --repo=centos_6_5_ppa_repo --distro=CentOS-6.5-x86_64 --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/CentOS-6.5-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.ks
if [[ "$?" != "0" ]]; then
echo "failed to add profile CentOS-6.5-x86_64"
exit 1
else
echo "profile CentOS-6.5-x86_64 is added"
fi
else
echo "profile CentOS-6.5-x86_64 has already existed."
sudo cobbler profile edit --name=CentOS-6.5-x86_64 --repo=centos_6_5_ppa_repo --distro=CentOS-6.5-x86_64 --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/CentOS-6.5-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.ks
if [[ "$?" != "0" ]]; then
echo "failed to edit profile CentOS-6.5-x86_64"
exit 1
else
echo "profile CentOS-6.5-x86_64 is updated"
fi
fi
fi
if [[ $SUPPORT_CENTOS_6_6 == "y" ]]; then
found_centos_6_6_distro=0
distro=$(cobbler distro find --name=CentOS-6.6-x86_64)
if [ "$distro" == "CentOS-6.6-x86_64" ]; then
found_centos_6_6_distro=1
fi
if [ "$found_centos_6_6_distro" == "0" ]; then
sudo cobbler import --path=/mnt/CentOS-6.6-x86_64 --name=CentOS-6.6 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.ks --breed=redhat
if [[ "$?" != "0" ]]; then
echo "failed to import /mnt/CentOS-6.6-x_86_64"
exit 1
else
echo "/mnt/CentOS-6.6-x86_64 is imported"
fi
else
echo "distro CentOS-6.6-x86_64 has already existed"
sudo cobbler distro edit --name=CentOS-6.6-x86_64 --arch=x86_64 --breed=redhat
if [[ "$?" != "0" ]]; then
echo "failed to edit distro CentOS-6.6-x86_64"
exit 1
else
echo "distro CentOS-6.6-x86_64 is updated"
fi
fi
centos_6_6_found_profile=0
profile=$(cobbler profile find --name=CentOS-6.6-x86_64)
if [ "$profile" == "CentOS-6.6-x86_64" ]; then
centos_6_6_found_profile=1
fi
if [ "$centos_6_6_found_profile" == "0" ]; then
sudo cobbler profile add --name="CentOS-6.6-x86_64" --repo=centos_6_6_ppa_repo --distro=CentOS-6.6-x86_64 --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/CentOS-6.6-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.ks
if [[ "$?" != "0" ]]; then
echo "failed to add profile CentOS-6.6-x86_64"
exit 1
else
echo "profile CentOS-6.6-x86_64 is added"
fi
else
echo "profile CentOS-6.6-x86_64 has already existed."
sudo cobbler profile edit --name=CentOS-6.6-x86_64 --repo=centos_6_6_ppa_repo --distro=CentOS-6.6-x86_64 --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/CentOS-6.6-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.ks
if [[ "$?" != "0" ]]; then
echo "failed to edit profile CentOS-6.6-x86_64"
exit 1
else
echo "profile CentOS-6.6-x86_64 is updated"
fi
fi
fi
if [[ $SUPPORT_CENTOS_7_0 == "y" ]]; then
found_centos_7_0_distro=0
distro=$(cobbler distro find --name=CentOS-7.0-x86_64)
if [ "$distro" == "CentOS-7.0-x86_64" ]; then
found_centos_7_0_distro=1
fi
if [ "$found_centos_7_0_distro" == "0" ]; then
sudo cobbler import --path=/mnt/CentOS-7.0-x86_64 --name=CentOS-7.0 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.ks --breed=redhat
if [[ "$?" != "0" ]]; then
echo "failed to import /mnt/CentOS-7.0-x_86_64"
exit 1
else
echo "/mnt/CentOS-7.0-x86_64 is imported"
fi
else
echo "distro CentOS-7.0-x86_64 has already existed"
sudo cobbler distro edit --name=CentOS-7.0-x86_64 --arch=x86_64 --breed=redhat
if [[ "$?" != "0" ]]; then
echo "failed to edit distro CentOS-7.0-x86_64"
exit 1
else
echo "distro CentOS-7.0-x86_64 is updated"
fi
fi
centos_7_0_found_profile=0
for profile in $(cobbler profile list); do
if [ "$profile" == "CentOS-7.0-x86_64" ]; then
centos_7_0_found_profile=1
fi
done
if [ "$centos_7_0_found_profile" == "0" ]; then
sudo cobbler profile add --name="CentOS-7.0-x86_64" --repo=centos_7_0_ppa_repo --distro=CentOS-7.0-x86_64 --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/CentOS-7.0-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.ks
if [[ "$?" != "0" ]]; then
echo "failed to add profile CentOS-7.0-x86_64"
exit 1
else
echo "profile CentOS-7.0-x86_64 is added"
fi
else
echo "profile CentOS-7.0-x86_64 has already existed."
sudo cobbler profile edit --name=CentOS-7.0-x86_64 --repo=centos_7_0_ppa_repo --distro=CentOS-7.0-x86_64 --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/CentOS-7.0-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.ks
if [[ "$?" != "0" ]]; then
echo "failed to edit profile CentOS-7.0-x86_64"
exit 1
else
echo "profile CentOS-7.0-x86_64 is updated"
fi
fi
fi
if [[ $SUPPORT_UBUNTU_12_04 == "y" ]]; then
found_ubuntu_12_04_distro=0
distro=$(cobbler distro find --name=Ubuntu-12.04-x86_64)
if [ "$distro" == "Ubuntu-12.04-x86_64" ]; then
found_ubuntu_12_04_distro=1
fi
if [ "$found_ubuntu_12_04_distro" == "0" ]; then
sudo cobbler import --path=/mnt/Ubuntu-12.04-x86_64 --name=Ubuntu-12.04 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.seed --breed=ubuntu
if [[ "$?" != "0" ]]; then
echo "failed to import /mnt/Ubuntu-12.04-x86_64"
exit 1
else
echo "/mnt/Ubuntu-12.04-x86_64 is imported"
fi
else
echo "distro Ubuntu-12.04-x86_64 has already existed"
sudo cobbler distro edit --name=Ubuntu-12.04-x86_64 --arch=x86_64 --breed=ubuntu
if [[ "$?" != "0" ]]; then
echo "failed to edit distro Ubuntu-12.04-x86_64"
exit 1
else
echo "distro Ubuntu-12.04-x86_64 is updated"
fi
fi
ubuntu_12_04_found_profile=0
profile=$(cobbler profile find --name=Ubuntu-12.04-x86_64)
if [ "$profile" == "Ubuntu-12.04-x86_64" ]; then
ubuntu_12_04_found_profile=1
fi
if [ "$ubuntu_12_04_found_profile" == "0" ]; then
sudo cobbler profile add --name=Ubuntu-12.04-x86_64 --repo=ubuntu_12_04_ppa_repo --distro=Ubuntu-12.04-x86_64 --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/Ubuntu-12.04-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.seed --kopts="netcfg/choose_interface=auto"
if [[ "$?" != "0" ]]; then
echo "failed to add profile Ubuntu-12.04-x86_64"
exit 1
else
echo "profile Ubuntu-12.04-x86_64 is added"
fi
else
echo "profile Ubuntu-12.04-x86_64 has already existed."
sudo cobbler profile edit --name=Ubuntu-12.04-x86_64 --repo=ubuntu_12_04_ppa_repo --distro=Ubuntu-12.04-x86_64 --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/Ubuntu-12.04-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.seed --kopts="netcfg/choose_interface=auto"
if [[ "$?" != "0" ]]; then
echo "failed to edit profile Ubuntu-12.04-x86_64"
exit 1
else
echo "profile Ubuntu-12.04-x86_64 is updated"
fi
fi
remove_repo=$(cobbler repo find --name=Ubuntu-12.04-x86_64)
if [ "$remove_repo" == "Ubuntu-12.04-x86_64" ]; then
sudo cobbler repo remove --name=Ubuntu-12.04-x86_64
fi
fi
if [[ $SUPPORT_UBUNTU_14_04 == "y" ]]; then
found_ubuntu_14_04_distro=0
distro=$(cobbler distro find --name=Ubuntu-14.04-x86_64)
if [ "$distro" == "Ubuntu-14.04-x86_64" ]; then
found_ubuntu_14_04_distro=1
fi
if [ "$found_ubuntu_14_04_distro" == "0" ]; then
sudo cobbler import --path=/mnt/Ubuntu-14.04-x86_64 --name=Ubuntu-14.04 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.seed --breed=ubuntu
if [[ "$?" != "0" ]]; then
echo "failed to import /mnt/Ubuntu-14.04-x86_64"
exit 1
else
echo "/mnt/Ubuntu-14.04-x86_64 is imported"
fi
else
echo "distro Ubuntu-14.04-x86_64 has already existed"
sudo cobbler distro edit --name=Ubuntu-14.04-x86_64 --arch=x86_64 --breed=ubuntu
if [[ "$?" != "0" ]]; then
echo "failed to edit distro Ubuntu-14.04-x86_64"
exit 1
else
echo "distro Ubuntu-14.04-x86_64 is updated"
fi
fi
ubuntu_14_04_found_profile=0
profile=$(cobbler profile find --name=Ubuntu-14.04-x86_64)
if [ "$profile" == "Ubuntu-14.04-x86_64" ]; then
ubuntu_14_04_found_profile=1
fi
if [ "$ubuntu_14_04_found_profile" == "0" ]; then
sudo cobbler profile add --name=Ubuntu-14.04-x86_64 --repo=ubuntu_14_04_ppa_repo --distro=Ubuntu-14.04-x86_64 --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/Ubuntu-14.04-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.seed --kopts="netcfg/choose_interface=auto"
if [[ "$?" != "0" ]]; then
echo "failed to add profile Ubuntu-14.04-x86_64"
exit 1
else
echo "profile Ubuntu-14.04-x86_64 is added"
fi
else
echo "profile Ubuntu-14.04-x86_64 has already existed."
sudo cobbler profile edit --name=Ubuntu-14.04-x86_64 --repo=ubuntu_14_04_ppa_repo --distro=Ubuntu-14.04-x86_64 --ksmeta="tree=http://$IPADDR/cobbler/ks_mirror/Ubuntu-14.04-x86_64" --kickstart=/var/lib/cobbler/kickstarts/default.seed --kopts="netcfg/choose_interface=auto"
if [[ "$?" != "0" ]]; then
echo "failed to edit profile Ubuntu-14.04-x86_64"
exit 1
else
echo "profile Ubuntu-14.04-x86_64 is updated"
fi
fi
remove_repo=$(cobbler repo find --name=Ubuntu-14.04-x86_64)
if [ "$remove_repo" == "Ubuntu-14.04-x86_64" ]; then
sudo cobbler repo remove --name=Ubuntu-14.04-x86_64
fi
fi
if [[ $SUPPORT_SLES_11SP3 == "y" ]]; then
found_sles_11sp3_distro=0
distro=$(cobbler distro find --name=sles-11sp3-x86_64)
if [ "$distro" == "sles-11sp3-x86_64" ]; then
found_sles_11sp3_distro=1
fi
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
profile=$(cobbler profile find --name=sles-11sp3-x86_64)
if [ "$profile" == "sles-11sp3-x86_64" ]; then
sles_11sp3_found_profile=1
fi
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
echo "cobbler reposync failed"
exit 1
else
echo "cobbler repos are synced"
fi
sudo cobbler sync
if [[ "$?" != "0" ]]; then
echo "cobbler sync failed"
exit 1
else
echo "cobbler are synced"
fi
echo "Checking cobbler is OK"
@ -820,8 +322,6 @@ sudo cobbler check
if [[ "$?" != "0" ]]; then
echo "cobbler check failed"
exit 1
else
echo "cobbler check passed"
fi
echo "Cobbler configuration complete!"

View File

@ -39,30 +39,14 @@ sudo ln -s -f /opt/compass/bin/compass_wsgi.py /var/www/compass/compass.wsgi
sudo cp -rf $COMPASSDIR/bin/chef/* /opt/compass/bin/
sudo cp -rf $COMPASSDIR/bin/cobbler/* /opt/compass/bin/
if [[ $SUPPORT_CENTOS_6_5 != "y" ]]; then
sudo rm -f /etc/compass/os/centos6.5.conf
fi
if [[ $SUPPORT_CENTOS_6_6 != "y" ]]; then
sudo rm -f /etc/compass/os/centos6.6.conf
fi
if [[ $SUPPORT_CENTOS_7_0 != "y" ]]; then
if [[ $SUPPORT_CENTOS_7_2 != "y" ]]; then
sudo rm -f /etc/compass/os/centos7.0.conf
fi
if [[ $SUPPORT_UBUNTU_12_04 != "y" ]]; then
sudo rm -f /etc/compass/os/ubuntu12.04.conf
fi
if [[ $SUPPORT_UBUNTU_14_04 != "y" ]]; then
if [[ $SUPPORT_UBUNTU_14_04_03 != "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

View File

@ -22,36 +22,6 @@ rm -rf /var/www/compass_web/*
sudo mkdir -p /var/www/compass_web/v2.5
sudo cp -rf $WEB_HOME/v2.5/target/* /var/www/compass_web/v2.5/
if [[ $LOCAL_REPO = "y" ]]; then
echo "setting up local repo"
download -u "${LOCAL_REPO_US}/gem_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/gem_repo.tar.gz" gem_repo.tar.gz unzip /var/www/compass_web/v2 || exit $?
download -u "${LOCAL_REPO_US}/cirros-0.3.2-x86_64-disk.img" -u "${LOCAL_REPO_HUAWEI}/cirros-0.3.2-x86_64-disk.img" cirros-0.3.2-x86_64-disk.img copy /var/www/compass_web/v2 || exit $?
if [[ $SUPPORT_CENTOS_6_5 = "y" ]]; then
mkdir -p /var/www/compass_web/v2/yum.repos.d/centos/6.5
download -u "${LOCAL_REPO_US}/centos/6.5/centos_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/centos/6.5/centos_repo.tar.gz" CentOS-6.5-x86_64.tar.gz unzip /var/www/compass_web/v2/yum.repos.d/centos/6.5 || exit $?
fi
if [[ $SUPPORT_CENTOS_6_6 = "y" ]]; then
mkdir -p /var/www/compass_web/v2/yum.repos.d/centos/6.6
download -u "${LOCAL_REPO_US}/centos/6.6/centos_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/centos/6.6/centos_repo.tar.gz" CentOS-6.6-x86_64.tar.gz unzip /var/www/compass_web/v2/yum.repos.d/centos/6.6 || exit $?
fi
if [[ $SUPPORT_CENTOS_7_0 = "y" ]]; then
mkdir -p /var/www/compass_web/v2/yum.repos.d/centos/7.0
download -u "${LOCAL_REPO_US}/centos/7.0/centos_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/centos/7.0/centos_repo.tar.gz" CentOS-7.0-x86_64.tar.gz unzip /var/www/compass_web/v2/yum.repos.d/centos/7.0 || exit $?
fi
if [[ $SUPPORT_UBUNTU_12_04 = "y" ]]; then
mkdir -p /var/www/compass_web/v2/apt.repos.d/ubuntu/12.04
download -u "${LOCAL_REPO_US}/ubuntu/12.04/ubuntu_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/ubuntu/12.04/ubuntu_repo.tar.gz" Ubuntu-12.04-x86_64.tar.gz unzip /var/www/compass_web/v2/apt.repos.d/ubuntu/12.04 || exit $?
fi
if [[ $SUPPORT_UBUNTU_14_04 = "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 systemctl restart httpd.service
sleep 10

View File

@ -40,12 +40,8 @@ export CBLR_PASSWD=${CBLR_PASSWD:-}
# set default local repo flag
export LOCAL_REPO=${LOCAL_REPO:-}
export SUPPORT_CENTOS_6_5=${SUPPORT_CENTOS_6_5:-}
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 SUPPORT_CENTOS_7_2=${SUPPORT_CENTOS_7_2:-}
export SUPPORT_UBUNTU_14_04_03=${SUPPORT_UBUNTU_14_04_03:-}
export IMAGE_TYPE=${IMAGE_TYPE:-"CentOS"}
export IMAGE_TYPE_OTHER=${IMAGE_TYPE_OTHER:-"el"}
@ -55,32 +51,10 @@ export IMAGE_VERSION=${IMAGE_VERSION:-"${IMAGE_VERSION_MAJOR}.${IMAGE_VERSION_MI
export IMAGE_NAME=${IMAGE_NAME:-"${IMAGE_TYPE}-${IMAGE_VERSION}"}
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://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://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://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://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://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 CENTOS_7_2_IMAGE_SOURCE=${CENTOS_7_2_IMAGE_SOURCE:-"http://205.177.226.235:9999/CentOS-7-x86_64-Minimal-1511.iso"}
export UBUNTU_14_04_03_IMAGE_SOURCE=${UBUNTU_14_04_03_IMAGE_SOURCE:-"http://205.177.226.235:9999/ubuntu-14.04.3-server-amd64.iso"}
export CENTOS_7_2_PPA_REPO_SOURCE=${CENTOS_7_2_PPA_REPO_SOURCE:-"http://205.177.226.235:9999/centos7-juno-ppa.tar.gz"}
export UBUNTU_14_04_03_PPA_REPO_SOURCE=${UBUNTU_14_04_03_PPA_REPO_SOURCE:-"http://205.177.226.235:9999/trusty-liberty-ppa.tar.gz"}
export COBBLER_PASSWORD=${COBBLER_PASSWORD:-"cobbler"}

View File

@ -20,12 +20,8 @@ export NIC=installation
# default local repo config is "n"
export LOCAL_REPO=${LOCAL_REPO:-"y"}
export SUPPORT_CENTOS_6_5=${SUPPORT_CENTOS_6_5:-"y"}
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"}
export SUPPORT_CENTOS_7_2=${SUPPORT_CENTOS_7_2:-"y"}
export SUPPORT_UBUNTU_14_04_03=${SUPPORT_UBUNTU_14_04_03:-"y"}
# DHCP config
# export IPADDR=`ifconfig $NIC | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'`

View File

@ -242,90 +242,6 @@ if [ $? -ne 0 ]; then
exit 1
fi
if [[ -z $LOCAL_REPO ]]; then
echo -e "\x1b[32mWould you like to set up a local repository?(y/n)\x1b[37m"
while true; do
read ans
case $ans in
y ) export LOCAL_REPO="y"; break;;
n ) export LOCAL_REPO="n"; break;;
* ) echo "I don't understand this";;
esac
done
fi
if [[ -z $SUPPORT_CENTOS_6_5 ]]; then
echo -e "\x1b[32mWould you like to support centos6.5?(y/n)\x1b[37m"
while true; do
read ans
case $ans in
y ) export SUPPORT_CENTOS_6_5="y"; break;;
n ) export SUPPORT_CENTOS_6_5="n"; break;;
* ) echo "I don't understand this";;
esac
done
fi
if [[ -z $SUPPORT_CENTOS_6_6 ]]; then
echo -e "\x1b[32mWould you like to support centos6.6?(y/n)\x1b[37m"
while true; do
read ans
case $ans in
y ) export SUPPORT_CENTOS_6_6="y"; break;;
n ) export SUPPORT_CENTOS_6_6="n"; break;;
* ) echo "I don't understand this";;
esac
done
fi
if [[ -z $SUPPORT_CENTOS_7_0 ]]; then
echo -e "\x1b[32mWould you like to support centos7.0?(y/n)\x1b[37m"
while true; do
read ans
case $ans in
y ) export SUPPORT_CENTOS_7_0="y"; break;;
n ) export SUPPORT_CENTOS_7_0="n"; break;;
* ) echo "I don't understand this";;
esac
done
fi
if [[ -z $SUPPORT_UBUNTU_12_04 ]]; then
echo -e "\x1b[32mWould you like to support ubuntu12.04?(y/n)\x1b[37m"
while true; do
read ans
case $ans in
y ) export SUPPORT_UBUNTU_12_04="y"; break;;
n ) export SUPPORT_UBUNTU_12_04="n"; break;;
* ) echo "I don't understand this";;
esac
done
fi
if [[ -z $SUPPORT_UBUNTU_14_04 ]]; then
echo -e "\x1b[32mWould you like to support ubuntu14.04?(y/n)\x1b[37m"
while true; do
read ans
case $ans in
y ) export SUPPORT_UBUNTU_14_04="y"; break;;
n ) export SUPPORT_UBUNTU_14_04="n"; break;;
* ) echo "I don't understand this";;
esac
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/openstack/compass-web'

View File

@ -161,7 +161,7 @@ download()
action=${1:-""}
downloaded=0
if [[ "$force" == "0" || "$force" == "false" ]]; then
if [[ -f /tmp/${package} || -L /tmp/${package} ]]; then
if [[ -f /opt/${package} || -L /opt/${package} ]]; then
echo "$package already exists"
downloaded=1
fi
@ -178,28 +178,28 @@ download()
fi
fi
if [[ "$url" =~ (http|https|ftp):// ]]; then
echo "download $url to /tmp/${package}"
if [[ -f /tmp/${package} || -L /tmp/${package} ]]; then
curl -f -L -z /tmp/${package} -o /tmp/${package}.tmp $url
echo "download $url to /opt/${package}"
if [[ -f /opt/${package} || -L /opt/${package} ]]; then
curl -f -L -z /opt/${package} -o /opt/${package}.opt $url
else
curl -f -L -o /tmp/${package}.tmp $url
curl -f -L -o /opt/${package}.opt $url
fi
if [[ "$?" != "0" ]]; then
echo "failed to download $package"
exit 1
else
echo "successfully download $package"
if [[ -f /tmp/${package}.tmp || -L /tmp/${package}.tmp ]]; then
mv -f /tmp/${package}.tmp /tmp/${package}
if [[ -f /opt/${package}.opt || -L /opt/${package}.opt ]]; then
mv -f /opt/${package}.opt /opt/${package}
fi
fi
else
echo "copy $url to /tmp/${package}"
cp -rf $url /tmp/${package}
echo "copy $url to /opt/${package}"
cp -rf $url /opt/${package}
fi
fi
if [[ ! -f /tmp/${package} && ! -L /tmp/${package} ]]; then
echo "/tmp/$package is not created"
if [[ ! -f /opt/${package} && ! -L /opt/${package} ]]; then
echo "/opt/$package is not created"
exit 1
fi
if [[ -z "$action" ]]; then
@ -209,8 +209,8 @@ download()
echo "execute $action after downloading $package"
fi
if [[ "$action" == "install" ]]; then
echo "install /tmp/$package"
sudo rpm -Uvh /tmp/$package
echo "install /opt/$package"
sudo rpm -Uvh /opt/$package
if [[ "$?" != "0" ]]; then
echo "failed to install $package"
exit 1
@ -219,8 +219,8 @@ download()
fi
elif [[ "$action" == "copy" ]]; then
destdir=$2
echo "copy /tmp/$package to $destdir"
sudo cp -rn /tmp/$package $destdir
echo "copy /opt/$package to $destdir"
sudo cp -rn /opt/$package $destdir
if [[ "$?" != "0" ]]; then
echo "failed to copy $package to $destdir"
exit 1
@ -229,8 +229,8 @@ download()
fi
elif [[ "$action" == "unzip" ]]; then
destdir=$2
echo "unzip /tmp/$package to $destdir"
sudo tar -C $destdir -xzvf /tmp/$package
echo "unzip /opt/$package to $destdir"
sudo tar -C $destdir -xzvf /opt/$package
if [[ "$?" != "0" ]]; then
echo "failed to unzip $package to $destdir"
exit 1

View File

@ -249,28 +249,12 @@ fi
# download cobbler related packages
if [[ $SUPPORT_CENTOS_6_5 == "y" ]]; then
download -u $CENTOS_6_5_PPA_REPO_SOURCE -u $CENTOS_6_5_PPA_REPO_SOURCE_ASIA || exit $?
if [[ $SUPPORT_CENTOS_7_2 == "y" ]]; then
download -u $CENTOS_7_2_PPA_REPO_SOURCE || exit $?
fi
if [[ $SUPPORT_CENTOS_6_6 == "y" ]]; then
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 -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 -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 -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 $?
if [[ $SUPPORT_UBUNTU_14_04_03 == "y" ]]; then
download -u $UBUNTU_14_04_03_PPA_REPO_SOURCE || exit $?
fi
# download chef related packages
@ -278,66 +262,12 @@ fi
# download -u "$CHEF_CLIENT" -u "$CHEF_CLIENT_HUAWEI" || exit $?
# download os images
if [[ $SUPPORT_CENTOS_6_5 == "y" ]]; then
echo "download centos6.5 image"
download -u "$CENTOS_6_5_IMAGE_SOURCE" -u "$CENTOS_6_5_IMAGE_SOURCE_ASIA" CentOS-6.5-x86_64.iso || exit $?
if [[ $SUPPORT_CENTOS_7_2 == "y" ]]; then
download -u "$CENTOS_7_2_IMAGE_SOURCE" || exit $?
fi
if [[ $SUPPORT_CENTOS_6_6 == "y" ]]; then
echo "download centos6.6 image"
download -u "$CENTOS_6_6_IMAGE_SOURCE" -u "$CENTOS_6_6_IMAGE_SOURCE_ASIA" CentOS-6.6-x86_64.iso || exit $?
fi
if [[ $SUPPORT_CENTOS_7_0 == "y" ]]; then
echo "download centos7.0 image"
download -u "$CENTOS_7_0_IMAGE_SOURCE" -u "$CENTOS_7_0_IMAGE_SOURCE_ASIA" CentOS-7.0-x86_64.iso || exit $?
fi
if [[ $SUPPORT_UBUNTU_12_04 == "y" ]]; then
echo "download ubuntu12.04 image"
download -u "$UBUNTU_12_04_IMAGE_SOURCE" -u "$UBUNTU_12_04_IMAGE_SOURCE_ASIA" Ubuntu-12.04-x86_64.iso || exit $?
fi
if [[ $SUPPORT_UBUNTU_14_04 == "y" ]]; then
echo "download ubuntu14.04 image"
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"
download -u "${LOCAL_REPO_US}/gem_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/gem_repo.tar.gz" || exit $?
echo "download openstack os image local repo"
download -u "${LOCAL_REPO_US}/cirros-0.3.2-x86_64-disk.img" -u "${LOCAL_REPO_HUAWEI}/cirros-0.3.2-x86_64-disk.img" || exit $?
if [[ $SUPPORT_CENTOS_6_5 == "y" ]]; then
echo "download centos6.5 local repo"
download -u "${LOCAL_REPO_US}/centos/6.5/centos_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/centos/6.5/centos_repo.tar.gz" CentOS-6.5-x86_64.tar.gz || exit $?
fi
if [[ $SUPPORT_CENTOS_6_6 == "y" ]]; then
echo "download centos6.6 local repo"
download -u "${LOCAL_REPO_US}/centos/6.6/centos_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/centos/6.6/centos_repo.tar.gz" CentOS-6.6-x86_64.tar.gz || exit $?
fi
if [[ $SUPPORT_CENTOS_7_0 == "y" ]]; then
echo "download centos7.0 local repo"
download -u "${LOCAL_REPO_US}/centos/7.0/centos_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/centos/7.0/centos_repo.tar.gz" CentOS-7.0-x86_64.tar.gz || exit $?
fi
if [[ $SUPPORT_UBUNTU_12_04 == "y" ]]; then
echo "download ubuntu12.04 local repo"
download -u "${LOCAL_REPO_US}/ubuntu/12.04/ubuntu_repo.tar.gz" -u "${LOCAL_REPO_HUAWEI}/ubuntu/12.04/ubuntu_repo.tar.gz" Ubuntu-12.04-x86_64.tar.gz || exit $?
fi
if [[ $SUPPORT_UBUNTU_14_04 == "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
if [[ $SUPPORT_UBUNTU_14_04_03 == "y" ]]; then
download -u "$UBUNTU_14_04_03_IMAGE_SOURCE" || exit $?
fi
# Install net-snmp

View File

@ -11,11 +11,7 @@ NEXTSERVER=\${NEXTSERVER:-$NEXTSERVER}
IP_START=\${IP_START:-$IP_START}
IP_END=\${IP_END:-$IP_END}
LOCAL_REPO=\${LOCAL_REPO:-$LOCAL_REPO}
SUPPORT_CENTOS_6_5=\${SUPPORT_CENTOS_6_5:-$SUPPORT_CENTOS_6_5}
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}
SUPPORT_CENTOS_7_2=\${SUPPORT_CENTOS_7_2:-$SUPPORT_CENTOS_7_2}
SUPPORT_UBUNTU_14_04_03=\${SUPPORT_UBUNTU_14_04_03:-$SUPPORT_UBUNTU_14_04_03}
EOF
chmod ugo+x $SCRIPT_DIR/env.conf