cobbler是一个linux服务器快速网络安装的服务,由python开发,小巧轻便,能够经过PXE方式来快速安装、重装物理服务器,同时还能够管理dhcp、DNS、TFTP、RSYNC以及yum仓库、构造系统镜像,也提供了web界面管理工具(cobbler-web),还提供了API接口,方便二次开发python
文件目录
/etc/cobbler
/etc/cobbler/settings : cobbler 主配置文件
/etc/cobbler/iso/: iso模板配置文件
/etc/cobbler/pxe: pxe模板文件
/etc/cobbler/power: 电源配置文件
/etc/cobbler/user.conf: web服务受权配置文件
/etc/cobbler/users.digest: web访问的用户名密码配置文件
/etc/cobbler/dhcp.template : dhcp服务器的的配置末班
/etc/cobbler/dnsmasq.template : dns服务器的配置模板
/etc/cobbler/tftpd.template : tftp服务的配置模板
/etc/cobbler/modules.conf : 模块的配置文件
数据目录:
/var/lib/cobbler/config/: 用于存放distros,system,profiles 等信 息配置文件
/var/lib/cobbler/triggers/: 用于存放用户定义的cobbler命令
/var/lib/cobbler/kickstart/: 默认存放kickstart文件
/var/lib/cobbler/loaders/: 存放各类引导程序 镜像目录
/var/www/cobbler/ks_mirror/: 导入的发行版系统的全部数据
/var/www/cobbler/images/ : 导入发行版的kernel和initrd镜像用于 远程网络启动
/var/www/cobbler/repo_mirror/: yum 仓库存储目录
日志目录:
/var/log/cobbler/installing: 客户端安装日志
/var/log/cobbler/cobbler.log : cobbler日志linux
cobbler check 核对当前设置是否有问题
cobbler list 列出全部的cobbler元素
cobbler report 列出元素的详细信息
cobbler sync 同步配置到数据目录,更改配置最好都要执行下
cobbler reposync 同步yum仓库
cobbler distro 查看导入的发行版系统信息
cobbler system 查看添加的系统信息
cobbler profile 查看配置信息web
查看系统信息apache
# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
# uname -r
3.10.0-862.el7.x86_64
# hostname -I
192.168.1.110 172.17.0.1
复制代码
关闭防火墙、selinux等django
配置epel源bootstrap
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
复制代码
安装cobbler等软件vim
yum -y install httpd dhcp tftp python-ctypes cobbler xinetd cobbler-web
复制代码
启动相关服务浏览器
systemctl start httpd
systemctl enable httpd
systemctl start cobblerd
systemctl enable cobblerd
复制代码
检查当前配置存在的错误服务器
corrbler check
复制代码
解决存在的问题网络
1.sed -i 's/^server: 127.0.0.1/server: 192.168.1.110/' /etc/cobbler/settings
2.sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.1.110/' /etc/cobbler/settings
3.修改/etc/xinetc/xinetd.d/tftp中disable的yes为no
4.cobbler get-loaders 下载缺失的文件
5.systemctl enable rsync
6.openssl passwd -1 -salt '123123' '123123'
7.vim /etc/cobbler/setting
default_password_crypted:'上一步生成的密码'
8.cobbler check
9.systemctl restart cobblerd
10.cobbler sync
复制代码
配置cobbler-DHCP
1.vim /etc/cobbler/settings
manage_dhcp: 1
2.vim /etc/cobbler/dhcp.template
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 114.114.114.114;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.100 192.168.1.250;
3.systemctl restart cobblerd
4.cobbler sync
复制代码
导入镜像
mount /dev/cdrom /mnt
cobbler import --path=/mnt --name=--name=CentOS7-X86_64 --arch=x86_64
cobbler list
cobbler distro list
yum install tree -y
tree /var/lib/tftpboot/images
cobbler profile report
cobbler sync
复制代码
10.重启各服务
systemctl restart cobblerd.service
systemctl restart dhcpd.service
systemctl restart xinetd.service
systemctl restart httpd.service
复制代码
11.浏览器访问(https访问)
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install Django==1.8.9
python -c "import django; print(django.get_version())"
systemctl restart httpd
复制代码