bugfix install.sh
1. start the rabbitmq-server after installation 2. copy the dhcp.conf file to /etc/dhcp/ so that can start dhcp service 3. start the cobblerd service before exceute cobbler get-loaders Change-Id: I5df56bee14005bbb3a8c5488aca978a400f3a8a8 Signed-off-by: baigk <baiguoku@huawei.com>
This commit is contained in:
parent
503670ffe4
commit
121d7c3e53
@ -70,9 +70,10 @@ sudo sed -i "s,^default_password_crypted:[ \t]\+\"\(.*\)\",default_password_cryp
|
||||
sudo chmod 644 /etc/cobbler/settings
|
||||
|
||||
# update dhcp.template
|
||||
sudo cp -rn /etc/cobbler/dhcp.template /root/backup/cobbler/
|
||||
sudo rm -f /etc/cobbler/dhcp.template
|
||||
sudo cp -rf $ADAPTERS_HOME/cobbler/conf/dhcp.template /etc/cobbler/dhcp.template
|
||||
if [[ -f /etc/cobbler/dhcp.template ]]; then
|
||||
sudo cp -rn /etc/cobbler/dhcp.template /root/backup/cobbler/
|
||||
fi
|
||||
sudo cp -rf $DIR/dhcp.template /etc/cobbler/dhcp.template
|
||||
export netaddr=$(ipcalc $IPADDR $NETMASK -n |cut -f 2 -d '=')
|
||||
export netprefix=$(ipcalc $IPADDR $NETMASK -p |cut -f 2 -d '=')
|
||||
export subnet=${netaddr}/${netprefix}
|
||||
@ -82,7 +83,9 @@ sudo sed -i "s/option subnet-mask \$netmask/option subnet-mask $NETMASK/g" /etc/
|
||||
sudo sed -i "s/option domain-name-servers \$ipaddr/option domain-name-servers $IPADDR/g" /etc/cobbler/dhcp.template
|
||||
sudo sed -i "s/range dynamic-bootp \$ip_range/range dynamic-bootp $IP_START $IP_END/g" /etc/cobbler/dhcp.template
|
||||
sudo sed -i "s/local-address \$ipaddr/local-address $IPADDR/g" /etc/cobbler/dhcp.template
|
||||
sudo sed -i "s/next-server \$next_server/next-server $NEXTSERVER/g" /etc/cobbler/dhcp.template
|
||||
sudo chmod 644 /etc/cobbler/dhcp.template
|
||||
sudo cp -f /etc/cobbler/dhcp.template /etc/dhcp/dhcpd.conf
|
||||
|
||||
# update tftpd.template
|
||||
sudo cp -rn /etc/cobbler/tftpd.template /root/backup/cobbler/
|
||||
@ -164,72 +167,58 @@ sudo chmod -R 777 /var/log/cobbler
|
||||
sudo systemctl restart httpd.service
|
||||
sudo systemctl restart cobblerd.service
|
||||
sudo systemctl restart named.service
|
||||
|
||||
sudo cobbler get-loaders
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "failed to get loaders for cobbler"
|
||||
exit 1
|
||||
else
|
||||
echo "cobbler loaders updated"
|
||||
fi
|
||||
|
||||
sudo cobbler sync
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "failed to sync cobbler"
|
||||
exit 1
|
||||
else
|
||||
echo "cobbler synced"
|
||||
fi
|
||||
|
||||
sudo systemctl restart xinetd.service
|
||||
sudo systemctl restart dhcpd.service
|
||||
|
||||
sudo sleep 10
|
||||
|
||||
echo "Checking if httpd is running"
|
||||
sudo systemctl status httpd.service
|
||||
if [[ "$?" == "0" ]]; then
|
||||
echo "httpd is running."
|
||||
else
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "httpd is not running"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Checking if dhcpd is running"
|
||||
sudo systemctl status dhcpd.service
|
||||
if [[ "$?" == "0" ]]; then
|
||||
echo "dhcpd is running."
|
||||
else
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "dhcpd is not running"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Checking if named is running"
|
||||
sudo systemctl status named.service
|
||||
if [[ "$?" == "0" ]]; then
|
||||
echo "named is running."
|
||||
else
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "named is not running"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Checking if xinetd is running"
|
||||
sudo systemctl status xinetd.service
|
||||
if [[ "$?" == "0" ]]; then
|
||||
echo "xinetd is running."
|
||||
else
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "xinetd is not running"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Checking if cobblerd is running"
|
||||
sudo systemctl status cobblerd.service
|
||||
if [[ "$?" == "0" ]]; then
|
||||
echo "cobblerd is running."
|
||||
else
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "cobblerd is not running"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
sudo cobbler get-loaders
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "failed to get loaders for cobbler"
|
||||
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
|
||||
|
@ -11,8 +11,7 @@ if [ "$tempest" == "true" ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
sudo yum install http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm -y
|
||||
sudo yum install -y rsyslog logrotate ntp iproute openssh-clients python python-devel git wget syslinux amqp rabbitmq-server mod_wsgi httpd squid dhcp bind rsync yum-utils xinetd tftp-server gcc net-snmp-utils net-snmp net-snmp-python unzip openssl openssl098e ca-certificates mysql-devel mysql-server mysql MySQL-python python-virtualenv python-setuptools python-pip bc libselinux-python
|
||||
sudo yum install -y $MYSQL rsyslog logrotate ntp iproute openssh-clients python python-devel git wget syslinux amqp rabbitmq-server mod_wsgi httpd squid dhcp bind rsync yum-utils xinetd tftp-server gcc net-snmp-utils net-snmp net-snmp-python unzip openssl openssl098e ca-certificates mysql-devel mysql-server mysql MySQL-python python-virtualenv python-setuptools python-pip bc libselinux-python
|
||||
sudo yum --setopt=tsflags=noscripts -y remove redis
|
||||
sudo yum --enablerepo=remi,remi-test install -y redis
|
||||
|
||||
|
56
install/dhcp.template
Normal file
56
install/dhcp.template
Normal file
@ -0,0 +1,56 @@
|
||||
# ******************************************************************
|
||||
# Cobbler managed dhcpd.conf file
|
||||
#
|
||||
# generated from cobbler dhcp.conf template ($date)
|
||||
# Do NOT make changes to /etc/dhcpd.conf. Instead, make your changes
|
||||
# in /etc/cobbler/dhcp.template, as /etc/dhcpd.conf will be
|
||||
# overwritten.
|
||||
#
|
||||
# ******************************************************************
|
||||
|
||||
ddns-update-style interim;
|
||||
|
||||
allow booting;
|
||||
allow bootp;
|
||||
deny unknown-clients;
|
||||
local-address $ipaddr;
|
||||
log-facility local6;
|
||||
|
||||
ignore client-updates;
|
||||
set vendorclass = option vendor-class-identifier;
|
||||
|
||||
option pxe-system-type code 93 = unsigned integer 16;
|
||||
option space pxelinux;
|
||||
option pxelinux.magic code 208 = string;
|
||||
option pxelinux.configfile code 209 = text;
|
||||
option pxelinux.pathprefix code 210 = text;
|
||||
option pxelinux.reboottime code 211 = unsigned integer 32;
|
||||
|
||||
subnet $subnet netmask $netmask {
|
||||
option routers $gateway;
|
||||
option domain-name-servers $ipaddr;
|
||||
option subnet-mask $netmask;
|
||||
range dynamic-bootp $ip_range;
|
||||
default-lease-time 21600;
|
||||
max-lease-time 43200;
|
||||
next-server $next_server;
|
||||
class "pxeclients" {
|
||||
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
|
||||
if option pxe-system-type = 00:02 {
|
||||
filename "ia64/elilo.efi";
|
||||
} else if option pxe-system-type = 00:06 {
|
||||
filename "grub/grub-x86.efi";
|
||||
} else if option pxe-system-type = 00:07 {
|
||||
filename "grub/grub-x86_64.efi";
|
||||
} else {
|
||||
filename "pxelinux.0";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
# group for Cobbler : default
|
||||
group {
|
||||
|
||||
}
|
||||
|
@ -12,6 +12,10 @@ export PACKAGE_INSTALLER=${PACKAGE_INSTALLER:-package}
|
||||
# export REMI=${REMI:-http://rpms.famillecollet.com/enterprise/remi-release-6.rpm}
|
||||
export REMI=${REMI:-http://rpms.famillecollet.com/enterprise/remi-release-7.rpm}
|
||||
|
||||
export EPEL=${EPEL:-https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm}
|
||||
|
||||
export MYSQL={MYSQL:-http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm}
|
||||
|
||||
# service NIC
|
||||
export NIC=${NIC:-}
|
||||
export IPADDR=${IPADDR:-}
|
||||
|
@ -69,8 +69,7 @@ sudo sed -i 's/enforcing/disabled/g' /etc/selinux/config
|
||||
### Add epel repo
|
||||
sudo rpm -q epel-release
|
||||
if [ "$?" != "0" ]; then
|
||||
#sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/${IMAGE_VERSION_MAJOR}/${IMAGE_ARCH}/epel-release-6-8.noarch.rpm >& /dev/null
|
||||
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
|
||||
sudo rpm -Uvh $EPEL
|
||||
if [ "$?" != "0" ]; then
|
||||
echo "failed to install epel-release"
|
||||
exit 1
|
||||
|
@ -136,22 +136,26 @@ if [[ "$?" != "0" ]]; then
|
||||
else
|
||||
echo "mysql password set succeeded"
|
||||
fi
|
||||
|
||||
sudo mysql -h${MYSQL_SERVER} --port=${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -e "drop database ${MYSQL_DATABASE}"
|
||||
sudo mysql -h${MYSQL_SERVER} --port=${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -e "create database ${MYSQL_DATABASE}"
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "mysql database set failed"
|
||||
exit 1
|
||||
else
|
||||
echo "mysql database set succeeded"
|
||||
fi
|
||||
|
||||
sudo systemctl restart mysql.service
|
||||
sudo sleep 10
|
||||
sudo systemctl status mysql.service
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "mysqld is not started"
|
||||
exit 1
|
||||
else
|
||||
echo "mysqld is started"
|
||||
fi
|
||||
|
||||
sudo systemctl restart rabbitmq-server.service
|
||||
sudo systemctl status rabbitmq-server.service
|
||||
if [[ "$?" != "0" ]]; then
|
||||
echo "rabbitmq-server is not started"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd $SCRIPT_DIR
|
||||
|
Loading…
x
Reference in New Issue
Block a user