cobbler批量安裝Linux作業系統

2021-09-12 16:17:19 字數 3724 閱讀 7167

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...