cobbler批量安装客户端

xiaoxiao2025-04-13  21

关闭防火墙、selinux然后重启一下虚拟机

配置yum源

[root@server ~]# curl -o /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo [root@server ~]# sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo [root@server ~]# sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo [root@server ~]# yum -y install epel-release 安装过程略。。。

安装cobbler以及相关的软件

[root@server ~]# yum -y install httpd dhcp tftp python-ctypes cobbler xinetd cobbler-web pykickstart 安装过程略。。。

启动服务并设置开机自启

[root@server ~]# systemctl start httpd.service [root@server ~]# systemctl start cobblerd.service [root@server ~]# systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. [root@server ~]# systemctl enable cobblerd.service Created symlink from /etc/systemd/system/multi-user.target.wants/cobblerd.service to /usr/lib/systemd/system/cobblerd.service. //修改server的ip地址为本机ip [root@server ~]# sed -i 's/^server: 127.0.0.1/server: 192.168.102.11/' /etc/cobbler/settings //设置tftp的ip地址为本机ip [root@server ~]# sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.102.11/' /etc/cobbler/settings //开启tftp [root@server ~]# sed -i '/disable/s/yes/no/g' /etc/xinetd.d/tftp

下载缺失文件

[root@server ~]# cobbler get-loaders task started: 2018-10-28_222319_get_loaders task started (id=Download Bootloader Content, time=Sun Oct 28 22:23:19 2018) 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 *** //看到这一条就说明成功了 此时可以在游览器上访问https://192.168.102.11/cobbler_web

启动rsync并设置开机自启

[root@server ~]# systemctl start rsyncd [root@server ~]# systemctl enable rsyncd Created symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service.

生成加密的密码

[root@server ~]# openssl passwd -1 -salt "$RANDOM" 'wangqing123!' $1$16884$gNXHahIREtcHhmHVTxzGF. //这是密码加密后的形式

//将新生成的加密密码加入到配置文件

[root@server ~]# vim /etc/cobbler/settings 。。。 default_password_crypted: "$1$16884$gNXHahIREtcHhmHVTxzGF." 。。。

重启cobbler

[root@server ~]# systemctl restart cobblerd.service [root@server ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:22 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 5 127.0.0.1:25151 *:* LISTEN 0 5 *:873 *:* LISTEN 0 128 :::80 :::* LISTEN 0 128 :::22 :::* LISTEN 0 100 ::1:25 :::* LISTEN 0 128 :::443 :::* LISTEN 0 5 :::873 :::*

通过cobbler check核对当前设置是否有问题

[root@server ~]# 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 them Restart cobblerd and then run 'cobbler sync' to apply changes. //以上两个是关于debian系统的错误,请忽略

配置cobbler dhcp

修改cobbler配置文件,让cobbler控制dhcp

登入:账号密码都为cobbler 设置manage_dhcp为1

配置dhcp

[root@server ~]# vim /etc/cobbler/dhcp.template subnet 192.168.102.0 netmask 255.255.255.0 { option routers 192.168.102.11; option domain-name-servers 192.168.102.11; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.102.100 192.168.102.120; default-lease-time 21600; max-lease-time 43200; next-server $next_server;

重启服务并同步配置,改完dhcp必须要sync同步配置

[root@server ~]# systemctl restart cobblerd [root@server ~]# cobbler sync task started: 2018-10-28_230822_sync task started (id=Sync, time=Sun Oct 28 23:08:22 2018) running pre-sync triggers cleaning trees 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/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 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.service running shell triggers from /var/lib/cobbler/triggers/sync/post/* running python triggers from /var/lib/cobbler/triggers/change/* running python trigger cobbler.modules.scm_track running shell triggers from /var/lib/cobbler/triggers/change/* *** TASK COMPLETE *** [root@server ~]# netstat -anulp | grep dhcp udp 0 0 0.0.0.0:67 0.0.0.0:* 3944/dhcpd

导入Redhat7镜像

导入需要一点时间

看到这说明导入完成了

创建kickstarts自动安装脚本 上面添加的内容 那个一长条字符串是你虚拟机的加密密码,在/root/下有一个anaconda-ks.cfg,将这里的改成这个文件里的字符串登录密码就跟虚拟机一样了

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.102.11/cobbler/ks_mirror/rhel-7-x86_64 $yum_repo_stanza $SNIPPET('network_config') reboot rootpw --iscrypted $6$2WTFvfNvAMgCUPuC$MJgWGzhakgxrRObcEbAwSe8vkz0s//xyiTllGwxRsHHruQhcskO69u2LVTU9u0eemHXH2pzcGawyAJ54R2E/x0 selinux --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

配置网卡名称为传统网卡名称eth0

检查当前系统cobbler配置文件信息

[root@server ~]# cobbler profile report Name : rhel-7-x86_64 TFTP Boot Files : {} Comment : DHCP Tag : default Distribution : rhel-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/rhel-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@server ~]# cobbler sync task started: 2018-10-29_034655_sync task started (id=Sync, time=Mon Oct 29 03:46:55 2018) running pre-sync triggers cleaning trees removing: /var/www/cobbler/images/rhel-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-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-7-x86_64 trying hardlink /var/www/cobbler/ks_mirror/rhel-7-x86_64/images/pxeboot/vmlinuz -> /var/lib/tftpboot/images/rhel-7-x86_64/vmlinuz trying hardlink /var/www/cobbler/ks_mirror/rhel-7-x86_64/images/pxeboot/initrd.img -> /var/lib/tftpboot/images/rhel-7-x86_64/initrd.img copying images generating PXE configuration files generating PXE menu structure copying files for distro: rhel-7-x86_64 trying hardlink /var/www/cobbler/ks_mirror/rhel-7-x86_64/images/pxeboot/vmlinuz -> /var/www/cobbler/images/rhel-7-x86_64/vmlinuz trying hardlink /var/www/cobbler/ks_mirror/rhel-7-x86_64/images/pxeboot/initrd.img -> /var/www/cobbler/images/rhel-7-x86_64/initrd.img Writing template files for rhel-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-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.service running shell triggers from /var/lib/cobbler/triggers/sync/post/* running python triggers from /var/lib/cobbler/triggers/change/* running python trigger cobbler.modules.scm_track running shell triggers from /var/lib/cobbler/triggers/change/* *** TASK COMPLETE ***

为避免发生未知问题,先把服务端所有服务重启

[root@server ~]# systemctl restart httpd [root@server ~]# systemctl restart cobblerd [root@server ~]# systemctl restart xinetd [root@server ~]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:22 *:* LISTEN 0 100 127.0.0.1:25 *:* LISTEN 0 5 127.0.0.1:25151 *:* LISTEN 0 5 *:873 *:* LISTEN 0 128 :::80 :::* LISTEN 0 128 :::22 :::* LISTEN 0 100 ::1:25 :::* LISTEN 0 128 :::443 :::* LISTEN 0 5 :::873 :::*

3.客户端安装

新建一个虚拟机从pxe启动,若出现以下界面则表示成功:

转载请注明原文地址: https://www.6miu.com/read-5028146.html

最新回复(0)