puppet一键安装脚本(一)
puppet一键安装脚本#!/bin/bash
#puppet 一键安装脚本(服务端,客户端)
#-------------------------------------------------------------------------------|
#@shell_name : puppet_install.sh |
#@user_name : 果果晨很奇葩 |
#@Date : 2013-08-10 |
#-------------------------------------------------------------------------------|
echo "============================================"
echo "== =="
echo "== Puppet入门脚本 =="
echo "== 用于初始学习 =="
echo "== PS:不要依赖脚本 =="
echo "== 还是要学习puppet语法 =="
echo "== =="
echo "============================================"
install()
{
IP=`ifconfig |sed -n '/inet addr:/p'|awk '{print $2}'|awk -F\: '{print $2}'`
HOSTNAME=`grep "HOSTNAME" /etc/sysconfig/network|awk -F "=" '{print $2}'`
search=`grep "search" /etc/resolv.conf|awk '{print $1}'`
echo "please input (server/client):"
read char
if [ "$char" = "server" ];then
echo "server"
IP=`ifconfig |sed -n '/inet addr:/p'|awk '{print $2}'|awk -F\: '{print $2}'`
HOSTNAME=`grep "HOSTNAME" /etc/sysconfig/network|awk -F "=" '{print $2}'`
search=`grep "search" /etc/resolv.conf|awk '{print $1}'`
/etc/init.d/iptables stop
yum install ntp vixie-cron wget vim-enhanced telnet -y
/usr/bin/rdate -s rdate.darkorb.net
hwclock -w
date
yum install ntp vixie-cron wget vim-enhanced telnet -y
echo "请输入节点IP和对应域名,以空格分隔开:"
read node_ip_ym
echo "$node_ip_ym" >> /etc/hosts
echo "请输入本机域名:"
read server_ym
hostname $server_ym
sed -i 's/'$HOSTNAME'/'$server_ym'/g' /etc/sysconfig/network
sed -i 's/'$search'/#search/g' /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
yum install ruby ruby-libs ruby-rdoc -y
wget http://downloads.puppetlabs.com/facter/facter-1.6.8.tar.gz
tar -zxvf facter-1.6.8.tar.gz
cd facter-1.6.8
ruby install.rb
cd ..
wget http://downloads.puppetlabs.com/puppet/puppet-2.7.14.tar.gz
tar -zxvf puppet-2.7.14.tar.gz
cd puppet-2.7.14
ruby install.rb
cp conf/redhat/fileserver.conf /etc/puppet/
cp conf/redhat/puppet.conf /etc/puppet/
cp conf/redhat/server.init /etc/init.d/puppetmaster
puppetmasterd --mkusers
netstat -ntpl|grep 8140
elif [ "$char" = "client" ];then
echo "client"
IP=`ifconfig |sed -n '/inet addr:/p'|awk '{print $2}'|awk -F\: '{print $2}'`
HOSTNAME=`grep "HOSTNAME" /etc/sysconfig/network|awk -F "=" '{print $2}'`
search=`grep "search" /etc/resolv.conf|awk '{print $1}'`
/etc/init.d/iptables stop
yum install ntp vixie-cron wget vim-enhanced telnet -y
/usr/bin/rdate -s rdate.darkorb.net
hwclock -w
date
yum install ntp vixie-cron wget vim-enhanced telnet -y
echo "请输入服务端IP和对应域名,以空格分隔开:"
read server_ip_ym
echo "$server_ip_ym" >> /etc/hosts
echo "请输入本机域名:"
read node_ym
hostname $node_ym
sed -i 's/'$HOSTNAME'/'$node_ym'/g' /etc/sysconfig/network
sed -i 's/'$search'/#search/g' /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
yum install ruby ruby-libs ruby-rdoc -y
wget http://downloads.puppetlabs.com/facter/facter-1.6.8.tar.gz
tar -zxvf facter-1.6.8.tar.gz
cd facter-1.6.8
ruby install.rb
cd ..
wget http://downloads.puppetlabs.com/puppet/puppet-2.7.14.tar.gz
tar -zxvf puppet-2.7.14.tar.gz
cd puppet-2.7.14
ruby install.rb
cp conf/redhat/client.init /etc/init.d/puppet
chkconfig --level 35 puppet on
groupadd puppet;useradd -g puppet -M puppet
service puppet start
else
echo "输入有误,请从新输入!"
fi
}
install
安装算是完成了,但需要验证。
活在这个腐败的社会.何必把自己装的那么清高
页:
[1]