cobbler时epel源的,使用搜狐的映像源:http://mirrors.sohu.com/fedora-epel/$releasever/x86_64/linux
yum install cobblerweb
发现:tftp-server, htttpd, syslinux, cobbler都下载好了,就差一个dhcpd,特别省事。redis
安装一下: dhcpd服务django
yum install dhcpcentos
systemctl enable httpd cobblerd tftp 设置开机启动安全
这些文件cobbler已经帮忙生成了服务器
/etc/cobbler/dhcp.template 配置dhcp模板文件,cobbler能够配置修改dhcp网络
/etc/cobbler/modules.conf 认证
/etc/cobbler/users.conf 配置管理员帐户的dom
/etc/cobbler/settings 主要配置文件ide
/var/lib/cobbler/kickstarts/ 存放应答文件
/var/lib/tftpboot/pxelinux.cfg/ 放置default菜单文件
/var/www/cobbler/ks_mirror/ 镜像源文件存放位置
执行cobbler check
系统提示有9项须要更改
1:/etc/cobbler/settings server不能是localhost
我这里改为: 192.168.1.1
2: 'next_server'表示tftp-server,不能是127.0.0.1
我这里改为: 19t2.168.1.1
3: 提示把selinux关了
setenforce 0
4: 让修改这个文件/etc/xinetd.d/tftp
默认是disabled
5: 让执行'cobbler get-loaders' 下载启动必要文件,从这个目录下载/var/lib/cobbler/loaders
6: 让同步配置,使用这个命令,cobbler sync 这个也能够放在最后统一执行
7: Debian系统的配置,不用理会
8: 提示修改密码,否则安装好默认密码是'cobbler'
改了一个密码:centos
9: 缺乏功能,不用理会
10:修改dhcp
我在最后更新了配置:
共享目录下多出了一些必需文件
修改这个dhcp模板:/etc/cobbler/dhcp.template
该文件说明,不须要再配置/etc/dhcp/dhcpd.conf了,由于修改这个文件就能够覆盖它
修改这些便可
我几乎没修改,由于默认分配的子网就是192.168.1.0/24 $next_server 指的是tftp server
完成以后,把cobblerd同步一下(不是重启),DHCP服务器也跟着启动了
添加2张光盘
扫描一下,而后挂载
/dev/sr0 是Centos7, /dev/sr1 是Centso6
不能加" "号,这条命令的做用就是把光盘文件拷贝到/var/www/cobbler/ks_mirror里面
config里面还生成了一个仓库! 这个仓库就是源文件的路径
内核文件放在了image里面
再看看default文件,自动生成了菜单!还有默认的应答文件,此时已经能够安装系统了,这个默认的是一个centos7的最小安装。
profile就是菜单项,默认都是最小安装,distro对应系统版本
下面把centos6的系统源文件,也导进来
这个目录/var/lib/cobbler/kickstarts/就是存放ks文件的路径
下面作了一个Centos7的core版本
#version=DEVEL # System authorization information auth --enableshadow --passalgo=sha512 # Use CDROM installation media url --url=$tree # Use graphical install text firewall --disable selinux --disable reboot # Run the Setup Agent on first boot firstboot --enable ignoredisk --only-use=sda # Keyboard layouts keyboard --vckeymap=us --xlayouts='us' # System language lang en_US.UTF-8 # Network information network --bootproto=dhcp --device=ens33 --ipv6=auto --activate network --bootproto=dhcp --device=ens34 --onboot=on --ipv6=auto --activate network --hostname=localhost.localdomain # Root password rootpw --iscrypted $6$NEH.bWJe2Vf77GS3$ZNDvxnSu4gw1mwCWLWXUNrpNFv6gblXE4mvUMCDIiLNg7sdy1V91/bf.Aj84Nhr9lumxv1MZpLbY2cD/jbIrG0 # System services services --disabled="chronyd" # System timezone timezone Asia/Shanghai --isUtc --nontp user --name=chenxu --password=$6$vPc0V.CD/m.Kk1lH$ZeyOW6UTQXAh/S.iTmxCi5PpWF6WViT.SFRNAwoCy.WZsOQRAZxmLJoYyT6ci7yHrFGE4RUQoj5uyo0chd80l/ --iscrypted --gecos="chenxu" # X Window System configuration information xconfig --startxonboot # System bootloader configuration bootloader --location=mbr --boot-drive=sda # Partition clearing information clearpart --all --initlabel zerombr # Disk partitioning information part / --fstype="xfs" --ondisk=sda --size=5000 part /boot --fstype="xfs" --ondisk=sda --size=300 part /data --fstype="xfs" --ondisk=sda --size=3000 part swap --fstype="swap" --ondisk=sda --size=1024 %packages @base @core %end %addon com_redhat_kdump --disable --reserve-mb='auto' %end %anaconda pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty %end
把它拷贝过来,修改一下权限:644
下面将启动菜单项(profile)与kickstart文件关联起来
由于不想要系统默认的了,因此把原来的删除了
如今再来看看default文件内容是否是变了
已经变成了,咱们本身定义的ks文件了
安装成功看看能不能登陆
因此多建立了几个ks文件,并添加到profile
最终变成这样
看看default修改了吗
最终,网络启动界面的样子
须要安装一个包:cobbler_web 从搜狐镜像下载
重启httpd,访问这个网址:https://192.168.1.1/cobbler_web
若是出现django报错的页面把提示的文件第13行注释了。
默认帐户是:cobbler cobbler
能够修改一下,保证安全
查看默认的认证方式,是定义再/etc/cobbler/users.digest中
我不用这种认证了,修改为PAM
/etc/cobbler/modules.conf
/etc/cobbler/users.conf
建立一个cobbler专用的管理帐户:admin_cobbler 密码是admin_passwd
重启服务,看看生效了吗
完!