首頁 > 軟體

自動化部署之Cobbler的安裝

2020-06-16 17:04:55

概述
cobbler 作為物理機作業系統批次部署工具,應用非常廣泛,可以實現從系統安裝到 設定幾乎無認為干涉的全自動化部署,他使用 dnsmasq 作為內部的 dhcp 和 dns 服 務器。可以自定義其 snippets 指令碼來實現更複雜的安裝設定操作。而且他支援 web ui 來進行設定。其核心元件主要有:

Distros:定義Linux發行版

Profiles:安裝組合組態檔,即可以通過前兩者和不同 kickstart 或seed檔案的組合,來部署具有不同功能的 linux 伺服器。 
System:指定具體某個機器的安裝選項,如指定主機名,ip、dns等選項。

本實驗主要在CentOS7上部署安裝cobbler程式,部署具體的作業系統在之後介紹。

安裝 cobbler
通過 yum 安裝 cobbler 在cobbler-server 上執行【需要epel源】:

yum install httpd cobbler cobbler-web pykickstart xinetd

啟動相關服務

systemctl enable httpd 
systemctl enable cobblerd
systemctl enable dnsmasq
systemctl enable rsyncd
systemctl start httpd
systemctl start cobblerd
systemctl start dnsmasq
systemctl start rsyncd
systemctl start xined

設定 cobbler
設定一個隨機金鑰,帶有4位元偽亂數(此步驟可以省略)

openssl passwd  -1  -salt  $(openssl  rand  -hex 4)

修改 cobbler 組態檔 /etc/cobbler/settings,確認如下選項設定的值

next_server: 172.16.1.122
server: 172.16.1.122 
manage_dhcp:  1 
manage dns: 1 
manage_tftpd: 1 
manage rsync: 1 
pxe_just_noce: 1
default_password_crypted: [出處填寫上面生成的金鑰串]

設定開啟 tftp 服務

#sed –I ‘/disable/ctdisablettt= no’ /etc/xinted.d/tftp

修改/etc/cobbler/dnsmasq.template,用於設定dnsmasq的資訊

dhcp-range=1.1.1.2,1.1.1.10 【定義用戶端 dhcp 範圍】
dhcp-ignore=tag:!known 
dhcp-ignore=#known
dhcp-option=3,1.1.1.1    【填寫閘道器的ip】

修改/etc/cobbler/modules.conf 組態檔

[dns] module = manage_dnsmasq 
[dhcp] Module = manage_dnsmasq

下載 PXE 啟動選單【從網際網路上下載 pxelinux.0 等檔案,之前可以執行下cobbler check檢查】

#cobbler get-loaders

重新啟動相關服務

systemctl restart cobblerd
systemctl restart rsyncd 
systemctl restart xinetd

檢查 cobbler 設定

#cobbler check  【大多數報錯選項可以忽略的,比如電源管理等】

同步資料,每次做了cobbler 設定更改時需要 sync

#cobbler sync

至此cobbler基本程式已經安裝完畢,可以使用了。但是全部在命令列下的,下班介紹web UI設定。

Web 認證登入設定
編輯/etc/cobbler/modules.conf,修改如下項:

module = authn_configfile 【此項是通過認證檔案來進行使用者認證,當然還包括其他方式如 pam,ldap 等】

生成使用者認證檔案

htdigest  /etc/cobbler/users.digest  “cobbler” cobbler  【使用者名稱和密碼都是cobbler】

將新建的 cobbler 使用者加入到 admin 組中,編輯/etc/cobbler/users.conf,修改如下:

admin = "cobbler"

重新啟動 cobbler 服務,然後在瀏覽器中通過 https 存取 https://1.1.1.122/cobbler_web

Cobbler安裝全部完畢,之後會分別介紹通過cobbler自動化安裝CentOS 7和Ubuntu 14.04。

Cobbler自動化安裝部署Ubuntu 14.04  http://www.linuxidc.com/Linux/2017-10/147477.htm

使用Cobbler批次安裝作業系統  http://www.linuxidc.com/Linux/2017-10/147354.htm

Cobbler批次部署CentOS http://www.linuxidc.com/Linux/2017-09/146942.htm

PXE+DHCP+TFTP+Cobbler 無人值守安裝CentOS 7  http://www.linuxidc.com/Linux/2017-09/146706.htm

CentOS7下利用Cobbler安裝部署CentOS  http://www.linuxidc.com/Linux/2017-05/144279.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-10/147478.htm


IT145.com E-mail:sddin#qq.com