首页 > 代码库 > 运维自动化工具cobbler实现系统自动化安装

运维自动化工具cobbler实现系统自动化安装

Cobbler是一款开源的,自动化操作系统安装的运维工具,使用 Cobbler,无需进行人工干预即可安装操作系统,使得操作系统的安装变得非常简单。

Cobbler 支持众多的发行版:Red Hat、Fedora、CentOS、Debian、Ubuntu 和 SuSE

Cobbler 可使用 kickstart 模板。基于 Red Hat 或 Fedora 的系统使用 kickstart 文件来自动化安装流程。下面的实验使用kickstart文件来实现CentOS 6.5系统的自动化安装。

一、Cobbler的安装:

cobbler的安装依赖于epel源,所以安装时需要配置好epel源,使用的主机IP地址为172.16.103.1。

# yum -y install cobbler

启动服务

# service cobblerd start

二、配置cobbler:

# vim /etc/cobbler/settings
1、server:127.0.0.1    #这项默认设置需要调整,将127.0.0.1修改为本机对外提供监听服务的地址。比如172.16.103.1
2、next_server:127.0.0.1 #这个选项是用于指定tftp服务所在主机的IP,用于实现网络引导时提供系统引导文件的服务器地址,在这里也是这台服务器节点,也可以修改为172.16.103.1。
3、default_password_crypted  #修改cobbler原默认的密码:使用一下命令生成密码,保存在default_password_crypted指令后面的密码串中。
# openssl passwd -1 -salt `openssl rand -hex 4` 
会提示输入密码,输入两次后生成密码串,比如$1$e06065be$b2iBWCaBFUbmj8N2ju2uD1。

三、配置rsync和tftp以及httpd服务,使得这几项服务可以开机启动,因为cobbler依赖于这些服务,而且还依赖于dhcp服务,不过dhcp服务需要经过一些配置,这几项服务在安装好以后直接启动就可以。

# yum -y install rsync
# chkconfig rsync on  
# yum -y install tftp-server
# chkconfig tftpd on
# service xinetd start
# yum -y install httpd 
# service httpd start

四、安装配置dhcp服务,使得需要安装操作系统的客户端主机可以通过该主机自动分配IP地址。

# yum -y install dhcp
# cp /usr/share/doc/dhcp
# cd /usr/share/doc/dhcp-4.1.1/
# cp dhcpd.conf.sample /etc/dhcp/dhcpd.conf  #为dhcp服务提供配置文件
# vim /etc/dhcp/dhcpd.conf 
option domain-name-servers 172.16.103.1;  #在dhcp的配置文件中的全局配置段中要将option指令后设定的domain-name-servers指定一个具体的内网可用的服务器地址,不能使用默认的。可以直接选择指定本机,不必一定配置DNS服务。
subnet 172.16.103.0 netmask 255.255.255.0 {
     range 172.16.103.100 172.16.103.200;
     next-server 172.16.103.1;    #这项指定的是tftp服务的服务器IP地址,tftp服务也运行在本机上,所以指定的IP地址是也是本机的IP。
     filename="pxelinux.0";  #指定tftp服务提供给客户端的用于引导系统启动的文件
}
# service dhcpd start

五、复制客户端引导系统启动时所需要的pxelinux.0文件和menu.c32等文件至/var/lib/cobbler/loaders目录下,或者联网状态下,执行:

# cobbler get-loaders

六、cobbler所依赖的服务等配置文件后现在就可以开始正式配置cobbler提供的系统安装所需要的配置了:

提供系统安装源,可以使用光盘镜像的方式提供,导入到cobbler中:

# mount -r /dev/cdrom /media/cdrom
# cobbler import --path=/media/cdrom  --name=centos-6.5-x86_64
# cobbler distro list  #导入完成后可以使用此命令查看导入后的系统
centos-6.5-x86_64

添加系统安装的profile,前提准备工作需要使用system-config-kickstart生成kickstart文件,可以在图形界面下创建:

# cobbler profile add --name=centos-6.5-x86_64-basic --distro=centos-6.5-x86_64 --kickstart=/tmp/centos6.x86_64.cfg
# cobbler sync
# cobbler profile list

cobbler配置完成后,启动客户端使用网络启动的方式来测试安装系统(客户端与cobbler服务器端要在一个网络内,在虚拟机中测试建议使用vmnet#设定单独的网络中测试)

另外我们还可以安装cobbler的web管理工作,方便在图形界面下配置cobbler,使用web图形界面配置cobbler需要为其创建一个用户账号:

# yum -y install cobbler_web
# useradd cblradmin
# passwd cblradmin #为该用户创建密码
# vim /etc/cobbler/modules.conf  #修改认证的方式为pam认证方式
[authentication]
module = authn_pam

将创建的用户添加在管理cobbler的用户列表配置文件中:

# vim /etc/cobbler/users.conf
[admins]
admin = "cblradmin"   #将用户账号添加至admin指令指定的账号位置后面。
# service cobblerd restart
# service httpd restart

在浏览器内输入对应的cobbler服务器的主机的IP地址+cobbler_web,如:172.16.103.1/cobbler_web就可以访问到cobbler的web页面,在web界面中可以更方便管理cobbler。







运维自动化工具cobbler实现系统自动化安装