124q31 发表于 2015-6-9 09:45:20

puppet学习笔记之安装与配置

Server:

ip=`ifconfig eth0 |grep "inet addr" |awk -F ":" '{print $2}'| awk '{print $1}'`
hostname=`hostname`
echo "$ip    $hostname" >> /etc/hosts

yum -y install gcc ruby ntp

/etc/init.d/ntpd stop
ntpdate cn.pool.ntp.org;hwclock -w

rpm -ivh https://yum.puppetlabs.com/el/6.5/products/x86_64/puppetlabs-release-6-10.noarch.rpm

yum -y install puppet-server

chkconfig puppetmaster on

service puppetmaster start

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8140 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart

touch /etc/puppet/manifests/site.pp

touch /etc/puppet/manifests/default.pp

touch /etc/puppet/manifests/lamp.pp

echo 'import "default.pp"' >> /etc/puppet/manifests/site.pp

echo 'import "lamp.pp"' >> /etc/puppet/manifests/site.pp

cat <<eof >> /etc/puppet/manifests/default.pp
node 'default' {
      include package::install
}

class package::install {
      package { ["nmap","telnet","mlocate","vim-*","wget"]:
                ensure => latest,
                allow_virtual => false,
      }
}
eof

service puppetmaster restart

#puppet cert list --all                                        #查询所有证书;
#puppet cert --sign puppet-agent-XXX                                #认证;
#sed -i '4a \ \ \ \ autosign = true' /etc/puppet/puppet.conf    #自动化认证;
#puppet cert revok puppet-agent-XXX                                #注销证书;
#puppet cert --clean puppet-agent-XXX                                #删除证书;
#puppet module list                                    #查看已安装模块;
#puppet module install <module_name>--version 0.0.0.0                #安装模块;
#puppet module search <search_string>                        #查找模块;

------------------------------------------------------------------

Client:

#1.设置主机名称;
cat /etc/sysconfig/network | grep -v "^#" | grep "localhost.localdomain" >> /dev/null
if [ $? = 0 ]; then
echo "Your host name is: `hostname`"
read -p "请输入新主机名称:" newhostname
hostname $newhostname
sed -i "s/localhost.localdomain/$newhostname/g" /etc/sysconfig/network
echo "主机名称设置 OK"
echo ""
else
echo "The host name has been changed!"
echo ""
fi

ip=`ifconfig eth0 |grep "inet addr" |awk -F ":" '{print $2}'| awk '{print $1}'`
hostname=`hostname`
echo "$ip    $hostname" >> /etc/hosts

yum -y install gcc ruby ntp

/etc/init.d/ntpd stop
ntpdate cn.pool.ntp.org;hwclock -w

rpm -ivh https://yum.puppetlabs.com/el/6.5/products/x86_64/puppetlabs-release-6-10.noarch.rpm

yum -y install puppet

chkconfig puppet on

echo "192.168.2.180    puppet-master-XXX" >> /etc/hosts

echo "PUPPET_SERVER=puppet-master-XXX" >> /etc/sysconfig/puppet

echo "PUPPET_PORT=8140" >> /etc/sysconfig/puppet

echo "    server = puppet-master-XXX" >>/etc/puppet/puppet.conf

echo "    runinterval = 5m" >> /etc/puppet/puppet.conf                #默认是30m;

service puppet start

#puppet agent --test                #申请证书;
#puppet agent -t --sever puppet-master-XXX                #立即同步;

页: [1]
查看完整版本: puppet学习笔记之安装与配置