kickstart之批量安裝puppet客戶端
在生產環境中往往需要批量部署,一批機器批量安裝好系統後還需要進行一些系統的初始優化及軟體的安裝工作,比如安裝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
軟體準備
將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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- puppet之java批量安裝案例Java
- puppet之mysql批量安裝案例MySql
- Oracle 客戶端安裝Oracle客戶端
- MySQL 客戶端安裝MySql客戶端
- zabbix 客戶端安裝客戶端
- oracle客戶端安裝Oracle客戶端
- PXE + Kickstart無人值守批量安裝OS
- aix安裝oracle客戶端AIOracle客戶端
- Ceph的客戶端安裝客戶端
- Git-客戶端安裝Git客戶端
- centos安裝oracle客戶端CentOSOracle客戶端
- CentOS安裝git客戶端CentOSGit客戶端
- puppet之安裝配置
- Kubernetes安裝之五:配置kubectl客戶端客戶端
- Windows下安裝redis客戶端WindowsRedis客戶端
- db2 客戶端安裝DB2客戶端
- linux安裝mysql客戶端LinuxMySql客戶端
- zabbix監控客戶端安裝客戶端
- 安裝 Oracle 即時客戶端Oracle客戶端
- 配置安裝版Oracle客戶端Oracle客戶端
- 免安裝Oracle客戶端使用Oracle客戶端
- graylog 客戶端的安裝配置客戶端
- centos下安裝openvpn———客戶端CentOS客戶端
- 配置免安裝版Oracle客戶端Oracle客戶端
- git SourceTree 客戶端 安裝/使用教程Git客戶端
- linux_ganglia客戶端安裝Linux客戶端
- oracle客戶端無人值守安裝 靜默安裝Oracle客戶端
- puppet 安裝
- linux簡易 Oracle客戶端安裝LinuxOracle客戶端
- 「Oracle」客戶端 PL/SQL DEVELOPER 安裝使用Oracle客戶端SQLDeveloper
- 客戶端自動配置安裝(expect工具)客戶端
- OpenStack collectd的從零安裝客戶端客戶端
- SegWit2x客戶端安裝教程客戶端
- Ubuntu 16.04安裝FTP客戶端filezillaUbuntuFTP客戶端
- 如何在 Ubuntu 中安裝 QGit 客戶端UbuntuGit客戶端
- windows7下安裝oracle客戶端WindowsOracle客戶端
- win10系統maven客戶端安裝教程_win10系統maven客戶端安裝步驟Win10Maven客戶端
- Skywalking PHP客戶端編譯安裝PHP客戶端編譯