kickstart之批量安裝puppet客戶端

wang_0720發表於2013-11-12
     在生產環境中往往需要批量部署,一批機器批量安裝好系統後還需要進行一些系統的初始優化及軟體的安裝工作,比如安裝nagios,puppet客戶端等。本文將介紹批量安裝puppet客戶端。
軟體準備
將puppet所需要的所有軟體放到kickstart伺服器的ftp目錄下,方便客戶端獲取檔案,我將puppet所需的軟體放在/var/ftp/pub/puppet下,
mkdir /var/ftp/pub/puppet
[root@master pub]# ls /var/ftp/pub/puppet/
facter-1.6.5.tar.gz  puppet-2.6.13.tar.gz  puppet_setup.sh
[root@master pub]#
facter-1.6.5.tar.gz  puppet-2.6.13.tar.gz為puppet客戶端軟體,puppet_setup.sh為安裝puppet的指令碼,指令碼內容為
[root@master pub]# cat puppet/puppet_setup.sh
#!/bin/bash
cd /usr/local/src
tar zxf facter-1.6.5.tar.gz
cd facter-1.6.5
ruby install.rb
cd /usr/local/src
tar zxf puppet-2.6.13.tar.gz
cd puppet-2.6.13
ruby install.rb
mkdir /etc/puppet
cp conf/auth.conf conf/namespaceauth.conf conf/redhat/puppet.conf /etc/puppet
cp conf/redhat/client.init /etc/init.d/puppet
chmod +x /etc/init.d/puppet
useradd puppet
[root@master pub]#
接下來,我將在ks.cfg檔案中增加如下行,kickstart無人值守安裝linux作業系統見blog:  http://space.itpub.net/27181165/viewspace-775736/ 在此不做詳細說明。
[root@master pub]# tail -11 ks.cfg
ftp -n <
open 192.168.151.90
user anonymous anonymous
binary
cd /pub/puppet
lcd /usr/local/src
prompt
mget *
bye
EOF
/bin/bash /usr/local/src/puppet_setup.sh
紅色字型是一個ftp指令碼,從ftp端獲取檔案,然後執行安裝指令碼。
在安裝系統是最好安裝好ruby包,否則後面要重新安裝ruby,可以在ks.cfg中新增一行@ruby,這樣在安裝系統時會自動安裝好ruby
[root@master pub]# cat ks.cfg |grep ruby
@ruby

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-776426/,如需轉載,請註明出處,否則將追究法律責任。

相關文章