cobbler介紹
cobbler是乙個linux伺服器快速網路安裝的服務,由python開發,小巧輕便,可以通過pxe方式來快速安裝、重灌物理伺服器,同時還可以管理dhcp、dns、tftp、rsync以及yum倉庫、構造系統映象,也提供了web介面管理工具(cobbler-web),還提供了api介面,方便二次開發
cobbler的工作流程
cobbler整合的服務
配置目錄
檔案目錄
/etc/cobbler
/etc/cobbler/settings : cobbler 主配置檔案
/etc/cobbler/iso/: iso模板配置檔案
/etc/cobbler/pxe: pxe模板檔案
/etc/cobbler/power: 電源配置檔案
/etc/cobbler/user.conf: web服務授權配置檔案
/etc/cobbler/users.digest: web訪問的使用者名稱密碼配置檔案
/etc/cobbler/dhcp.template : dhcp伺服器的的配置末班
/etc/cobbler/dnsmasq.template : dns伺服器的配置模板
/etc/cobbler/tftpd.template : tftp服務的配置模板
/etc/cobbler/modules.conf : 模組的配置檔案
資料目錄:
/var/lib/cobbler/config/: 用於存放distros,system,profiles 等信 息配置檔案
/var/lib/cobbler/triggers/: 用於存放使用者定義的cobbler命令
/var/lib/cobbler/kickstart/: 預設存放kickstart檔案
/var/lib/cobbler/loaders/: 存放各種引導程式 映象目錄
/var/www/cobbler/ks_mirror/: 匯入的發行版系統的所有資料
/var/www/cobbler/images/ : 匯入發行版的kernel和initrd映象用於 遠端網路啟動
/var/www/cobbler/repo_mirror/: yum 倉庫儲存目錄
日誌目錄:
/var/log/cobbler/installing: 客戶端安裝日誌
/var/log/cobbler/cobbler.log : cobbler日誌
命令介紹
cobbler check 核對當前設定是否有問題
cobbler list 列出所有的cobbler元素
cobbler report 列出元素的詳細資訊
cobbler sync 同步配置到資料目錄,更改配置最好都要執行下
cobbler reposync 同步yum倉庫
cobbler distro 檢視匯入的發行版系統資訊
cobbler system 檢視新增的系統資訊
cobbler profile 檢視配置資訊
cobbler的安裝
檢視系統資訊
# cat /etc/redhat-release
centos linux release 7.5.1804 (core)
# uname -r
3.10.0-862.el7.x86_64
# hostname -i
192.168.1.110 172.17.0.1
複製**
關閉防火牆、selinux等
配置epel源
rpm -ivh
複製**
安裝cobbler等軟體
複製**啟動相關服務
複製**檢查當前配置存在的錯誤
corrbler check
複製**
解決存在的問題
1.sed -i 's/^server: 127.0.0.1/server: 192.168.1.110/' /etc/cobbler/settings
2.sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.1.110/' /etc/cobbler/settings
3.修改/etc/xinetc/xinetd.d/tftp中disable的yes為no
5.systemctl enable rsync
6.openssl passwd -1 -salt '123123' '123123'
7.vim /etc/cobbler/setting
default_password_crypted:'上一步生成的密碼'
8.cobbler check
9.systemctl restart cobblerd
10.cobbler sync
複製**
配置cobbler-dhcp
1.vim /etc/cobbler/settings
manage_dhcp: 1
2.vim /etc/cobbler/dhcp.template
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 114.114.114.114;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.100 192.168.1.250;
3.systemctl restart cobblerd
4.cobbler sync
複製**
匯入映象
mount /dev/cdrom /mnt
cobbler import --path=/mnt --name=--name=centos7-x86_64 --arch=x86_64
cobbler list
cobbler distro list
yum install tree -y
tree /var/lib/tftpboot/images
cobbler profile report
cobbler sync
複製**
10.重啟各服務
複製**11.瀏覽器訪問(https訪問)
遇到問題500:internal server error 原因:python-django的版本問題 解決方案:
複製**新建虛擬機器測試
Cobbler無人值守安裝centos7 7系統
cobbler是通過將dhcp tftp dns http等服務進行整合,建立乙個 管理節點,其可以實現的功能有配置服務,建立儲存庫,解壓縮作業系統媒介,或整合乙個配置管理系統,控制電源管理等。cobbler的最終目的是實現無需進行人工干預即可安裝機器。在進行進一步的操作之前,我們有必要先了解下px...
CentOS7實現Cobbler自動裝機
cobbler是乙個使用python開發的開源專案,可以實現乙個全自動批量快速建立linux系統的網路安裝環境,本次實驗就是在centos7上搭建cobbler環境。cobbler基本概念 cobbler是一款快速的網路系統部署工具 集中管理所需服務,如dhcp dns tftp web cobbl...
virtualbox下centos7配置靜態ip
最新的virtualbox 5.2.12 七種網路型別區別 官方解釋 vm host vm1 vm2 vm internet vm internet host only internal bridged nat port forwarding nat network port forwarding ...