在生产环境中往往需要批量部署,一批机器批量安装好系统后还需要进行一些系统的初始优化及软件的安装工作,比如安装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博客 ” ,链接:https://blog.itpub.net/27181165/viewspace-776426/
,如需转载,请注明出处,否则将追究法律责任。