cobbler多机定制安装

1. cobbler服务端部署
服务端IP是192.168.152.157

#开始前确保防火墙色selinux永久是disable状态
#确保配置好yum源,包括epel源
#安装cobbler以及相关软件
[root@localhost ~]#  yum -y install httpd dhcp tftp python-ctypes cobbler  xinetd cobbler-web pykickstart net-tools#启动服务并开机自启
[root@localhost ~]# systemctl enable --now httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@localhost ~]# systemctl enable --now cobblerd
Created symlink from /etc/systemd/system/multi-user.target.wants/cobblerd.service to /usr/lib/systemd/system/cobblerd.service.
[root@localhost ~]# systemctl enable --now rsyncd
Created symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service.#cobbler服务器的ip,应设置为本机的ip,不能设为0.0.0.0,它不是监听地址
[root@localhost ~]# sed -i 's/^server: 127.0.0.1/server: 192.168.152.157/' /etc/cobbler/settings
#next_server选项用于DHCP / PXE,作为下载网络启动文件的TFTP服务器的IP。通常与服务器设置相同的IP。
[root@localhost ~]# sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.152.157/' /etc/cobbler/settings#开启TFTP
[root@localhost ~]# sed -i '/disable/s/yes/no/g' /etc/xinetd.d/tftp#下载缺失文件
[root@localhost ~]# cobbler get-loaders
task started: 2020-07-30_204856_get_loaders
task started (id=Download Bootloader Content, time=Wed Jul 29 20:48:56 2020)
downloading https://cobbler.github.io/loaders/README to /var/lib/cobbler/loaders/README
downloading https://cobbler.github.io/loaders/COPYING.elilo to /var/lib/cobbler/loaders/COPYING.elilo
downloading https://cobbler.github.io/loaders/COPYING.yaboot to /var/lib/cobbler/loaders/COPYING.yaboot
downloading https://cobbler.github.io/loaders/COPYING.syslinux to /var/lib/cobbler/loaders/COPYING.syslinux
downloading https://cobbler.github.io/loaders/elilo-3.8-ia64.efi to /var/lib/cobbler/loaders/elilo-ia64.efi
downloading https://cobbler.github.io/loaders/yaboot-1.3.17 to /var/lib/cobbler/loaders/yaboot
downloading https://cobbler.github.io/loaders/pxelinux.0-3.86 to /var/lib/cobbler/loaders/pxelinux.0
downloading https://cobbler.github.io/loaders/menu.c32-3.86 to /var/lib/cobbler/loaders/menu.c32
downloading https://cobbler.github.io/loaders/grub-0.97-x86.efi to /var/lib/cobbler/loaders/grub-x86.efi
downloading https://cobbler.github.io/loaders/grub-0.97-x86_64.efi to /var/lib/cobbler/loaders/grub-x86_64.efi
*** TASK COMPLETE ***#生成加密的密码
[root@localhost ~]# openssl passwd -1 '123456'
$1$sZOCuUQA$4JM7xfgT8Emkow3QHdAPA0
#将新生成的加密密码加入到配置文件
[root@localhost ~]# vim /etc/cobbler/settings
......
default_password_crypted: "$1$sZOCuUQA$4JM7xfgT8Emkow3QHdAPA0"
......#重启cobbler
[root@localhost ~]# systemctl restart cobblerd
[root@localhost ~]#  ss -tanl
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port
LISTEN      0      100    127.0.0.1:25                       *:*
LISTEN      0      5      127.0.0.1:25151                    *:*
LISTEN      0      5            *:873                      *:*
LISTEN      0      128          *:22                       *:*
LISTEN      0      100      [::1]:25                    [::]:*
LISTEN      0      128       [::]:443                   [::]:*
LISTEN      0      5         [::]:873                   [::]:*
LISTEN      0      128       [::]:80                    [::]:*
LISTEN      0      128       [::]:22                    [::]:*  #通过cobbler check 核对当前设置是否有问题
[root@localhost ~]#  cobbler check
The following are potential configuration items that you may want to fix:1 : debmirror package is not installed, it will be required to manage debian deployments and repositories
2 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use themRestart cobblerd and then run 'cobbler sync' to apply changes.
//以上两个是关于debian系统的缺包错误,请忽略#配置cobbler dhcp
#修改cobbler配置文件,让cobbler控制dhcp
[root@localhost ~]# sed -i '/^manage_dhcp/s/0/1/g' /etc/cobbler/settings
[root@localhost ~]# sed -n '/^manage_dhcp/p' /etc/cobbler/settings
manage_dhcp: 1#配置dhcp
[root@localhost ~]# vim /etc/cobbler/dhcp.template
......
subnet 192.168.152.0 netmask 255.255.255.0 {option routers             192.168.152.157;option domain-name-servers 192.168.152.2;        //此处为系统安装好后指定的dns地址option subnet-mask         255.255.255.0;range dynamic-bootp        192.168.152.100 192.168.152.254;default-lease-time         21600;max-lease-time             43200;next-server                $next_server;
......#重启服务并同步配置,改完dhcp必须要sync同步配置
[root@localhost ~]# systemctl restart cobblerd
[root@localhost ~]# cobbler sync
task started: 2020-07-30_205553_sync
task started (id=Sync, time=Wed Jul 29 20:55:53 2020)
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
trying hardlink /var/lib/cobbler/loaders/menu.c32 -> /var/lib/tftpboot/menu.c32
trying hardlink /var/lib/cobbler/loaders/yaboot -> /var/lib/tftpboot/yaboot
trying hardlink /usr/share/syslinux/memdisk -> /var/lib/tftpboot/memdisk
trying hardlink /var/lib/cobbler/loaders/grub-x86.efi -> /var/lib/tftpboot/grub/grub-x86.efi
trying hardlink /var/lib/cobbler/loaders/grub-x86_64.efi -> /var/lib/tftpboot/grub/grub-x86_64.efi
copying distros to tftpboot
copying images
generating PXE configuration files
generating PXE menu structure
rendering DHCP files
generating /etc/dhcp/dhcpd.conf
rendering TFTPD files
generating /etc/xinetd.d/tftp
cleaning link caches
running post-sync triggers
running python triggers from /var/lib/cobbler/triggers/sync/post/*
running python trigger cobbler.modules.sync_post_restart_services
running: dhcpd -t -q
received on stdout:
received on stderr:
running: service dhcpd restart
received on stdout:
received on stderr: Redirecting to /bin/systemctl restart dhcpd.servicerunning shell triggers from /var/lib/cobbler/triggers/sync/post/*
running python triggers from /var/lib/cobbler/triggers/change/*
running python trigger cobbler.modules.manage_genders
running python trigger cobbler.modules.scm_track
running shell triggers from /var/lib/cobbler/triggers/change/*
*** TASK COMPLETE ***#检查dhcp是否正常
[root@localhost ~]# netstat -anulp|grep dhcp
udp        0      0 0.0.0.0:67              0.0.0.0:*                           9765/dhcpd  

导入CentOS7镜像

光驱放的是centos7的镜像

[root@localhost ~]# mount /dev/cdrom  /mnt/
mount: /dev/cdrom is write-protected, mounting read-only
[root@localhost ~]# cobbler import --path=/mnt --name=CentOS-7 --arch=x86_64
task started: 2020-07-30_205908_import
task started (id=Media import, time=Wed Jul 29 20:59:08 2020)
Found a candidate signature: breed=redhat, version=rhel6
Found a candidate signature: breed=redhat, version=rhel7
Found a matching signature: breed=redhat, version=rhel7
Adding distros from path /var/www/cobbler/ks_mirror/CentOS-7-x86_64:
creating new distro: CentOS-7-x86_64
trying symlink: /var/www/cobbler/ks_mirror/CentOS-7-x86_64 -> /var/www/cobbler/links/CentOS-7-x86_64
creating new profile: CentOS-7-x86_64
associating repos
checking for rsync repo(s)
checking for rhn repo(s)
checking for yum repo(s)
starting descent into /var/www/cobbler/ks_mirror/CentOS-7-x86_64 for CentOS-7-x86_64
processing repo at : /var/www/cobbler/ks_mirror/CentOS-7-x86_64
need to process repo/comps: /var/www/cobbler/ks_mirror/CentOS-7-x86_64
looking for /var/www/cobbler/ks_mirror/CentOS-7-x86_64/repodata/*comps*.xml
Keeping repodata as-is :/var/www/cobbler/ks_mirror/CentOS-7-x86_64/repodata
*** TASK COMPLETE ***#列出所有的cobbler元素
[root@localhost ~]# cobbler list
distros:CentOS-7-x86_64profiles:CentOS-7-x86_64systems:repos:images:mgmtclasses:packages:files:#创建kickstarts自动安装脚本
[root@localhost ~]# cat > /var/lib/cobbler/kickstarts/CentOS-7-x86_64.ks <<'EOF'
auth --enableshadow --passalgo=sha512
bootloader --location=mbr
clearpart --all --initlabel
part /boot --asprimary --fstype="ext4" --size=500
part swap --fstype="swap" --size=4096
part / --fstype="ext4" --grow --size=15000
text
firewall --disabled
firstboot --disable
keyboard us
lang en_US
url --url=http://192.168.152.157/cobbler/ks_mirror/CentOS-7-x86_64
$yum_repo_stanza
rebootrootpw --iscrypted $1$uWE7AB.4$PkdHLLjN2ifJ4551EtPaj1selinux --disabled
skipx
timezone Asia/Shanghai --isUtc --nontp
install
zerombr%packages
@^minimal
@core
kexec-tools%end%addon com_redhat_kdump --enable --reserve-mb='auto'%end%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
EOF#检查ks文件语法是否有误
[root@localhost ~]# cobbler validateks
task started: 2020-07-30_210346_validateks
task started (id=Kickstart Validation, time=Wed Jul 29 21:03:46 2020)
----------------------------
osversion: rhel7
checking url: http://192.168.152.157/cblr/svc/op/ks/profile/CentOS-7-x86_64
running: /usr/bin/ksvalidator -v "rhel7" "http://192.168.32.125/cblr/svc/op/ks/profile/CentOS-7-x86_64"
received on stdout:
received on stderr:
*** all kickstarts seem to be ok ***
*** TASK COMPLETE ***#修改profile,将我们新建的ks文件设为默认的kickstarts安装文件
[root@localhost ~]# cobbler profile edit --name CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-7-x86_64.ks#配置网卡名称为传统网卡名称eth0
[root@localhost ~]# cobbler profile edit --name CentOS-7-x86_64 --kopts='net.ifnames=0 biosdevname=0'#检查当前系统cobbler配置文件信
[root@localhost ~]# cobbler profile report
Name                           : CentOS-7-x86_64
TFTP Boot Files                : {}
Comment                        :
DHCP Tag                       : default
Distribution                   : CentOS-7-x86_64
Enable gPXE?                   : 0
Enable PXE Menu?               : 1
Fetchable Files                : {}
Kernel Options                 : {'biosdevname': '0', 'net.ifnames': '0'}
Kernel Options (Post Install)  : {}
Kickstart                      : /var/lib/cobbler/kickstarts/CentOS-7-x86_64.ks
Kickstart Metadata             : {}
Management Classes             : []
Management Parameters          : <<inherit>>
Name Servers                   : []
Name Servers Search Path       : []
Owners                         : ['admin']
Parent Profile                 :
Internal proxy                 :
Red Hat Management Key         : <<inherit>>
Red Hat Management Server      : <<inherit>>
Repos                          : []
Server Override                : <<inherit>>
Template Files                 : {}
Virt Auto Boot                 : 1
Virt Bridge                    : xenbr0
Virt CPUs                      : 1
Virt Disk Driver Type          : raw
Virt File Size(GB)             : 5
Virt Path                      :
Virt RAM (MB)                  : 512
Virt Type                      : kvm#同步cobbler
[root@localhost ~]# cobbler sync
task started: 2020-07-30_210704_sync
task started (id=Sync, time=Wed Jul 29 21:07:04 2020)
running pre-sync triggers
cleaning trees
removing: /var/www/cobbler/images/CentOS-7-x86_64
removing: /var/lib/tftpboot/pxelinux.cfg/default
removing: /var/lib/tftpboot/grub/images
removing: /var/lib/tftpboot/grub/grub-x86.efi
removing: /var/lib/tftpboot/grub/grub-x86_64.efi
removing: /var/lib/tftpboot/grub/efidefault
removing: /var/lib/tftpboot/images/CentOS-7-x86_64
removing: /var/lib/tftpboot/s390x/profile_list
copying bootloaders
trying hardlink /var/lib/cobbler/loaders/grub-x86.efi -> /var/lib/tftpboot/grub/grub-x86.efi
trying hardlink /var/lib/cobbler/loaders/grub-x86_64.efi -> /var/lib/tftpboot/grub/grub-x86_64.efi
copying distros to tftpboot
copying files for distro: CentOS-7-x86_64
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7-x86_64/images/pxeboot/vmlinuz -> /var/lib/tftpboot/images/CentOS-7-x86_64/vmlinuz
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7-x86_64/images/pxeboot/initrd.img -> /var/lib/tftpboot/images/CentOS-7-x86_64/initrd.img
copying images
generating PXE configuration files
generating PXE menu structure
copying files for distro: CentOS-7-x86_64
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7-x86_64/images/pxeboot/vmlinuz -> /var/www/cobbler/images/CentOS-7-x86_64/vmlinuz
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7-x86_64/images/pxeboot/initrd.img -> /var/www/cobbler/images/CentOS-7-x86_64/initrd.img
Writing template files for CentOS-7-x86_64
rendering DHCP files
generating /etc/dhcp/dhcpd.conf
rendering TFTPD files
generating /etc/xinetd.d/tftp
processing boot_files for distro: CentOS-7-x86_64
cleaning link caches
running post-sync triggers
running python triggers from /var/lib/cobbler/triggers/sync/post/*
running python trigger cobbler.modules.sync_post_restart_services
running: dhcpd -t -q
received on stdout:
received on stderr:
running: service dhcpd restart
received on stdout:
received on stderr: Redirecting to /bin/systemctl restart dhcpd.servicerunning shell triggers from /var/lib/cobbler/triggers/sync/post/*
running python triggers from /var/lib/cobbler/triggers/change/*
running python trigger cobbler.modules.manage_genders
running python trigger cobbler.modules.scm_track
running shell triggers from /var/lib/cobbler/triggers/change/*
*** TASK COMPLETE ***[root@localhost ~]# umount /mnt/

再导入rhel-8的镜像

更换光驱,再导入

[root@localhost ~]# mount /dev/cdrom  /mnt/
mount: /dev/sr0 is write-protected, mounting read-only#导入镜像
[root@localhost ~]# cobbler import --path=/mnt --name=rhel-8 --arch=x86_64
task started: 2020-07-30_211108_import
task started (id=Media import, time=Wed Jul 29 21:11:08 2020)
Found a candidate signature: breed=redhat, version=rhel8
Found a matching signature: breed=redhat, version=rhel8
Adding distros from path /var/www/cobbler/ks_mirror/rhel-8-x86_64:
creating new distro: rhel-8-x86_64
trying symlink: /var/www/cobbler/ks_mirror/rhel-8-x86_64 -> /var/www/cobbler/links/rhel-8-x86_64
creating new profile: rhel-8-x86_64
associating repos
checking for rsync repo(s)
checking for rhn repo(s)
checking for yum repo(s)
starting descent into /var/www/cobbler/ks_mirror/rhel-8-x86_64 for rhel-8-x86_64
processing repo at : /var/www/cobbler/ks_mirror/rhel-8-x86_64/AppStream
need to process repo/comps: /var/www/cobbler/ks_mirror/rhel-8-x86_64/AppStream
looking for /var/www/cobbler/ks_mirror/rhel-8-x86_64/AppStream/repodata/*comps*.xml
Keeping repodata as-is :/var/www/cobbler/ks_mirror/rhel-8-x86_64/AppStream/repodata
processing repo at : /var/www/cobbler/ks_mirror/rhel-8-x86_64/BaseOS
need to process repo/comps: /var/www/cobbler/ks_mirror/rhel-8-x86_64/BaseOS
looking for /var/www/cobbler/ks_mirror/rhel-8-x86_64/BaseOS/repodata/*comps*.xml
Keeping repodata as-is :/var/www/cobbler/ks_mirror/rhel-8-x86_64/BaseOS/repodata
*** TASK COMPLETE ***#查看镜像
[root@localhost ~]# cobbler list
distros:CentOS-7-x86_64rhel-8-x86_64profiles:CentOS-7-x86_64rhel-8-x86_64systems:repos:images:mgmtclasses:packages:files:#创建rhel-8的kickstarts自动安装脚本
cat > /var/lib/cobbler/kickstarts/rhel-8-x86_64.ks <<'EOF'
#version=RHEL8
ignoredisk --only-use=nvme0n1
autopart --type=lvmclearpart --none --initlabelcdromkeyboard --vckeymap=cn --xlayouts='cn'lang zh_CN.UTF-8
firewall --disabled
firstboot --disable
url --url=http://192.168.152.157/cobbler/ks_mirror/rhel-8-x86_64
$yum_repo_stanza
reboot
rootpw --iscrypted $1$uWE7AB.4$PkdHLLjN2ifJ4551EtPaj1selinux --disabled
skipx
timezone Asia/Shanghai --isUtc --nontp
install
zerombr%packages
@^minimal-environment
kexec-tools%end%addon com_redhat_kdump --enable --reserve-mb='auto'%end%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
EOF#修改profile,将我们新建的ks文件设为默认的kickstarts安装文
[root@localhost ~]#  cobbler profile edit --name rhel-8-x86_64 --kickstart=/var/lib/cobbler/kickstarts/rhel-8-x86_64.ks
#配置网卡名称为传统网卡名称eth0
[root@localhost ~]# cobbler profile edit --name rhel-8-x86_64 --kopts='net.ifnames=0 biosdevname=0'#检查当前系统cobbler配置文件信息
[root@localhost ~]# cobbler profile report
Name                           : rhel-8-x86_64
TFTP Boot Files                : {}
Comment                        :
DHCP Tag                       : default
Distribution                   : rhel-8-x86_64
Enable gPXE?                   : 0
Enable PXE Menu?               : 1
Fetchable Files                : {}
Kernel Options                 : {'biosdevname': '0', 'net.ifnames': '0'}
Kernel Options (Post Install)  : {}
Kickstart                      : /var/lib/cobbler/kickstarts/rhel-8-x86_64.ks
Kickstart Metadata             : {}
Management Classes             : []
Management Parameters          : <<inherit>>
Name Servers                   : []
Name Servers Search Path       : []
Owners                         : ['admin']
Parent Profile                 :
Internal proxy                 :
Red Hat Management Key         : <<inherit>>
Red Hat Management Server      : <<inherit>>
Repos                          : []
Server Override                : <<inherit>>
Template Files                 : {}
Virt Auto Boot                 : 1
Virt Bridge                    : xenbr0
Virt CPUs                      : 1
Virt Disk Driver Type          : raw
Virt File Size(GB)             : 5
Virt Path                      :
Virt RAM (MB)                  : 512
Virt Type                      : kvmName                           : CentOS-7-x86_64
TFTP Boot Files                : {}
Comment                        :
DHCP Tag                       : default
Distribution                   : CentOS-7-x86_64
Enable gPXE?                   : 0
Enable PXE Menu?               : 1
Fetchable Files                : {}
Kernel Options                 : {'biosdevname': '0', 'net.ifnames': '0'}
Kernel Options (Post Install)  : {}
Kickstart                      : /var/lib/cobbler/kickstarts/CentOS-7-x86_64.ks
Kickstart Metadata             : {}
Management Classes             : []
Management Parameters          : <<inherit>>
Name Servers                   : []
Name Servers Search Path       : []
Owners                         : ['admin']
Parent Profile                 :
Internal proxy                 :
Red Hat Management Key         : <<inherit>>
Red Hat Management Server      : <<inherit>>
Repos                          : []
Server Override                : <<inherit>>
Template Files                 : {}
Virt Auto Boot                 : 1
Virt Bridge                    : xenbr0
Virt CPUs                      : 1
Virt Disk Driver Type          : raw
Virt File Size(GB)             : 5
Virt Path                      :
Virt RAM (MB)                  : 512
Virt Type                      : kvm#同步cobbler
[root@localhost ~]# cobbler sync
task started: 2020-07-30_214221_sync
task started (id=Sync, time=Wed Jul 29 21:42:21 2020)
running pre-sync triggers
cleaning trees
removing: /var/www/cobbler/images/rhel-8-x86_64
removing: /var/www/cobbler/images/CentOS-7-x86_64
removing: /var/lib/tftpboot/pxelinux.cfg/default
removing: /var/lib/tftpboot/grub/images
removing: /var/lib/tftpboot/grub/grub-x86.efi
removing: /var/lib/tftpboot/grub/grub-x86_64.efi
removing: /var/lib/tftpboot/grub/efidefault
removing: /var/lib/tftpboot/images/rhel-8-x86_64
removing: /var/lib/tftpboot/images/CentOS-7-x86_64
removing: /var/lib/tftpboot/s390x/profile_list
copying bootloaders
trying hardlink /var/lib/cobbler/loaders/grub-x86.efi -> /var/lib/tftpboot/grub/grub-x86.efi
trying hardlink /var/lib/cobbler/loaders/grub-x86_64.efi -> /var/lib/tftpboot/grub/grub-x86_64.efi
copying distros to tftpboot
copying files for distro: rhel-8-x86_64
trying hardlink /var/www/cobbler/ks_mirror/rhel-8-x86_64/images/pxeboot/vmlinuz -> /var/lib/tftpboot/images/rhel-8-x86_64/vmlinuz
trying hardlink /var/www/cobbler/ks_mirror/rhel-8-x86_64/images/pxeboot/initrd.img -> /var/lib/tftpboot/images/rhel-8-x86_64/initrd.img
copying files for distro: CentOS-7-x86_64
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7-x86_64/images/pxeboot/vmlinuz -> /var/lib/tftpboot/images/CentOS-7-x86_64/vmlinuz
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7-x86_64/images/pxeboot/initrd.img -> /var/lib/tftpboot/images/CentOS-7-x86_64/initrd.img
copying images
generating PXE configuration files
generating PXE menu structure
copying files for distro: rhel-8-x86_64
trying hardlink /var/www/cobbler/ks_mirror/rhel-8-x86_64/images/pxeboot/vmlinuz -> /var/www/cobbler/images/rhel-8-x86_64/vmlinuz
trying hardlink /var/www/cobbler/ks_mirror/rhel-8-x86_64/images/pxeboot/initrd.img -> /var/www/cobbler/images/rhel-8-x86_64/initrd.img
Writing template files for rhel-8-x86_64
copying files for distro: CentOS-7-x86_64
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7-x86_64/images/pxeboot/vmlinuz -> /var/www/cobbler/images/CentOS-7-x86_64/vmlinuz
trying hardlink /var/www/cobbler/ks_mirror/CentOS-7-x86_64/images/pxeboot/initrd.img -> /var/www/cobbler/images/CentOS-7-x86_64/initrd.img
Writing template files for CentOS-7-x86_64
rendering DHCP files
generating /etc/dhcp/dhcpd.conf
rendering TFTPD files
generating /etc/xinetd.d/tftp
processing boot_files for distro: rhel-8-x86_64
processing boot_files for distro: CentOS-7-x86_64
cleaning link caches
running post-sync triggers
running python triggers from /var/lib/cobbler/triggers/sync/post/*
running python trigger cobbler.modules.sync_post_restart_services
running: dhcpd -t -q
received on stdout:
received on stderr:
running: service dhcpd restart
received on stdout:
received on stderr: Redirecting to /bin/systemctl restart dhcpd.servicerunning shell triggers from /var/lib/cobbler/triggers/sync/post/*
running python triggers from /var/lib/cobbler/triggers/change/*
running python trigger cobbler.modules.manage_genders
running python trigger cobbler.modules.scm_track
running shell triggers from /var/lib/cobbler/triggers/change/*
*** TASK COMPLETE ***#重启所有服务
#重启所有服务
[root@localhost ~]# systemctl restart xinetd
[root@localhost ~]# systemctl restart cobblerd
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# ss -tanl
State       Recv-Q Send-Q                  Local Address:Port                                 Peer Address:Port
LISTEN      0      100                         127.0.0.1:25                                              *:*
LISTEN      0      5                           127.0.0.1:25151                                           *:*
LISTEN      0      5                                   *:873                                             *:*
LISTEN      0      128                                 *:22                                              *:*
LISTEN      0      100                             [::1]:25                                           [::]:*
LISTEN      0      128                              [::]:443                                          [::]:*
LISTEN      0      5                                [::]:873                                          [::]:*
LISTEN      0      128                              [::]:80                                           [::]:*
LISTEN      0      128                              [::]:22

2. 客户端安装
给客户端插上电源,连接上网线,开机。选择系统安装

3. 定制安装配置
定制安装步骤:

统计服务器mac地址
配置cobbler
安装

CentOS7: 00:0C:29:37:20:72rhel-8: 00:0C:29:46:9F:FE

给两台服务器定制安装,一台装CentOS7,一台装rhel8
在 cobbler 的web界面上配置:


#/var/lib/cobbler/config/systems.d/test1.json就是web界面的配置
[root@localhost ~]# cd /var/lib/cobbler/config/systems.d/
[root@localhost systems.d]# ls
test1.json
[root@localhost systems.d]#
[root@localhost systems.d]# cat test1.json
{"comment": "", "status": "production", "kickstart": "/var/lib/cobbler/kickstarts/CentOS-7-x86_64.ks", "name_servers_search": [], "ks_meta": {}, "kernel_options_post": {}, "image": "", "redhat_management_key": "<<inherit>>", "virt_path": "<<inherit>>", "power_user": "", "kernel_options": {"biosdevname": "0", "net.ifnames": "0"}, "ctime": 1596074970.448188, "name_servers": ["114.114.114.114"], "mtime": 1596074970.448188, "enable_gpxe": false, "template_files": {}, "gateway": "192.168.152.2", "uid": "MTU5NjA3NDk3MC40NTY3OTg3MzIuNjA4NDY", "virt_auto_boot": 0, "power_type": "ipmitool", "virt_cpus": "<<inherit>>", "mgmt_parameters": "<<inherit>>", "boot_files": {}, "hostname": "client-1", "repos_enabled": false, "mgmt_classes": [], "power_pass": "", "netboot_enabled": true, "ipv6_autoconfiguration": false, "profile": "CentOS-7-x86_64", "virt_type": "xenpv", "interfaces": {"eth0": {"ipv6_address": "", "interface_type": "", "static": true, "cnames": [], "mtu": "", "management": false, "interface_master": "", "mac_address": "00:0C:29:37:20:72", "ipv6_prefix": "", "virt_bridge": "xenbr0", "netmask": "255.255.255.0", "bonding_opts": "", "ip_address": "192.168.152.150", "dhcp_tag": "", "static_routes": [], "ipv6_mtu": "", "ipv6_static_routes": [], "if_gateway": "", "dns_name": "", "bridge_opts": "", "connected_mode": false, "ipv6_secondaries": [], "ipv6_default_gateway": ""}}, "power_address": "", "proxy": "<<inherit>>", "fetchable_files": {}, "virt_file_size": "<<inherit>>", "ldap_enabled": false, "monit_enabled": false, "ipv6_default_device": "", "virt_pxe_boot": 0, "virt_disk_driver": "<<inherit>>", "owners": "<<inherit>>", "name": "test1", "virt_ram": "<<inherit>>", "power_id": "", "server": "<<inherit>>", "redhat_management_server": "<<inherit>>", "depth": 2, "ldap_type": "authconfig", "template_remote_kickstarts": 0}#这样可读性太差,不方便我们修改
#我们下载jq,来格式化json文件
[root@localhost systems.d]# yum -y install jq
[root@localhost systems.d]# cat test1.json | jq
{"comment": "","status": "production","kickstart": "/var/lib/cobbler/kickstarts/CentOS-7-x86_64.ks","name_servers_search": [],"ks_meta": {},"kernel_options_post": {},"image": "","redhat_management_key": "<<inherit>>","virt_path": "<<inherit>>","power_user": "","kernel_options": {"biosdevname": "0","net.ifnames": "0"},"ctime": 1596074970.448188,"name_servers": ["114.114.114.114"],"mtime": 1596074970.448188,"enable_gpxe": false,"template_files": {},"gateway": "192.168.152.2","uid": "MTU5NjA3NDk3MC40NTY3OTg3MzIuNjA4NDY","virt_auto_boot": 0,"power_type": "ipmitool","virt_cpus": "<<inherit>>","mgmt_parameters": "<<inherit>>","boot_files": {},"hostname": "client-1","repos_enabled": false,"mgmt_classes": [],"power_pass": "","netboot_enabled": true,"ipv6_autoconfiguration": false,"profile": "CentOS-7-x86_64","virt_type": "xenpv","interfaces": {"eth0": {"ipv6_address": "","interface_type": "","static": true,"cnames": [],"mtu": "","management": false,"interface_master": "","mac_address": "00:0C:29:37:20:72","ipv6_prefix": "","virt_bridge": "xenbr0","netmask": "255.255.255.0","bonding_opts": "","ip_address": "192.168.152.150","dhcp_tag": "","static_routes": [],"ipv6_mtu": "","ipv6_static_routes": [],"if_gateway": "","dns_name": "","bridge_opts": "","connected_mode": false,"ipv6_secondaries": [],"ipv6_default_gateway": ""}},"power_address": "","proxy": "<<inherit>>","fetchable_files": {},"virt_file_size": "<<inherit>>","ldap_enabled": false,"monit_enabled": false,"ipv6_default_device": "","virt_pxe_boot": 0,"virt_disk_driver": "<<inherit>>","owners": "<<inherit>>","name": "test1","virt_ram": "<<inherit>>","power_id": "","server": "<<inherit>>","redhat_management_server": "<<inherit>>","depth": 2,"ldap_type": "authconfig","template_remote_kickstarts": 0
}

根据上面的配置,我们在配置文件中修改,来添加rhel-8的配置

#生成配置文件
[root@localhost systems.d]# cat test1.json | jq > test2.json
[root@localhost systems.d]# cat test2.json
{"comment": "","status": "production","kickstart": "/var/lib/cobbler/kickstarts/CentOS-7-x86_64.ks","name_servers_search": [],"ks_meta": {},"kernel_options_post": {},"image": "","redhat_management_key": "<<inherit>>","virt_path": "<<inherit>>","power_user": "","kernel_options": {"biosdevname": "0","net.ifnames": "0"},"ctime": 1596074970.448188,"name_servers": ["114.114.114.114"],"mtime": 1596074970.448188,"enable_gpxe": false,"template_files": {},"gateway": "192.168.152.2","uid": "MTU5NjA3NDk3MC40NTY3OTg3MzIuNjA4NDY","virt_auto_boot": 0,"power_type": "ipmitool","virt_cpus": "<<inherit>>","mgmt_parameters": "<<inherit>>","boot_files": {},"hostname": "client-1","repos_enabled": false,"mgmt_classes": [],"power_pass": "","netboot_enabled": true,"ipv6_autoconfiguration": false,"profile": "CentOS-7-x86_64","virt_type": "xenpv","interfaces": {"eth0": {"ipv6_address": "","interface_type": "","static": true,"cnames": [],"mtu": "","management": false,"interface_master": "","mac_address": "00:0C:29:37:20:72","ipv6_prefix": "","virt_bridge": "xenbr0","netmask": "255.255.255.0","bonding_opts": "","ip_address": "192.168.152.150","dhcp_tag": "","static_routes": [],"ipv6_mtu": "","ipv6_static_routes": [],"if_gateway": "","dns_name": "","bridge_opts": "","connected_mode": false,"ipv6_secondaries": [],"ipv6_default_gateway": ""}},"power_address": "","proxy": "<<inherit>>","fetchable_files": {},"virt_file_size": "<<inherit>>","ldap_enabled": false,"monit_enabled": false,"ipv6_default_device": "","virt_pxe_boot": 0,"virt_disk_driver": "<<inherit>>","owners": "<<inherit>>","name": "test1","virt_ram": "<<inherit>>","power_id": "","server": "<<inherit>>","redhat_management_server": "<<inherit>>","depth": 2,"ldap_type": "authconfig","template_remote_kickstarts": 0
}#修改配置文件,只需要修改以下几项即可"kickstart": "/var/lib/cobbler/kickstarts/rhel-8-x86_64.ks","hostname": "client-2","profile": "rhel-8-x86_64","mac_address": "00:0C:29:46:9F:FE","ip_address": "192.168.152.155","name": "test2",#修改后
[root@localhost systems.d]# cat test2.json
{"comment": "","status": "production","kickstart": "/var/lib/cobbler/kickstarts/rhel-8-x86_64.ks","name_servers_search": [],"ks_meta": {},"kernel_options_post": {},"image": "","redhat_management_key": "<<inherit>>","virt_path": "<<inherit>>","power_user": "","kernel_options": {"biosdevname": "0","net.ifnames": "0"},"ctime": 1596074970.448188,"name_servers": ["114.114.114.114"],"mtime": 1596074970.448188,"enable_gpxe": false,"template_files": {},"gateway": "192.168.32.2","uid": "MTU5NjA3NDk3MC40NTY3OTg3MzIuNjA4NDY","virt_auto_boot": 0,"power_type": "ipmitool","virt_cpus": "<<inherit>>","mgmt_parameters": "<<inherit>>","boot_files": {},"hostname": "client-2","repos_enabled": false,"mgmt_classes": [],"power_pass": "","netboot_enabled": true,"ipv6_autoconfiguration": false,"profile": "rhel-8-x86_64","virt_type": "xenpv","interfaces": {"eth0": {"ipv6_address": "","interface_type": "","static": true,"cnames": [],"mtu": "","management": false,"interface_master": "","mac_address": "00:0C:29:46:9F:FE","ipv6_prefix": "","virt_bridge": "xenbr0","netmask": "255.255.255.0","bonding_opts": "","ip_address": "192.168.152.155","dhcp_tag": "","static_routes": [],"ipv6_mtu": "","ipv6_static_routes": [],"if_gateway": "","dns_name": "","bridge_opts": "","connected_mode": false,"ipv6_secondaries": [],"ipv6_default_gateway": ""}},"power_address": "","proxy": "<<inherit>>","fetchable_files": {},"virt_file_size": "<<inherit>>","ldap_enabled": false,"monit_enabled": false,"ipv6_default_device": "","virt_pxe_boot": 0,"virt_disk_driver": "<<inherit>>","owners": "<<inherit>>","name": "test2","virt_ram": "<<inherit>>","power_id": "","server": "<<inherit>>","redhat_management_server": "<<inherit>>","depth": 2,"ldap_type": "authconfig","template_remote_kickstarts": 0
}

重启服务

[root@localhost systems.d]# systemctl restart cobblerd
[root@localhost systems.d]# systemctl restart httpd
[root@localhost systems.d]# systemctl restart xinetd

4. 安装
两台机器开机自动安装各自的系统

client1开机

client2开机

cobbler多机安装相关推荐

  1. cobbler源码安装

    cobbler源码安装 1. cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. ...

  2. 启动子级时出错_减速机安装与使用时需注意的八个要点,细节很重要!

    减速机安装方式一直都是广大朋友遇到的问题,因为安装出错不光会影响使用,还可能会造成减速机的损伤,一台减速机价格不菲,那么安装时该注意的八个要点都有什么呢?一起来看看吧! 1.底座式安装,应校准中心线高 ...

  3. IBM服务器以及本地PC机安装suse linux,oracle测试,遇到的问题有:

    <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-al ...

  4. 本机安装PaddlePaddle - 安装指南

    简 介: 根据 文档安装指南 介绍了在本机安装PaddlePaddle的步骤. 关键词: PaddlePaddle,pip,安装 #mermaid-svg-RMWtzcncmslaS8dM {font ...

  5. kvm cobbler无人值守批量安装操作系统

    kvm cobbler无人值守批量安装操作系统 cobbler:一个自动网络安装系统的工具,集成PEX.dhcp.dns.tftpd.sync等服务.可以供大家管理安装操作系统 kvm:Linux系统 ...

  6. 【Ubuntu】ubuntu物理机安装方法:U盘安装

    前面教过了如果使用wubi在windows环境下安装ubuntu12.04,但是有些小伙伴希望真正感受一下ubuntu在物理机上安装,或者不想受到windows的限制,希望体验纯净的ubuntu体验, ...

  7. java刷机_java非智能手机能不能通过刷机安装一个安卓智能系统

    过刷机安装一个安卓智能系统 现在安卓系统火的一塌糊涂,除了苹果以外的很多品牌机都在使用安卓的操作系统,当然也包括很多配置比较高的山寨机,这样一来很多使用java非智能手机的用户心里就开始嘀咕 了.山寨 ...

  8. 全自动光电整纬机安装和功能分析

    全自动光电整纬机安装和功能分析 光电整纬机安装场所要求: 整纬机流水线上的织物应保持一定张力: 要有足够空间放置机体,机体周围应有较宽余的空间以便操作.保护: 整纬机最佳放置点在热定形设备的前道,以便 ...

  9. Cobbler实现自动化安装操作系统

    一.cobbler简介 cobbler是实现自动化安装操作系统的工具.它解决了PXE安装时的弊端(只能实现单一操作系统的安装).实际上,cobbler是对PXE二次封装可实现多版本,多环境操作系统安装 ...

最新文章

  1. 关于Cocos2d-x中精灵节点的透明度的设置
  2. linux nohup 终端断了,linux 后台执行nohup 命令,终端断开无影响
  3. 2007年处女星座全年运势预测
  4. ​“北斗女神”徐颖,32岁成为中科院最年轻的博导!
  5. debian10树莓派4安装mysql_树莓派 4 发布!新 OS 基于 Debian 10 Buster
  6. mysql 备份 索引_mysql-索引、导入、导出、备份、恢复
  7. 二分法在生活中的一次应用
  8. [Perl]利用XML::DOM生成XML文档
  9. 【LeetCode】345. Reverse Vowels of a String 解题小结
  10. 双足机器人Maltab腿部建模,正运动学分析
  11. Redis内存回收机制(Redis 过期策略、淘汰策略)
  12. ZEMAX | 在OpticStudio中建立扩增实境(VR)头戴式显示器
  13. Window底部任务栏点击没反应,桌面正常
  14. automation 服务器不能创建对象
  15. python无限制邮件群发软件_有哪些逆天的邮件群发软件推荐?
  16. ei会议论文录用但不参加会议_ei会议论文录用但不参加会议_您好,您的EI会议论文流程一点通到了...
  17. oracle里有没有stuff,STUFF函數在SQL Server和ORACLE中
  18. Navicat使用HTTP通道连接MySQL(通过php代理连接数据库)
  19. 关于Paint了解text绘制时的基线位置关系/测量字符的宽度
  20. MySQL 分表方案及中间件介绍

热门文章

  1. PMP试题 | 每日一练,快速提分(十二)
  2. 在Windows Server 2008服务器上安装SQL Server 2008 R2
  3. CMake - 使用 target_sources() 提高源文件处理能力
  4. P2676 [USACO07DEC]Bookshelf B(随缘学习)
  5. Ai绘画工具有哪些?推荐这7款效果惊艳的AI绘画神器
  6. Drupal theme-1
  7. 长沙经开区工程机械跻身千亿产业集群
  8. 2021年金属非金属矿山(地下矿山)安全管理人员考试及金属非金属矿山(地下矿山)安全管理人员考试试卷
  9. poscms上传出现Uncaught SyntaxError: Unexpected token o in JSON at position 1
  10. 【校招分享】实习和正式岗位在哪里找以及如何投递简历