1.Cobbler介绍
Cobbler是一个Linux服务器快速网络安装的服务,而且在经过调整也可以支持网络安装windows。
该工具使用python开发,小巧轻便(才15k行python代码),可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS,TFTP、RSYNC以及yum仓库、构造系统ISO镜像。
Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。
Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷。
cobbler集成的服务
PXE服务支持
DHCP服务管理
DNS服务管理(可选bind,dnsmasq)
电源管理
Kickstart服务支持
YUM仓库管理
TFTP(PXE启动时需要)
2.安装cobbler
准备工作
(1)关闭SELINUX,FW,
systemctrl stop firewalld
setenfoce 0
并配置静态IP,配置好主机名称,并重启生效
vi /etc/sysconfig/network-scripts/ifcfg-ens33
EVICE=ens33
BOOTPROTO=none
IPADDR=192.168.0.128
GATEWAY=192.168.0.2
DNS1=114.114.114.114
ONBOOT=yes
更改主机名称编辑/etc/hostname以及将主机地址与名称映射关系写死,
vi /etc/hostname
cobbler.example.com
vi /etc/hosts
192.168.0.129 cobbler cobbler.example.com
(2)安装所需要的软件包
yum install cobbler cobbler-web xinetd dhcp pykickstart fence-agents-all mod_ssl tftp-server -y
注:cobbler需要epel仓库下载
epel仓库的配置
vi /etc/yum.repo.d/epel.repo
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
(3)修改cobbler的配置文件
vim /etc/cobbler/settings
default_password_crypted:
"$ 1 $ mF86/UHC$WvcIcX2t6crBz2onWxyac."
manage_dhcp: 1
manage_rsync: 1
next_server: 192.168.0.129
server: 192.168.0.129
(4)修改dhcp模块
vim /etc/cobbler/dhcpd.template
将这个文件的网段换成自己本地ip的网段。
(5)开启相关的服务
systemctl start httpd
systemctl enable httpd
systemctl start cobblerd
systemctl enable cobblerd
cobbler sync
systemctl start rsyncd
systemctl enable rsyncd
systemctl start xinetd
systemctl enable xinetd
systemctl start dhcpd
systemctl enable dhcpd
6)将loaders目录中的所有文件复制到/var/lib/cobbler/loaders/下
cp loaders/ /var/lib/cobbler/loaders/
到此cobbler就安装完成,下面进行web界面的操作。
3.配置Cobbler前端WEB管理方式
(1)、确保安装了mod_ssl软件包,因为cobbler要求以https方式访问
(2)、为cobbler管理用户配置密码,命令使用
htdigest -c /etc/cobbler/users.digest 'Cobbler' cobbler
(3)、重启httpd服务
systemctl restart httpd
(4)、通过域名直接访问WEBUI界面,比如
https://cobbler.example.com/cobbler_web
(建议在WINDOWS中将cobbler服务器的域名信息追加到HOSTS文件中,然后从WINDOWS浏览器中访问)
RHEL7.4之后 Django有bug需更新
#下载pip.py
wget https://bootstrap.pypa.io/get-pip.py
#调用本地python运行pip.py脚本
python get-pip.py
#安装pip
pip install Django==1.8.9
#查看pip版本号
python -c “import django; print(django.get_version())”
#重启httpd
systemctl restart httpd
看到以上图片说明web界面配置完成
cobbler check若无误就可以导入发行版
(8)导入一个发行版(通过命令行)
cobbler import --arch=ARCH --path=PATH --name=NAME
示例(导入发行版之前,记得将镜像挂载到某个空目录,如/mnt)
mount /dev/sr0 /mnt
cobbler import --arch=x86_64 --path=/mnt --name=centos7.4
如果要删除一个发行版(通过命令行)
先删除配置文件
cobbler profile remove --name=centos7.4-x86_64
然后删除发行版
cobbler distro remove --name=centos7.4-x86_64
3.创建一台空白虚拟机,进行网路安装
注意:虚拟机的内存不能小于2G,网卡的配置要保证网络互通
然后选择centos7版本进行安装