puppet系列之puppet客戶端安裝腳本

 

  1. #for install puppet client 
  2. #by linyd 2013/1/30 
  3. #puppet version 2.7.3 
  4.  
  5. SERVER_HOST_NAME=""                #puppet server hostname 
  6. CLIENT_HOST_NAME=""                #puppet client hostname 
  7. SERVER_IP=""                       #puppet server ip 
  8. CLIENT_IP=""                       #puppet client ip 
  9. path=`pwd` 
  10.  
  11. ######## ntpdate time ######### 
  12. /sbin/ntpdate 210.72.145.44 
  13. echo "$SERVER_HOST_NAME       $SERVER_IP" > /etc/hosts 
  14. echo "$CLIENT_HOST_NAME       $CLIENT_IP" > /etc/hosts 
  15.  
  16. ### start install 
  17. cd $path 
  18. yum -y install ruby ruby-devel ruby-rdoc ruby-irb 
  19. tar -zxvf facter-1.6.5.tar.gz 
  20. /usr/bin/ruby install.rb 
  21. cd .. 
  22. tar -zxvf puppet-2.7.20.tar.gz 
  23. cd puppet-2.7.20 
  24. /usr/bin/ruby install.rb 
  25. cp conf/auth.conf /etc/puppet 
  26. cp conf/namespaceauth.conf /etc/puppet 
  27. cp conf/redhat/puppet.conf /etc/puppet 
  28. cp conf/redhat/client.init /etc/init.d/puppet 
  29. chmod +x /etc/init.d/puppet 
  30. sed -i "s#localconfig .*#&\n    listen = true\n    server = $SERVER_HOST_NAME#" /etc/puppet/puppet.conf 
  31. #echo "    listen = true>> /etc/puppet/puppet.conf 
  32. #echo "    server = $SERVER_HOST_NAME" >> /etc/puppet/puppet.conf 
  33. sed -i "s/allow.*/allow $SERVER_HOST_NAME/" /etc/puppet/namespaceauth.conf 
  34. sed -i "/path \//i# to show the default policy which is deny everything else\npath \/run\nmethod save\nallow $SERVER_HOST_NAME\n" /etc/puppet/auth.conf 
  35. /usr/sbin/puppetmasterd --mkusers 
  36. /etc/init.d/puppet start 
  37.  
  38. echo "############################" 
  39. echo "        puppet status      " 
  40. /usr/sbin/lsof -i:8139 
  41. /usr/sbin/lsof -i:8140 
  42. echo "----------------------------" 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章