Puppet 클 라 이언 트 자동 설치 스 크 립 트
배경: puppet 대량 관리 서버 를 사용 해 야 할 때 먼저 FQDN 이름 이나 DNS 분석 을 지정 한 다음 에 puppet 클 라 이언 트 를 대량으로 설치 해 야 합 니 다. 어떻게 설치 하 는 것 이 빠 릅 니까?참고 로 kickstart ks. cfg 파일% post 세그먼트 에 스 크 립 트 를 설치 하면 이 스 크 립 트 를 실행 합 니 다!스 크 립 트 를 직접 보면 다음 과 같 습 니 다.
- #!/bin/sh
- #auto install puppet client
- #wugk 2012-11-30
- #PUPPET_SERVER=192-9-117-160-app.com
- # , , 。
- cat <<EOF
- ++++++++++++++++++++welcome to use auto install puppet ++++++++++++++++++
- +++++++++-----------------------------------------------+++++++++++++++++
- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- EOF
- # ruby
- echo "Please waiting ruby soft ........"
- rpm -ivh compat-readline5-5.2-17.1.el6.x86_64.rpm ruby-libs-1.8.7.352-7.el6_2.x86_64.rpm ruby-1.8.7.352-7.el6_2.x86_64.rpm ruby-devel-1.8.7.352-7.el6_2.x86_64.rpm
-
- echo
- echo
- # client, client
- client ()
-
- {
- echo "Now install puppet client rpm -ivh puppet-2.7.20-1.el6.noarch.rpm"
-
- # facter , , 、ip、
- ####now install facter soft
- tar xzf facter-1.6.8.tar.gz ;cd facter-1.6.8/ ;/usr/bin/ruby install.rb
-
- # puppet , rpm
- cd ../; rpm -ivh --nodeps puppet-2.7.20-1.el6.noarch.rpm
-
- # config puppet puppet_Server ,
- ####sed auto puppet config
- read -p "Please insert puppet server address:" PUPPET_SERVER
- sed -i 's/^#PUPPET/PUPPET/g' /etc/sysconfig/puppet
-
- # , 、
- grep $PUPPET_SERVER /etc/sysconfig/puppet ;[ $? -ne 0 ]&&sed -i "/PUPPET_SERVER/s/puppet/$PUPPET_SERVER/g" /etc/sysconfig/puppet grep listen /etc/puppet/puppet.conf ;[ $? -ne 0 ]&&echo " listen = true" >> /etc/puppet/puppet.conf
- tail -2 /etc/puppet/auth.conf |grep "allow *" ;[ $? -ne 0 ]&&echo "allow *" >> /etc/puppet/auth.conf
- echo -e "[puppetrunner]
allow * " >/etc/puppet/namespaceauth.conf
- # puppet master , ip , /etc/hosts
- grep $PUPPET_SERVER /etc/hosts ;[ $? -ne 0 ] &&echo "`echo $PUPPET_SERVER|awk -F- '{print $1"."$2"."$3"."$4}'` $PUPPET_SERVER" >>/etc/hosts
-
- echo +++++++++++++++++++++++++++++++++++++++++++++++++++++
- ETH=`ifconfig |grep Bcast|cut -d: -f 2|awk '{print $1}'`
- echo "Please insert PUPPET_SERVER /etc/hosts :: $ETH `echo $ETH|sed 's/\./-/g'`-app.com"
-
- cat /etc/hosts |grep -v 127 |grep $ETH ;[ $? -ne 0 ] &&echo "$ETH `echo $ETH|sed 's/\./-/g'`-app.com" >>/etc/hosts
- echo "The puppet is install puppet ,please exec puppet agent --server=$PUPPET_SERVER --test"
- HOSTNAME=`echo $ETH|sed 's/\./-/g'`-app.com
- hostname $HOSTNAME
- cat /etc/hosts|grep 127.0.0.1|grep $HOSTNAME ;[ $? -ne 0 ] &&sed -i "s/127.0.0.1/127.0.0.1 $HOSTNAME/" /etc/hosts
- rm -rf facter-1.6.8
-
- } # server, server
- server ()
-
- {
- echo "Now install puppet client rpm -ivh puppet-2.7.20-1.el6.noarch.rpm"
- # puppet master、mongrel Nginx+ puppetmaster
- rpm -ivh --nodeps puppet-server-2.7.20-1.el6.noarch.rpm puppet-2.7.20-1.el6.noarch.rpm
- rpm -ivh --nodeps ruby-irb-1.8.7.352-7.el6_2.x86_64.rpm
- rpm -ivh --nodeps ruby-rdoc-1.8.7.352-7.el6_2.x86_64.rpm
- rpm -ivh --nodeps rubygem-daemons-1.0.10-2.el6.noarch.rpm
- rpm -ivh --nodeps rubygem-fastthread-1.0.7-2.el6.x86_64.rpm
- rpm -ivh --nodeps rubygem-gem_plugin-0.2.3-3.el6.noarch.rpm
- rpm -ivh --nodeps rubygem-mongrel-1.1.5-3.el6.x86_64.rpm
- rpm -ivh --nodeps rubygem-rake-0.8.7-2.1.el6.noarch.rpm
- rpm -ivh --nodeps rubygems-1.3.7-1.el6.noarch.rpm
- # facter
- ####now install facter soft
- tar xzf facter-1.6.8.tar.gz ;cd facter-1.6.8/ ;/usr/bin/ruby install.rb
-
- ####sed auto puppet config
- echo
- read -p "Please insert puppet server address:" PUPPET_SERVER
-
- grep listen /etc/puppet/puppet.conf ;[ $? -ne 0 ]&&echo " listen = true" >> /etc/puppet/puppet.conf
- grep autosign /etc/puppet/puppet.conf ;[ $? -ne 0 ]&&sed -i '/ssldir/a\ autosign = true' /etc/puppet/puppet.conf
- tail -2 /etc/puppet/auth.conf |grep "allow *" ;[ $? -ne 0 ]&&echo "allow *" >> /etc/puppet/auth.conf
- tail -1 /etc/sysconfig/puppetmaster |grep "mongrel";[ $? -ne 0 ]&& echo -e "PUPPETMASTER_PORTS=( 18140 18141 18142 18143 18144 )
PUPPETMASTER_EXTRA_OPTS=\"-servertype=mongrel --ssl_client_header=HTTP_X_SSL_SUBJECT\"" >>/etc/sysconfig/puppetmaster
-
- # puppet master 、Hosts
-
- grep $PUPPET_SERVER /etc/hosts ;[ $? -ne 0 ] &&echo "`echo $PUPPET_SERVER|awk -F- '{print $1"."$2"."$3"."$4}'` $PUPPET_SERVER" >>/etc/hosts
-
- echo +++++++++++++++++++++++++++++++++++++++++++++++++++++
- echo
-
- ETH=`ifconfig |grep Bcast|cut -d: -f 2|awk '{print $1}'`
- echo "Please insert PUPPET_SERVER /etc/hosts :: $ETH `echo $ETH|sed 's/\./-/g'`-app.com"
- cat /etc/hosts |grep -v 127 |grep $ETH ;[ $? -ne 0 ] && echo "$ETH `echo $ETH|sed 's/\./-/g'`-app.com" >>/etc/hosts
-
- HOSTNAME=`echo $ETH|sed 's/\./-/g'`-app.com
- hostname $HOSTNAME
- cat /etc/hosts|grep 127.0.0.1|grep $HOSTNAME ;[ $? -ne 0 ] &&sed -i "s/127.0.0.1/127.0.0.1 $HOSTNAME/" /etc/hosts
- cd ../ ;rm -rf facter-1.6.8
-
- }
- # case , , case 。
- ###config case select
- #$1
- case $1 in
-
- client )
- client
- ;;
- server )
- server
- ;;
- * )
- echo "Please exec $0 { client or server }"
- ;;
-
- esac
이 스 크 립 트 는 참고 만 제공 합 니 다. 여러분 의 많은 교 류 를 환영 합 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.