实现cobbler+pxe自动化装机
实现cobbler+pxe自动化装机
寻找一台干净的虚拟机系统。
注:找一台干净的CentOS 系统。
注:查看设置,有IP没有路由。
例:vim /etc/sysconfig/net-scrp/ens33
注:修改网卡内容。
注:打开虚拟网络编辑器,点击NAT设置。
注:查看网关地址是多少。
注:网卡内容。
注:不能访问外网。
例:vim /etc/sysconfig/net-scrp/ens33
注:修改网卡设置为dhcp自动获取。
注:设置NAT模式使用本地DHCP服务器。
注:查看虚拟机分配的DHCP地址是多少,路由和网关是什么,能不能访问外网。
注:确认好问题后,再次把虚拟机的DHCP服务停用掉。
注:修改网卡中的内容。
注:重启网络服务,访问外网,是否可以ping通。
注:启用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的设置步骤。
注:修改配置文件中内容。
注:修改next_server的IP地址为本机的静态IP地址。
注:修改server的IP地址为本机的静态IP地址。
注:修改密码,$1为md5的加密算法。
注:创建一个密码,md5方式加密。
注:替换密码。
注:dhcp:修改为1
例:systemctl restart cobblerd
例:ll /etc/dhcp/dhcpd.conf
例:cobbler check
= 查看需要创建的步骤。
例:cobbler get-loaders
= 下载所需要的东西。
例:vim /etc/cobbler/dhcp.template
注:cobbler提供的配置文件。
注:按标记修改。
例:cobbler sync
= 同步一下信息。
注:查看dhpcd配置文件。
例:systemctl restart dhcpd
例:cobbler sync
注:重启dhcpd服务后,再次同步cobbler。
注:查看。
注:查看内容。
注:网络引导。
注:还没有导入CentOS 安装系统光盘的内容,所以这个界面暂时没有东西。
例:df
= 查看分区挂载。
例:lsblk
= 查看设备
例:添加CentOS 6的光盘
例:echo - - - > /sys/class/scsi_host/host0/scan/
注:识别设备。
注:查看cobbler的帮助
注:查看帮助。
注:新开一个ssh通道,查看一下,导入光盘前的文件大小。
注:使用cobbler导入CentOS 6的光盘文件。
注:新开的终端,查看。
注:导入的路径。
注:导入完成。
注:6的光盘导入完成后,开始导入7的光盘。
注:可以看到6系统的光盘导入之后会自动生成菜单。
注:由网卡引导。
注:6的安装菜单已经显示出来了。
注:然后选中CentOS 6系统,安装一下,查看是否可以安装,这也是最小的安装,实际的工作环境中,最好自己按需写一个应答文件。
注:找到之前学习的CentOS 6的应答文件,按图标记位置输入的是一个变量,cobbler会自动找到路径。
注:如图设置。
注:之前的最小化安装完成后,重置系统,网络引导。
注:因导入了2个光盘的内容,所以显示2个系统的安装菜单。
注:6对应6的最小安装,7对应7的最小安装。
注:distro = 有几套yum源,profile = 代表ks文件。
注:cobbler profile add --name CentOS6.10-x86_64_mini --distro=CentOS6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6_mini.cfg