1.cobbler介紹
cobbler是乙個linux伺服器快速網路安裝的服務,而且在經過調整也可以支援網路安裝windows。
該工具使用python開發,小巧輕便(才15k行python**),可以通過網路啟動(pxe)的方式來快速安裝、重灌物理伺服器和虛擬機器,同時還可以管理dhcp,dns,tftp、rsync以及yum倉庫、構造系統iso映象。
cobbler可以使用命令列方式管理,也提供了基於web的介面管理工具(cobbler-web),還提供了api介面,可以方便二次開發使用。
cobbler是較早前的kickstart的公升級版,優點是比較容易配置,還自帶web介面比較易於管理。
cobbler內建了乙個輕量級配置管理系統,但它也支援和其它配置管理系統整合,如puppet,暫時不支援saltstack。
cobbler客戶端koan支援虛擬機器安裝和作業系統重新安裝,使重灌系統更便捷。
cobbler整合的服務
pxe服務支援
dhcp服務管理
dns服務管理(可選bind,dnsmasq)
電源管理
kickstart服務支援
yum倉庫管理
tftp(pxe啟動時需要)
2.安裝cobbler
準備工作
(1)關閉selinux,fw,
systemctrl stop firewalld
setenfoce 0
並配置靜態ip,配置好主機名稱,並重啟生效
vi /etc/sysconfig/network-scripts/ifcfg-ens33
evice=ens33
bootproto=none
ipaddr=192.168.0.128
gateway=192.168.0.2
dns1=114.114.114.114
onboot=yes
vi /etc/hostname
cobbler.example.com
vi /etc/hosts
192.168.0.129 cobbler cobbler.example.com
(2)安裝所需要的軟體包
yum install cobbler cobbler-web xinetd dhcp pykickstart fence-agents-all mod_ssl tftp-server -y
vi /etc/yum.repo.d/epel.repo
[epel]
name=epel
baseurl=
gpgcheck=0
(3)修改cobbler的配置檔案
vim /etc/cobbler/settings
default_password_crypted:
"$ 1 $ mf86/uhc$wvcicx2t6crbz2onwxyac."
manage_dhcp: 1
manage_rsync: 1
next_server: 192.168.0.129
server: 192.168.0.129
(4)修改dhcp模組
vim /etc/cobbler/dhcpd.template
將這個檔案的網段換成自己本地ip的網段。
(5)開啟相關的服務
6)將loaders目錄中的所有檔案複製到/var/lib/cobbler/loaders/下
cp loaders/ /var/lib/cobbler/loaders/
到此cobbler就安裝完成,下面進行web介面的操作。
3.配置cobbler前端web管理方式
(1)、確保安裝了mod_ssl軟體包,因為cobbler要求以https方式訪問
(2)、為cobbler管理使用者配置密碼,命令使用
htdigest -c /etc/cobbler/users.digest 'cobbler' cobbler
(3)、重啟httpd服務
systemctl restart httpd
(4)、通過網域名稱直接訪問webui介面,比如
(建議在windows中將cobbler伺服器的網域名稱資訊追加到hosts檔案中,然後從windows瀏覽器中訪問)
wget
#呼叫本地python執行pip.py指令碼
python get-pip.py
#安裝pip
pip install django==1.8.9
#檢視pip版本號
python -c 「import django; print(django.get_version())」
#重啟httpd
看到以上說明web介面配置完成
cobbler check若無誤就可以匯入發行版
(8)匯入乙個發行版(通過命令列)
cobbler import --arch=arch --path=path --name=name
示例(匯入發行版之前,記得將映象掛載到某個空目錄,如/mnt)
mount /dev/sr0 /mnt
cobbler import --arch=x86_64 --path=/mnt --name=centos7.4
在web介面檢視
可以看到新增的兩個發行版,
如果要刪除乙個發行版(通過命令列)
先刪除配置檔案
cobbler profile remove --name=centos7.4-x86_64
然後刪除發行版
cobbler distro remove --name=centos7.4-x86_64
3.建立一台空白虛擬機器,進行網路安裝
注意:虛擬機器的記憶體不能小於2g,網絡卡的配置要保證網路互通
然後選擇centos7版本進行安裝
linu批量操作
環境 centos 1 批量替換檔案中的某個字段 思路 查詢所有需要替換的檔案 替換所有的文字中的某個字段 find data type f name tihwj name xargs sed i s zd1 zd2 g 查詢 data目錄下的檔案,名稱tihwj name,將結果交給後面的sed命...
Cobbler批量部署linux系統
cobbler 是乙個快速安裝linux系統的網路安裝服務套件,整合了pxe dhcp dns kickstart服務管理和yum倉庫管理工具,通過pxe網路引導安裝,配置簡單。部署準備 關閉防火牆 service iptablesstop 關閉selinux setenforce 0 安裝epel...
Cobbler遠端安裝CentOS系統
1.首先通過 cobbler 來新增乙個系統 指定系統名和要使用的 profile sudo cobbler system add name test profile centos 6.6 x86 64 新增乙個網絡卡並指定ip位址 sudo cobbler system edit name tes...