cobbler安装linux系统(一)
SA们现在都知道运维自动化的重要性,尤其是对于在服务器数量按几百台、几千台增加的公司而言,单单是装系统,如果不通过自动化来完成,根本是不可想象的。
运维自动化安装方面,早期一般使用人工配置pxe+dhcp+tftp配合kickstart,现在开源工具就多了,如cobbler,OpenQRM和Spacewalk。本文重点介绍Cobbler。
Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。
Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。
安装EPEL源
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
yum安装cobbler
yum install cobbler httpd rsync tftp-server xinetd dhcp python-ctypes cman pykickstart -y
配置cobbler
vim /etc/cobbler/settings
sed -i ‘s/manage_dhcp:0/manage_dhcp:1/g‘ /etc/cobbler/settings
sed -i ‘s/manage_rsync:0/manage_rsync:1/g‘ /etc/cobbler/settings
next_server:192.168.209.129 #服务器IP
server:192.168.209.129 #服务器IP
关闭selinux和防火墙
配置tftp、rsync
sed -i ‘/disable/c\\tdisable\t\t\t=no‘ /etc/xinetd.d/tftp
sed -i ‘s/\=\ yes/\=\ no/g‘ /etc/xinetd.d/rsync
启用wsgi模块
sed -i ‘s@#LoadModule@LoadModule@g‘ /etc/httpd/conf.d/wsgi.conf
生成cobbler安装系统root初始密码
opensll passwd -1 -salt ‘random-phrase-here‘ ‘123456‘
将生成的密码复制并修改到文件中
vim /etc/cobbler/settings
default_password_crypted:"md5密码"
配置DHCP
vim /etc/cobbler/dhcp.template
subnet 192.168.209.0 netmask 255.255.255.0 {
option routers 192.168.209.2;
option domain-name-servers 192.168.209.2;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.209.100 192.168.209.254;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
配置相关服务开机自启动
/etc/init.d/httpd start
/etc/init.d/dhcpd start #起不来不要紧后面会解决
/etc/init.d/xinetd start
/etc/init.d/cobblerd start
/sbin/chkconfig httpd on
/sbin/chkconfig dhcpd on
/sbin/chkconfig xinetd on
/sbin/chkconfig tftp on
/sbin/chkconfig cobblerd on
下载引导操作系统文件
cobbler get-loaders
安装debmiror
yum -y install debmirror
修改/etc/debmirror.conf,注释掉@dists和@arches
检查cobbler
cobbler check
No configuration problems found. All systems go. #为正常
同步配置
cobbler sync #这步就能自动启动DHCP服务了
创建ISO目录
mkdir -pv /var/iso/Linux/Centos/x86_64/
mkdir -pv /var/os/Linux/Centos/x86_64/Centos5.8/dvd/
上传ISO系统文件到/var/iso/Linux/Centos/x86_64/
挂载ISO镜像
mount -o loop /var/iso/Linux/Centos/x86_64/CentOS-5.8-x86_64-bin-DVD-1of2.iso /var/os/Linux/Centos/x86_64/Centos5.8/dvd/
从DVD中导入OS数据
cobbler import --path=/var/os/Linux/Centos/x86_64/Centos5.8/dvd --name=centos5.8 --arch=x86_64
列出导入后的配置
cobbler list
接下来就可以安装另一台服务器了
本文出自 “八英里” 博客,请务必保留此出处http://5921271.blog.51cto.com/5911271/1563986
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。