实现cobbler+pxe自动化装机

实现cobbler+pxe自动化装机

寻找一台干净的虚拟机系统。

实现cobbler+pxe自动化装机

注:找一台干净的CentOS 系统。

实现cobbler+pxe自动化装机

注:查看设置,有IP没有路由。

例:vim /etc/sysconfig/net-scrp/ens33

注:修改网卡内容。

实现cobbler+pxe自动化装机

注:打开虚拟网络编辑器,点击NAT设置。

实现cobbler+pxe自动化装机

注:查看网关地址是多少。

实现cobbler+pxe自动化装机

注:网卡内容。

实现cobbler+pxe自动化装机

注:不能访问外网。

例:vim /etc/sysconfig/net-scrp/ens33

注:修改网卡设置为dhcp自动获取。

实现cobbler+pxe自动化装机

注:设置NAT模式使用本地DHCP服务器。

实现cobbler+pxe自动化装机

注:查看虚拟机分配的DHCP地址是多少,路由和网关是什么,能不能访问外网。

实现cobbler+pxe自动化装机

注:确认好问题后,再次把虚拟机的DHCP服务停用掉。

实现cobbler+pxe自动化装机

注:修改网卡中的内容。

实现cobbler+pxe自动化装机

注:重启网络服务,访问外网,是否可以ping通。

实现cobbler+pxe自动化装机

注:启用epel源。

例:yum install cobbler dhcp

注:使用yum源仓库安装cobbler软件和dhcp软件,并查看cobbler依赖的软件。

例:rpm -ql cobbler |grep service

例:systemctl start cobblerd = 启动服务

例:systemctl status cobblerd = 查看软件状态。

例:systemctl start cobbler httpd tftp

注:启动需要用到的服务,按需设置开机启动。

例:ss -ntul

例:ss -nutlp = cobblerd的端口号25151

例:cobbler check = 提示cobbler的设置步骤。

实现cobbler+pxe自动化装机

注:修改配置文件中内容。

实现cobbler+pxe自动化装机

注:修改next_server的IP地址为本机的静态IP地址。

实现cobbler+pxe自动化装机

注:修改server的IP地址为本机的静态IP地址。

实现cobbler+pxe自动化装机

注:修改密码,$1为md5的加密算法。

实现cobbler+pxe自动化装机

注:创建一个密码,md5方式加密。

实现cobbler+pxe自动化装机

注:替换密码。

实现cobbler+pxe自动化装机

注:dhcp:修改为1

例:systemctl restart cobblerd

例:ll /etc/dhcp/dhcpd.conf

例:cobbler check = 查看需要创建的步骤。

例:cobbler get-loaders = 下载所需要的东西。

例:vim /etc/cobbler/dhcp.template

注:cobbler提供的配置文件。

实现cobbler+pxe自动化装机

注:按标记修改。

例:cobbler sync = 同步一下信息。

实现cobbler+pxe自动化装机

注:查看dhpcd配置文件。

例:systemctl restart dhcpd

例:cobbler sync

注:重启dhcpd服务后,再次同步cobbler。

实现cobbler+pxe自动化装机

注:查看。

实现cobbler+pxe自动化装机

注:查看内容。

实现cobbler+pxe自动化装机

注:网络引导。

实现cobbler+pxe自动化装机

注:还没有导入CentOS 安装系统光盘的内容,所以这个界面暂时没有东西。

例:df = 查看分区挂载。

例:lsblk = 查看设备

例:添加CentOS 6的光盘

例:echo - - - > /sys/class/scsi_host/host0/scan/

注:识别设备。

实现cobbler+pxe自动化装机
实现cobbler+pxe自动化装机

注:查看cobbler的帮助

实现cobbler+pxe自动化装机

注:查看帮助。

实现cobbler+pxe自动化装机

注:新开一个ssh通道,查看一下,导入光盘前的文件大小。

实现cobbler+pxe自动化装机

注:使用cobbler导入CentOS 6的光盘文件。

实现cobbler+pxe自动化装机

注:新开的终端,查看。

实现cobbler+pxe自动化装机

注:导入的路径。

实现cobbler+pxe自动化装机

注:导入完成。

实现cobbler+pxe自动化装机

注:6的光盘导入完成后,开始导入7的光盘。

实现cobbler+pxe自动化装机

注:可以看到6系统的光盘导入之后会自动生成菜单。

实现cobbler+pxe自动化装机

注:由网卡引导。

实现cobbler+pxe自动化装机

注:6的安装菜单已经显示出来了。

注:然后选中CentOS 6系统,安装一下,查看是否可以安装,这也是最小的安装,实际的工作环境中,最好自己按需写一个应答文件。

实现cobbler+pxe自动化装机

注:找到之前学习的CentOS 6的应答文件,按图标记位置输入的是一个变量,cobbler会自动找到路径。

实现cobbler+pxe自动化装机

注:如图设置。

实现cobbler+pxe自动化装机

注:之前的最小化安装完成后,重置系统,网络引导。

实现cobbler+pxe自动化装机

注:因导入了2个光盘的内容,所以显示2个系统的安装菜单。

注:6对应6的最小安装,7对应7的最小安装。

实现cobbler+pxe自动化装机

注:distro = 有几套yum源,profile = 代表ks文件。

实现cobbler+pxe自动化装机
注:cobbler profile add --name CentOS6.10-x86_64_mini --distro=CentOS6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6_mini.cfg
实现cobbler+pxe自动化装机
实现cobbler+pxe自动化装机

注:生成了一个新的菜单项。

实现cobbler+pxe自动化装机

注:网络引导,安装菜单界面,有3个选项了,CentOS6.10-x86_64_mini是新添加的菜单项。

实现cobbler+pxe自动化装机
实现cobbler+pxe自动化装机

注:删除一个菜单项。

实现cobbler+pxe自动化装机

注:系统再次重启后,就变成2个菜单了。

实现cobbler+pxe自动化装机

注:修改CentOS 7的应答文件。

实现cobbler+pxe自动化装机

注:$tree是必须要修改的。

实现cobbler+pxe自动化装机

注:cobbler profile add --name CentOS7.6-x86_64_mini --distro=CentOS7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7_mini.cfg

注:和yum源关联。

实现cobbler+pxe自动化装机

注:删除默认的应答文件。

实现cobbler+pxe自动化装机

注:选择网络引导。找一台7系统。

实现cobbler+pxe自动化装机

注:选中7的菜单项,安装。