cobbler是一個linux服務器快速網絡安裝的服務,由python開發,小巧輕便,能夠經過PXE方式來快速安裝、重裝物理服務器,同時還能夠管理dhcp、DNS、TFTP、RSYNC以及yum倉庫、構造系統鏡像,也提供了web界面管理工具(cobbler-web),還提供了API接口,方便二次開發python
文件目錄
/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日誌linux
cobbler check 覈對當前設置是否有問題
cobbler list 列出全部的cobbler元素
cobbler report 列出元素的詳細信息
cobbler sync 同步配置到數據目錄,更改配置最好都要執行下
cobbler reposync 同步yum倉庫
cobbler distro 查看導入的發行版系統信息
cobbler system 查看添加的系統信息
cobbler profile 查看配置信息web
查看系統信息apache
# 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等django
配置epel源bootstrap
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
複製代碼
安裝cobbler等軟件vim
yum -y install httpd dhcp tftp python-ctypes cobbler xinetd cobbler-web
複製代碼
啓動相關服務瀏覽器
systemctl start httpd
systemctl enable httpd
systemctl start cobblerd
systemctl enable cobblerd
複製代碼
檢查當前配置存在的錯誤服務器
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
4.cobbler get-loaders 下載缺失的文件
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.重啓各服務
systemctl restart cobblerd.service
systemctl restart dhcpd.service
systemctl restart xinetd.service
systemctl restart httpd.service
複製代碼
11.瀏覽器訪問(https訪問)
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install Django==1.8.9
python -c "import django; print(django.get_version())"
systemctl restart httpd
複製代碼