CentOS 7 搭建Cobbler实现自动化安装系统 4年前

1、安装软件包

# yum -y install epel-release     #安装EPEL源

# yum -y install cobbler dhcp pykickstart

2、启动cobbler和httpd服务

# systemctl start httpd cobblerd

3、修改cobbler配置文件

# vim /etc/cobbler/settings
manage_dhcp: 1             #默认值为0,改为1,默认生成dhcpd服务的配置文件
next_server: 10.10.10.1    #自动配置dhcpd服务是,指向的next server
server: 10.10.10.1         #在390行,指向cobbler服务器地址
default_password_crypted: "$1$I3R7FcqS$QQoyHTSHHf5U4GbG.78WX."
                            #安装完系统的密码,可以用openssl passwd -1命令生成

4、下载cobbler系统TFTP目录中的所需文件

# cobbler get-loaders

# cobbler sync         #同步更改后的信息,需要多次进行

5、修改cobbler的dhcp模板文件

# vim /etc/cobbler/dhcp.templatesubnet 10.10.10.0 netmask 255.255.255.0 {
     option routers             10.10.10.1;
     option domain-name-servers 10.10.10.1;
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        10.10.10.10 10.10.10.20;注意:此文件只需要根据自己的实际网络修改ip地址等信息,蓝色字体,其他的不需要修改

# systemctl restart cobblerd

# cobbler sync

6、开启tftp dhcpd服务

# systemctl start dhcpd tftp

7、将安装光盘导入,此处以centos7安装光盘为例

# mount /dev/sr0 /mnt

# cobbler import --path=/mnt --name=Centos-7.5-x86_64 --arch=x86_64

--path    指定安装光盘的目录

--name    安装的名字

--arch   架构

# cobbler sync

8、查看版本和菜单

# cobbler distro list       #查看发行版本号

# cobbler profile list      #查看启动菜单,每个菜单项对应一个kickstart文件

9、(可选)导入自制的kickstart文件

# cp /tmp/ks7.cfg /var/lib/cobbler/kickstarts/    #ks文件必须放到此目录

# cobbler profile add --name=CentOS-7.5-x86_64_mini --distro=Centos-7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg

--name指定生成的安装菜单名称

--distro指定发行版本号

--ksckstart指定使用哪个ks文件

# cobbler profile report --name CentOS-7.5-x86_64_mini     #列出菜单的详细信息

建议:系统默认的菜单是最小化安装的kickstart,可根据这个最小化安装的kisckstart文件修改一个自己需要的文件。

10、(可选)修改cobbler菜单

# cobbler profile list   #查看菜单

CentOS-7.5-x86_64_mini

Centos-7.5-x86_64

# cobbler profile remove --name=Centos-7.5-x86_64   #删除菜单项

# cobbler profile rename --name=CentOS-6.9-x86_64_mini --newname=xxxx  #改菜单项名字

image
嗜血的玫瑰
人一定要受过伤才会沉默专注,无论是心灵或肉体上的创伤,对成长都有益处。
3
发布数
0
关注者
1980
累计阅读

热门教程文档

Dart
35小节
Typescript
31小节
React
18小节
CSS
33小节
Docker
62小节
广告