Centos 7.6 Install PXE_cobbler

common

yum install epel-release -y

INSTALL necessary tools

yum install bash-completion bash-completion-extras htop tree vim curl wget tmux htop iotop iftop -y

安裝系統部署所需所有服務

yum install wget vim net-tools git cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd debmirror fence-agents -y 

設置主機名

hostnamectl set-hostname PXE

關閉selinx永久關閉,需要重啓服務器

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

關閉防火牆

systemctl stop firewalld
systemctl disabled firewalld

執行cobbler check,檢查需要優化的點,需要注意的是,優化完成後要重啓服務使你的優化生效

cobbler check

修改cobbler配置

vim /etc/cobbler/settings
#272
next_server: 192.168.3.253

#386
server: 192.168.3.253

#242
manage_dhcp: 1"

更改tftp服務

vim /etc/xinetd.d/tftp
service tftp
{
        disable                 = no
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -B 1380 -v -s /var/lib/tftpboot
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

更改debmirror

vim /etc/debmirror.conf
28 #@dists="sid";
30 #@arches="i386";

修改cobbler默認密碼

openssl passwd -1 -salt '1234.com' '1234.com'

vim /etc/cobbler/settings
#101
default_password_crypted: "$1$1234$TDu4Sv3wugqq7W31j7OW1/"

配置cobbler控制的dhcp模板

vim /etc/cobbler/dhcp.template
subnet 192.168.3.0 netmask 255.255.255.0 {
     option routers             192.168.3.11;
     option domain-name-servers 8.8.8.8;
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        192.168.3.221 192.168.3.231;
     default-lease-time         21600;
     max-lease-time             43200;
     next-server                $next_server;


下載引導操作系統文件

cobbler get-loaders

生成DHCP配置文件

cobbler sync

開啓服務,設置開機自啓動方便以後使用,關閉防火牆及增強安全功能

systemctl start httpd
systemctl enable httpd.service
systemctl restart cobblerd
systemctl enable cobblerd
systemctl start rsyncd
systemctl enable rsyncd
systemctl start xinetd
systemctl enable xinetd

再次執行cobbler check檢查

cobbler check

安裝web插件

rpm -qa | grep "python2-django"
rpm -e --nodeps python2-django-1.11.21-2.el7.noarch
yum install python2-pip -y
pip install --upgrade pip
pip install Django==1.8.17

設置一個cobbler-web登錄用戶及密碼,設置用戶名爲cobbler

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

重啓服務

systemctl restart cobblerd.service
systemctl restart httpd

測試web頁面登陸cobbler/1234.com

https://192.168.3.253/cobbler_web

導入iso鏡像文件到cobbler中

方法1

mount -t iso9660 -o loop CentOS-7.6-x86_64-DVD-1810.iso /mnt/

方法2

mount /dev/cdrom /mnt

卸載掛載

umount /dev/cdrom /mnt

import直接導入

cobbler import --name=CentOS-7.6-x86_64 --path=/mnt
cobbler import --name=CentOS-6.10-x86_64 --path=/mnt

刪除

cobbler profile remove --name=CentOS-7.6-x86_64
cobbler profile remove --name=CentOS-6.10-x86_64

查看

cobbler profile list

查看profile設置

cobbler profile report --name=CentOS-7.6-x86_64
cobbler profile report --name=CentOS-6.10-x86_64

創建的CentOS-7.6-x86_64這個distro提供一個可引導安裝條目,其用到的kickstart文件爲/var/lib/cobbler/kickstart/CentOS 7.6.cfg(只提供了最基本的程序包)

cobbler profile add --name=CentOS-7.6-x86_64-basic --distro=CentOS-7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-7.6-x86_64.cfg
cobbler profile add --name=CentOS-6.10-x86_64-basic --distro=CentOS-6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-6.10-x86_64.cfg

自定義kickstart文件

vim /var/lib/cobbler/kickstarts/centos-7.3-x86_64.cfg
vim /var/lib/cobbler/kickstarts/CentOS-6.10-x86_64.cfg

同步一次

cobbler sync

重裝系統

yum install koan -y

查看cobbler上的發行版本列表

koan --server=192.168.3.128 --list=profiles

重裝centos-7.3-x86_64

koan --server=192.168.3.128 --profile=centos-7.3-x86_64 --replace-self

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章