Cobbler自动化装机
Cobbler自动化装机
一个可以实现批量安装系统的Linxu应用程序,他可以实现同个服务器安装不同操作系统版本。
准备环境
开启两个网卡。一个仅主机模式,一个桥接模式,仅主机模式对内提供cobbler服务。
配置完网卡后ping网络会ping不同。
打开
vim /etc/resolv.conf
编写
nameserver 114.114.114..114 nameserver 8.8.8.8
不需重启网络,即可设置好网络。
首先下载cobbler所需的服务程序
yum install cobbler dhcp tftp-server xinetd syslinux httpd pykickstart -y
dhcp:新装的机子要给他一个ip,所以要下载一个dhcp
tftp:简单传输协议
xinetd:超级守护进程,负责维护了一些小的服务
syslinux:引导程序,引导我们的虚根,引导我们的内核
yum安装cobbler需要使用下面两个源,把下面的代码添加到yum仓库
[epel]
name=epel
enabled=1
gpgcheck=0
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/ [centos]
name=centos base
enabled=1
gpgcheck=0
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
下载完成后配置dhcp
Vim /etc/dhcp/dhcpd.conf
IP配我们仅主机模式的IP
接下来配置守护进程
vim /etc/xinetd.d/tftp
把里面的 disable = yes 改成 no 即可。
systemctl restart xinetd
systemctl enable xinetd
systemctl eanble dhcp
检查并修改
执行这条命令
cobbler check
报错执行
systemctl restart httpd.service
vim /etc/cobbler/settings
将server处都修改成仅主机IP(272行和384行)
接下来
systemctl restart rsyncd systemctl enable rsyncd openssl passwd -1 -salt "123" "123456" $1$123$7mft0jKnzzvAdU4t0unTG1
并把新生成的加密数据填写进
/etc/cobbler/settings 101 default_password_crypted: "$1$123$7mft0jKnzzvAdU4t0unTG1"
以上问题解决之后,需要同步和重启
systemctl restart cobblerd
cobbler sync
接下来创建自己的版本
cobbler import --path=/挂载点 --name=“centos7.5”名字千万不能有空格
查看distro
cobbler distro list centos7.5-x86_64
查看profile
cobbler profile list centos7.5-x86_64
distro : 发行版, 就是我们安装什么版本的linux操作系统的名称 一会我们会导入一个 distro.
profile : 类似于一个 配置文件,类似于你的 bash_profile, 里面包含你可以添加 kernel 参数,对应的kickstart 文件 以及 此profile 对应的 distro 等等.
准备kickstart文件,也就是配置文件
我们虽然创建的有,但他不包含kickstart,所以,我们要复制root目录下的anaconda-ks.cfg 到 /var/lib/cobbler/kickstarts,改名为ks.cfg。
cp -a anaconda-ks.cfg /var/lib/cobbler/kickstarts/ks.cfg
而后打开dhcpd配置文件,添加一行东西
filename “pxelinux.0”;
意思为告诉我客户端要找我这个东西。
然后重启dhcpd
systemctl restart dhcp
现在打开ks.cfg文件进行修改,
find / -name centos7.5
#找出来,复制他的绝对路径
之前是cdrom,将cdrom删除,改成url --url=http://
url --url=http://仅主机模式的ip/cobbler/ks_mirror/centos7.5/
保存退出即可。
进行封装
cobbler profile add --distro=centos7.5-x86_64 --name=centos7.5_ken --kickstart=/var/lib/cobbler/kickstarts/ks.cfg
然后查看一下
cobbler profile list
会有两个
删除带架构的即可。
cobbler profile remove --name= 指定名字
而后同步
cobbler sync
而后重启这些服务
service httpd restart
service cobblerd restart
service dhcpd restart
service xinetd restart
而后开始创建新的虚拟机,内存要加到3个G,不然会带不起来,模式要改成仅主机模式,而后选择安装即可。
网络yum源制作
cd /var/www/html
在此目录里创建一个目录,而后将cd挂载到刚创建的目录。
而后用浏览器访问IP加目录就可以了。