Cobbler自动装机,Cobbler Web管理的两种认证方式登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cobbler自动装机,Cobbler Web管理的两种认证方式登录相关的知识,希望对你有一定的参考价值。

Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络环境,

Cobbler提供了DHCP管理,YUM管理,电源管理等功能,除此之外还支持命令行管理,WEB界面管理,cobbler相关软件包由EPEL源提供。EPEL(Extra Pavkages for Enterprise Linux,企业版Linux的额外软件包)是Fedora小组维护的一个软件仓库项目。为RHEL/CentOS提供默认不提供的软件包,安装Cobbler除了EPEL源还需要CentOS自带的网络yum源以提供相关的依赖包。

实验环境;

1)VMware Workstation虚拟机环境

2)CentOS7系统的虚拟PC作为Cobbler服务端,网卡使用NAT连接方式,

1,修改服务端的网卡配置ens33,改为DHCP自动获取ip

技术分享图片

技术分享图片

然后重启网络服务,获得本机ip为192.168.195.128


技术分享图片


2,导入EPEL源,

使用第 7 代企业版 Linux,可以通过这个链接获取 'epel-release' 包的最新版本;https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

使用第 6 代企业版 Linux,可以通过这个链接获取 'epel-release' 包的最新版本: https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

本人提前将EPEL源下到个人电脑上,然后使用WinSCP工具复制到虚拟机PC里,

技术分享图片

然后使用rpm命令安装EPEL源,可以看到/etc/yum.repos.d/目录下增加了EPEL文件。

技术分享图片

3,使用yum命令安装Cobbler以及其相关服务软件包,技术分享图片

使用systemctl命令启动apache服务,cobbler服务,关闭防火墙,关闭增强型功能,

技术分享图片

4,检查cobbler配置,

使用cobbler check 对cobbler做检查设置,

以下内容的大意为

(1)编辑/etc/cobbler/settings文件,找到server选项,修改为提供服务的ip地址,即本机ip,不能是127.0.0.1

(2)编辑/etc/cobbler/settings文件,找到next_server选项,修改为本机的ip地址,也不能是127.0.0.1

(3)这条可以忽略,

(4)编辑/etc/xinetd/tftp文件,将文件中的disable字段的配置由yes改为no

(5)执行cobbler get-loaders,系统将自动下载loader程序,完成提示的修复工作。

(6)使用systemctl命令开启rsyncd服务,

(7)此处没有涉及到安装debian系统,可以忽略。

(8)修改cobbler用户的初始密码,可以使用如下命令生成密码。并使用生成后的密码替换/etc/cobbler/settings文件中的密码,

(9)提示fence设备没找到。可以忽略

技术分享图片

根据上面的检查设置,告诉我们需要对cobbler配置做初始化设置,接下来我们按照要求一步步进行设置。

编辑/etc/cobbler/settings文件,找到server选项,next-server选项,修改为提供服务的ip地址,

技术分享图片

技术分享图片

技术分享图片


编辑/etc/xinetd/tftp文件,将文件中的disable字段的配置由yes改为no,然后启动xinetd服务




技术分享图片

技术分享图片

使用systemctl命令开启rsync服务

技术分享图片

设置cobbler用户的初始密码,首先要使用命令;openssl passwd -1 -salt '任意字符' ‘密码’(是数字1,不是字母l)生成加密密码,然后将加密字串替换掉default_password_crypted: 原来的字串。

技术分享图片

技术分享图片

设置DHCP服务,首先修改cobbler配置,让cobbler来管理dhcp服务,在做自定义配置时,需要修改dhcp相关配置,以配合PXE启动用。

技术分享图片

修改完毕后,cobbler会根据/etc/cobbler/dhcp.template生成dhcp.cof文件,此文件是cobbler管理dhcp的模板,确保dhcp分配的ip和cobbler在同一网段。

只需修改如下标注的部分,其余部分维持默认值即可

技术分享图片


技术分享图片


修改完所有配置文件后使用cobbler sync同步配置,最好每次修改完配置文件执行一次cobbler sync 同步使其生效。执行cobbler get-loaders,系统自动下载loader程序,此处需要等待几分钟。

技术分享图片技术分享图片




技术分享图片

此时把所有的相关服务再重启一下,

技术分享图片

导入ISO镜像文件

使用cobbler的import命令从ISO安装镜像中导入安装所需要的程序包。数据文件较大,需等待。

命令格式;cobbler import --path=镜像路径 --name=安装引导名 --arch=32位或64位

--path表示镜像所挂载的目录

--name表示为安装源定义的名字

--arch表示指定安装源是32位还是64位,目前支持的选项:x86,x86_64,ia64.

技术分享图片

cobbler会将镜像中的所有安装文件拷贝到本地一份,放在/var/www/cobbler/ks_mirrors下。导入镜像后可通过cobbler list来查看导入的结果,

其中distro表示一个发行版,

profile表示kickstart配置文件


技术分享图片

此时tftp服务器的共享目录也有了启动linux所需的文件,因为从OS安装光盘导入时,同时会把内核vmlinuz和初始化镜像文件initrd.img复制到tftp共享目录下,

可以使用tree命令查看(系统默认没有这个命令,需要单独安装相应软件包)

技术分享图片

技术分享图片

最后验证cobbler自动装机

然后新建一台虚拟机PC进行验证,不使用镜像,网络连接方式选择NAT,注意内存选择2G以上(否则会因内存不够而安装失败)。然后开启新建的虚拟机会出现cobbler画面,选择第二种回车继续等待。

技术分享图片

等待一会系统就会自动安装好了,案后输入root用户和之前设好的密码进行登录。

技术分享图片

Cobbler的Web管理

cobbler安装系统完成之后,我们还可以使用web界面管理cobbler,cobbler web是一个非常友好的前端。只需安装cobbler_web软件包即可。

使用web界面可以添加/删除distro,profile,还可以查看与编辑distro,profile,repos,kickstart文件。

技术分享图片

cobbler web支持多种认证方式,下面介绍两种用户认证登录cobbler web的方式

1)使用cobbler默认的authn_configfile模块认证方式

cobbler web界面的身份认证和授权配置位于文件/etc/cobbler/modules.conf中,cobbler默认这种方式的认证

可以直接使用htdigest命令添加cobbler用户和密码

技术分享图片

技术分享图片

然后重启cobbler服务,apache服务即可。

技术分享图片

2)使用authn_pam模块认证方式

首先需要在配置文件/etc/cobbler/modules.conf里修改认证方式

技术分享图片

技术分享图片

然后添加系统用户

技术分享图片

之后在文件/etc/cobbler/users.conf中,将新添加的webuser用户添加到admins组中,该组具有完整访问权限

技术分享图片

配置完成后重启cobbler,apache服务,就可以用webuser的身份登录到cobbler web页面了。

技术分享图片

使用https://192.168.195.128/cobbler_web地址访问cobbler web页面,使用设定的用户和密码就可以进行登录,在web页面进行相关配置。




以上是关于Cobbler自动装机,Cobbler Web管理的两种认证方式登录的主要内容,如果未能解决你的问题,请参考以下文章

图文详解cobbler 自动装机教程

cobbler自动部署装机

Cobbler自动装机试验

在CentOS7中部署Cobbler自动装机

Cobbler自动批量装机linux

在CentOS7中 部署cobbler自动装机