1. 程式人生 > >cobbler自動安裝操作系統

cobbler自動安裝操作系統

art 啟動菜單 配置到 -name dmi sta 支持 hub enc

cobbler介紹

快速網絡安裝linux操作系統的服務,支持眾多的Linux發行版: Red Hat, Fedora,CentOS,Debian,Ubuntu和SuSE 也可以支持網絡安裝windows

PXE的二次封裝,將多種安裝參數封裝到一個菜單

Python編寫

提供了CLI和Web的管理形式

cobbler軟件包來源於epel源中的軟件包

cobbler 服務集成

cobbler可以和以下服務一起集成來對外提供服務 但是cobbler不能代替以下服務

PXE

DHCP

rsync

Http

DNS

Kickstart

IPMI 電源管理

cobbler 相關術語

發行版 ( distro ):

表示一個操作系統版本,它承載了內核和 initrd 的信息 以及內核參數等其他數據

配置文件(profile):

一個發行版可以提供多個不同的ks文件來進行不同功能的安裝

包含一個發行版,一個 kickstart 文件以及可能的存儲庫,還包含更多特定的內核參 數等其他數據

系統:

表示要配置的主機(需要被安裝系統的節點)

存儲庫:

保存一個yum或者rsync存儲庫的鏡像信息

鏡像:

可替換為一個包含不屬於此類別的文件的發行版對象

網卡IP設置的最簡配置格式

技術分享圖片
TYPE=Ethernet
BOOTPROTO="static"
IPADDR=192.168.231.8
NETMASK=255.255.255.0
DEVICE="ens33"
ONBOOT="yes"
View Code

cobbler安裝配置流程

技術分享圖片
[root@centosmy7 ~]# wget
http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [root@centosmy7 ~]# rpm -ivh epel-release-latest-7.noarch.rpm [root@centosmy7 ~]# yum repolist [root@centosmy7 ~]# yum install dhcp [root@centosmy7 ~]# yum install cobbler [root@centosmy7 ~]# rpm -ql cobbler | grep service [root@centosmy7 ~]# systemctl start cobblerd httpd tftp
安裝cobbler服務 技術分享圖片
[root@centosmy7 tftpboot]# setenforce 0
[root@centosmy7 tftpboot]# cobbler check
 #只是告警信息不是必要修改項
   1 : change disable to no in /etc/xinetd.d/tftp
   3 : enable and start rsyncd.service with systemctl
   4 : debmirror package is not installed, it will be required to manage debian deployments and repositories
   6 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them
[root@centosmy7 tftpboot]# vi /etc/cobbler/settings
       384 server: 127.0.0.1
       272 next_server: 192.168.231.8
       101 default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."
       242 manage_dhcp: 1
[root@centosmy7 ~]# openssl passwd -1  #數字1代表md5加密類型      
[root@centosmy7 ~]# cobbler get-loaders
task started: 2018-05-27_190425_get_loaders
task started (id=Download Bootloader Content, time=Sun May 27 19:04:25 2018)
downloading https://cobbler.github.io/loaders/README to /var/lib/cobbler/loaders/README
[root@centosmy7 ~]# cobbler sync
task started: 2018-05-27_190536_sync
task started (id=Sync, time=Sun May 27 19:05:36 2018)
running pre-sync triggers
cleaning trees
removing: /var/lib/tftpboot/grub/images
copying bootloaders
trying hardlink /var/lib/cobbler/loaders/pxelinux.0 -> /var/lib/tftpboot/pxelinux.0
[root@centosmy7 cobbler]# pwd
/etc/cobbler
[root@centosmy7 cobbler]# vi dhcp.template
    subnet 192.168.231.0 netmask 255.255.255.0 

[root@centosmy7 cobbler]#systemctl restart cobblerd
配置cobbler 技術分享圖片
#準備yum源
[root@centosmy7 ~]# mkdir /mnt/centos7
[root@centosmy7 ~]# mount /dev/sr0 /mnt/centos7
#把光盤文件拷貝到/var/www/cobbler目錄下
[root@centosmy7 ~]# cobbler import --path=/mnt/centos7 --name=yxhcentos7 --arch=x86_64
#導入系統後cobbler默認會自動生成一個最小化安裝的ks文件
#自動生成cobbler啟動系統選擇菜單
[root@centosmy7 ~]# cobbler distro list
   yxhcentos7-x86_64
#上傳自己的ks文件,然後通過ks和distro關聯生成一個新的cobbler啟動菜單(profile)
[root@centosmy7 www]# cp ks7_mini.cfg /var/lib/kickstarts/
[root@centosmy7 pxelinux.cfg]# cobbler profile add --name=yxhcentos7_x86 --distro=yxhcentos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7_mini.cfg
#自動修改default啟動菜單配置文件
導入安裝系統源

cobbler的web管理

技術分享圖片
[root@centosmy7 www]# yum install cobbler-web
[root@centosmy7 www]# systemctl restart httpd
https://192.168.231.8/cobbler_web/
#創建cobbler_web管理員賬號
[root@centosmy7 www]# vi /etc/cobbler/modules.conf 
 authn_configfile -- use /etc/cobbler/users.digest (for basic setups)
[root@centosmy7 www]# vi /etc/cobbler/users.digest
[root@centosmy7 kickstarts]# htdigest -c /etc/cobbler/users.digest Cobbler test1
Adding password for test1 in realm Cobbler.
New password: 
Re-type new password: 

[root@centosmy7 www]# 使用第二種pam登錄驗證
 [authentication]
module = authn_pam
[root@centosmy7 ~]# useradd test2
[root@centosmy7 ~]# echo root | passwd --stdin test2
[root@centosmy7 ~]# vi /etc/cobbler/users.conf
[admins]
   admin = "test2"
   cobbler = ""
[root@centosmy7 ~]# systemctl restart cobblerd
cobbler的web配置

cobbler命令介紹

cobbler check 核對當前設置是否有問題

cobbler list 列出所有的cobbler元素

cobbler report 列出元素的詳細信息

cobbler sync 同步配置到數據目錄,更改配置最好都要執行下

cobbler reposync 同步yum倉庫

cobbler distro 查看導入的發行版系統信息

cobbler system 查看添加的系統信息

cobbler profile 查看配置信息

聯網:cobbler get-loaders

不聯網:cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot

htdigest -c /etc/cobbler/users.digest Cobbler admin

註意:添加第一個用戶時, 使用“-c”選項,後續添加其他用戶時不要再使用 cobbler_web的realm只能為Cobbler

openssl passwd -1 生成密碼 用其替換/etc/cobbler/settings 數字1表示使用MD5加密類型

cobbler自動安裝操作系統