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