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。