[原创]Cobbler2.x.x实现系统自动化安装系统

内容纲要

实验环境 Centos7.8(关闭防火墙,关闭selinux) cobbler ip:192.168.49.3

1.安装cobbler

yum update -y
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
yum install cobbler cobbler-web dhcp debmirror pykickstart fence-agents -y

2.启用cobbler服务并设置开机启动

systemctl start cobblerd httpd rsyncd tftp; systemctl enable cobblerd httpd rsyncd tftp

3.尝试访问一下cobbler的网址,登录的账号密码都是cobbler

https://IP/cobbler_web

4.设置安装系统的root密码

openssl passwd -1 -salt 'root' 'bzhantest'

5.设置cobbler配置文件

vim /etc/cobbler/settings

default_password_crypted: "$1$root$UXn3D/3xy8S5.CoOYeKHH/"
server: 192.168.49.3
next_server: 192.168.49.3
manage_dhcp: 1

6.配置debmirror.conf

sed -i 's/@dists="sid";/#@dists="sid";/g' /etc/debmirror.conf
sed -i 's/@arches="i386";/#@arches="i386";/g' /etc/debmirror.conf

7.配置tftp

vim /etc/xinetd.d/tftp
disable                 = no

8.下载引导文件

cobbler get-loaders

9.编辑dhcp文件

vim /etc/cobbler/dhcp.template
subnet 192.168.49.0 netmask 255.255.255.0 {
     option routers             192.168.49.2;
     option domain-name-servers 223.5.5.5;
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        192.168.49.100 192.168.49.254;
     default-lease-time         21600;
     max-lease-time             43200;
     next-server                $next_server;

10.重启cobbler并同步

systemctl restart cobblerd
cobbler sync

11.检查cobbler check有没有错误

cobbler check

12.下载centos7镜像,挂在到/mnt/iso下,并导入到cobbler

mkdir /mnt/iso
mount CentOS-7-x86_64-Everything-1810.iso /mnt/iso
cobbler import --arch=x86_64 --path=/mnt/iso --name=CentOS7

13.回到cobbler网页,点击kickstart templates,创建ks模板。

14.centos7安装模板

# CentOS 7 minimal

text
install
bootloader --location=mbr
zerombr
auth --useshadow --passalgo=sha512
rootpw --iscrypted $default_password_crypted
firewall --disable
selinux --disabled
firstboot --disable
keyboard us
lang en_US
timezone Asia/Shanghai
url --url=$tree
$SNIPPET('network_config')
clearpart --all --initlabel
part /boot --fstype="xfs" --size=512
part swap --fstype="swap" --size=1024
part / --fstype="xfs" --grow --size=1
reboot

%pre
$SNIPPET('log_ks_pre')
$SNIPPET('kickstart_start')
$SNIPPET('pre_install_network_config')
$SNIPPET('pre_anamon')
%end

%packages
@^minimal
@core
kexec-tools
%end

15.点击Profiles

16.配置一台机器从网卡启动看效果

spacer

8 comments on “[原创]Cobbler2.x.x实现系统自动化安装系统

  1. zjz

    请问大佬,装完以后root密码是多少?在哪里可以看到?

    1. Lionel

      第四部就是在设置密码
      openssl passwd -1 -salt ‘root’ ‘bzhantest’
      root是帐户
      bzhantest是密码

  2. Subp

    写的很详细,点赞!能不能写一篇详细的ububtu的免值守文章?

  3. [root@Centos7 etc]# cobbler get-loaders
    No such command: get-loaders

  4. [root@Centos7 etc]# cobbler get-loaders
    No such command: get-loaders
    这个怎么解决

    1. Lionel

      你安装的新版cobbler可能没有这个命令,等我更新文档再看看。

Leave a reply

评论审核已启用。您的评论可能需要一段时间后才能被显示。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据