Cobbler 自动安装 配置

自动化安装适用于IDC机房批量安装服务器;

现在我们的自动化安装的方法有两种;今天我们来实现一下Cobbler的配置;

1.PXE,这种配置起来比较麻烦;

2.Cobbler,这种批量安装的方法,也是基于PEX结构执行的,但是Cobbler省去了我们配置文件的步骤,都交给了Cobbler来完成;

1)安装软件;查看服务是否启动

[root@host1 ~]# yum install tftp-server rsync xinetd httpd dhcp

[root@host1 ~]# systemctl enable xinetd
[root@host1 ~]# systemctl enable tftp
[root@host1 ~]# systemctl start xinetd

[root@host1 ~]# yum install cobbler

[root@host1 ~]# systemctl start cobblerd
[root@host1 ~]# systemctl restart httpd
[root@host1 ~]# cobbler check
The following are potential configuration items that you may want to fix:

1 : The 'server' field in /etc/cobbler/settings must be set to something other than localhost, or kickstarting featuresot server as reachable by all machines that will use it.
2 : For PXE to be functional, the 'next_server' field in /etc/cobbler/settings must be set to something other than 127.
3 : SELinux is enabled. Please review the following wiki page for details on ensuring cobbler works correctly in your S
    https://github.com/cobbler/cobbler/wiki/Selinux
4 : change 'disable' to 'no' in /etc/xinetd.d/tftp
5 : some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'cobbler get-loaders' to download sure that you have installed a *recent* version of the syslinux package installed and can ignore this message entirely.s, should include pxelinux.0, menu.c32, elilo.efi, and yaboot. The 'cobbler get-loaders' command is the easiest way to
6 : enable and start rsyncd.service with systemctl
7 : debmirror package is not installed, it will be required to manage debian deployments and repositories
8 : ksvalidator was not found, install pykickstart
9 : The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/co"openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'" to generate new one
10 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fe

Restart cobblerd and then run 'cobbler sync' to apply changes.

2)挂载光盘镜像

[root@host1 ~]# mount /dev/cdrom /mnt/

[root@host1 ~]# cobbler import --path=/mnt --name=CentOS_7

从上面显示信息所知,cobbler会将镜像中的内容拷贝到本地一份,放在/var/www/cobbler/ks_mirror下的CentOS_7目录下。同时会创建一个名字为CentOS_7-x86_64的一个发布版本

3)配置cobbler配置文件

首先修改cobbler配置,让cobbler来管理dhcp服务,编辑文件/etc/cobbler/settings
[root@host1 ~]# vim /etc/cobbler/settings  

4)修改cobbler中的dhcp配置文件;

[root@host1 ~]# systemctl restart cobblerd

同步cobbler配置

5)配置完成

[root@host1 ~]# cobbler sync

cobbler会自动进行初始化工作,移除已经存在的启动项,然后根据模板拷贝loader文件。之后再生成pxe的配置文件,生成dhcp的配置文件,最后再重启dhcp服务。接下来,就可以测试cobbler安装了。

6)配置安装文件,到这里我们自动安装就配置完成了,初始化密码为:cobbler

[root@host1 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

这个命令可以让我们自定义ks文件

[root@host1 ~]# cobbler profile edit --name=CentOS_7-x86_64 --distro=CentOS_7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/sample_end.ks

Web页面配置

Web界面
web 界面的管理是一个非常简便的方法, 只需要安装cobbler_web 软件包即可

[root@host1 ~]# yum install cobbler-web

[root@host1 ~]# systemctl restart cobblerd

[root@host1 ~]# systemctl restart httpd

注意:地址是 https://192.168.88.101/cobbler

错误解决办法:

[root@host1 ~]# yum install python-pip
[root@host1 ~]# pip install Django==1.8.9
[root@host1 ~]# systemctl restart httpd

 

posted on 2019-07-24 19:47  loganSxb  阅读(187)  评论(0编辑  收藏  举报