运维自动化工具包括标准化、工具化、web化、服务化、智能化等几个层面。cobbler可以面对高要求实时
部署(多版本、多部署要求)。cobbler是一款快速的网络系统部署工具,最大特点是集合了所有系统部署所需
服务。例如:DHCP、DNS、TFTP,这样在部署一台操作系统的时候不需要在各个服务之间协调切换。cobbler都
可以管理。cobbler内部集成了一个镜像版本仓库,你可以自定义相关配置文件,实现不同系统不同安装需求的
选择。还提供了yum源管理、web界面管理、API接口、电源管理等功能。
Cobbler由5部分组成:
发行版:表示一个操作系统,承载了内核和initrd信息,以及内核参数等数据
配置文件:包含一个发行版、一个kickstart文件及可能的存储库,包含更多特定内核参数等数据
系统:表示要配给的机器。包含一个配置文件或一个镜像,还包含IP和MAC地址、电源管理等
存储库:保存一个yum或rsync存储的镜像信息
镜像:课替换一个包含不属于此类别的文件的发行版对象,
1、安装 epel yum源
CentOS release 6.5 (Final)
2.6.32-431.el6.x86_64
wget http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm
rpm -ivh epel-release-latest-6.noarch.rpm
####使用搜狐镜像下载epel源6代表版本。如果是Centos 7则是7#####
2、安装相关服务组件
yum install httpd dhcp tftp tftp-server cobbler cobbler-web pykickstart xinetd pykickstart cman rsync cman -y
3、配置cobbler
1.设置httpd服务
cat /etc/httpd/conf.d/wsgi.conf
loadMoudule wsgi_module modules/mod_wsgi.so # 取消前面的注释
2.设置tftp
cat /etc/cobbler/tftpd.template
disable = no
cat /etc/xinetd.d/rsync
service rsync
{
disable = no ##将 yes 改为 no
}
3.创建用户密码
oppenssl passwd -1 -salt 'cobbler' 'cobbler'
#生成加密密码串
修改 /etc/cobbler/setting ###主要cobbler配置文件
default_kickstart: /var/lib/cobbler/kickstarts/default.ks
default_password_crypted: "替换成刚才生成的密码串"
manage_dhcp: 1
next_server: 指定服务器ip
server: 指定服务器ip
4.搭建dhcp服务
vim /etc/cobbler/dhcp.template
vim /etc/sysconfig/dhcpd
DHCPDARGS=echo0
###启动dhcp使用 cobbler sync 就可以启动dhcp (同步cobbler sync 就加载dhcp服务启动)
开启服务:
service xinetd start
service httpd start
service cobbler start
5.创建镜像站点
1.挂载镜像文件到httpd的站点目录
mkdir -p /var/www/html/os/centos6.5_x64_x86
mount dev/cdrom /mnt/
rsync -avP /mnt/* /var/www/html/os/centos6.5_x64_x86
导入镜像
cobbler import --path=/var/www/html/os/cobbler6.5_x64_x86 --name=centos6.5_x64_x86 --arch=x86_64
cobbler distro list 列出已经安装镜像
查看 kickstarts 模版目录
cd /var/lib/cobbler/kickstarts
service cobblerd restart
安装kickstart
yum install system-config-kickstart
yum groupinstall "X Window System"
startx 进入图形化界面生成ks.cf 文件
system-config-kickstart 运行生成ks.cf文件
修改文件名称添加到 cobbler 中
cobbler profile add --name=centos6.5_x64_x86 --distro=Centos6.5_x64-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.4_x86_x64
启动 system-config-kickstart 提示缺少 g_list_free_full 方法:
解决办法:
yum install glib2-devel
再次启动 system-config-kickstart
提示:没有开启视窗。在window 下下载xming ,开启后配合 secureCRT,使用。
部署(多版本、多部署要求)。cobbler是一款快速的网络系统部署工具,最大特点是集合了所有系统部署所需
服务。例如:DHCP、DNS、TFTP,这样在部署一台操作系统的时候不需要在各个服务之间协调切换。cobbler都
可以管理。cobbler内部集成了一个镜像版本仓库,你可以自定义相关配置文件,实现不同系统不同安装需求的
选择。还提供了yum源管理、web界面管理、API接口、电源管理等功能。
Cobbler由5部分组成:
发行版:表示一个操作系统,承载了内核和initrd信息,以及内核参数等数据
配置文件:包含一个发行版、一个kickstart文件及可能的存储库,包含更多特定内核参数等数据
系统:表示要配给的机器。包含一个配置文件或一个镜像,还包含IP和MAC地址、电源管理等
存储库:保存一个yum或rsync存储的镜像信息
镜像:课替换一个包含不属于此类别的文件的发行版对象,
1、安装 epel yum源
CentOS release 6.5 (Final)
2.6.32-431.el6.x86_64
wget http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm
rpm -ivh epel-release-latest-6.noarch.rpm
####使用搜狐镜像下载epel源6代表版本。如果是Centos 7则是7#####
2、安装相关服务组件
yum install httpd dhcp tftp tftp-server cobbler cobbler-web pykickstart xinetd pykickstart cman rsync cman -y
3、配置cobbler
1.设置httpd服务
cat /etc/httpd/conf.d/wsgi.conf
loadMoudule wsgi_module modules/mod_wsgi.so # 取消前面的注释
2.设置tftp
cat /etc/cobbler/tftpd.template
disable = no
cat /etc/xinetd.d/rsync
service rsync
{
disable = no ##将 yes 改为 no
}
3.创建用户密码
oppenssl passwd -1 -salt 'cobbler' 'cobbler'
#生成加密密码串
修改 /etc/cobbler/setting ###主要cobbler配置文件
default_kickstart: /var/lib/cobbler/kickstarts/default.ks
default_password_crypted: "替换成刚才生成的密码串"
manage_dhcp: 1
next_server: 指定服务器ip
server: 指定服务器ip
4.搭建dhcp服务
vim /etc/cobbler/dhcp.template
vim /etc/sysconfig/dhcpd
DHCPDARGS=echo0
###启动dhcp使用 cobbler sync 就可以启动dhcp (同步cobbler sync 就加载dhcp服务启动)
开启服务:
service xinetd start
service httpd start
service cobbler start
5.创建镜像站点
1.挂载镜像文件到httpd的站点目录
mkdir -p /var/www/html/os/centos6.5_x64_x86
mount dev/cdrom /mnt/
rsync -avP /mnt/* /var/www/html/os/centos6.5_x64_x86
导入镜像
cobbler import --path=/var/www/html/os/cobbler6.5_x64_x86 --name=centos6.5_x64_x86 --arch=x86_64
cobbler distro list 列出已经安装镜像
查看 kickstarts 模版目录
cd /var/lib/cobbler/kickstarts
service cobblerd restart
安装kickstart
yum install system-config-kickstart
yum groupinstall "X Window System"
startx 进入图形化界面生成ks.cf 文件
system-config-kickstart 运行生成ks.cf文件
修改文件名称添加到 cobbler 中
cobbler profile add --name=centos6.5_x64_x86 --distro=Centos6.5_x64-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.4_x86_x64
启动 system-config-kickstart 提示缺少 g_list_free_full 方法:
解决办法:
yum install glib2-devel
再次启动 system-config-kickstart
提示:没有开启视窗。在window 下下载xming ,开启后配合 secureCRT,使用。
本文转自 swallow_zys 51CTO博客,原文链接:http://blog.51cto.com/12042068/1920910,如需转载请自行联系原作者