设为首页 收藏本站
查看: 1081|回复: 1

[经验分享] Cobbler自动化部署ubuntu和centos技术文档

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-7-27 10:31:52 | 显示全部楼层 |阅读模式
本文档是基于Centos 6.8最小化安装镜像制作,适用于redhat 6和Centos 6,ubuntu等其他linux系统可以参照操作。如有错误,欢迎发送邮件联系我修正,谢谢
材料:

CentOS-6.8-x86_64-minimal.iso
CentOS-6.8-x86_64-bin-DVD1.iso
ubuntu-14.04.3-server-amd64.iso
2.6.11-1.el6
Python 2.7
Vmware 12.1.1  
epel-release-latest-6.noarch.rpm

简介:

网络安装服务器套件 Cobbler(补鞋匠)发布从前,我们一直在做装机民工这份很有前途的职业。自从若干年前 Red Hat 推出了 Kickstart,此后我们顿觉身价倍增。不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE、DHCP、TFTP,还有那满屏眼花缭乱不知所云的 Kickstart 脚本,我们就可以像哈里波特一样,轻点魔棒,瞬间安装上百台服务器。这一堆花里胡哨的东西可不是一般人都能整明白的,没有大专以上学历,通不过英语四级, 根本别想玩转。总而言之,这是一份多么有前途,多么有技术含量的工作啊。很不幸,Red Hat 最新(Cobbler项目最初在2008年左右发布)发布了网络安装服务器套件 Cobbler(补鞋匠),它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会。对于我们这些在装机领域浸淫多年,经验丰富,老骥伏枥,志在千里的民工兄弟们来说,不啻为一个晴天霹雳。

过程:

为了保证安装的顺利性,建议大家使用centos6 X86_64的最小化安装光盘来部署测试,
以下是测试环境的网络情况:
QQ截图20160727103127.png
首先我们先将Cobbler这台机器使用CentOS-6.8-x86_64-minimal.iso,这个最小化镜像来安装安装系统,并且配置IP为192.168.136.3,然后使用
1
yum update




来把系统更新到最新版本,Cobbler这个软件包centos的源默认不提供,我们需要安装EPEL源来安装,在shell里执行
1
2
rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm        
yum install cobbler cobbler_web dhcp




安装完成后,我们需要把系统里Python升级到2.7版本来支持Cobbler的最新组件。最小化安装的centos系统里默认没有集成wget、xz、nano、Django、cman、pykickstart和gcc这些包,我们先执行
1
yum install wget xz gcc nano Django cman pykickstart




如果需要部署ubuntu的安装还需要安装
1
2
3
yum install ed patch perl perl-Compress-Zlib perl-Cwd perl-Digest-MD5 perl-Digest-SHA1 perl-LockFile-Simple perl-libwww-per

rpm -Uvh http://mirrors.ustc.edu.cn/epel/ ... 14-2.el6.noarch.rpm --nodeps



打开/etc/debmirror.conf,注释掉@dists="sid";和@arches="i386";两行

1
nano  /etc/debmirror.conf




wKiom1eW7hvDQX4gAAAS2Ne3ZlM715.jpg
Ctrl + x 接着按Y 回车保存退出。然后执行下面命令来下载并编译安装Python2.7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
cd /root

mkdir python

cd python

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz

xz -d Python-2.7.12.tar.xz

tar xvf Python-2.7.12.tar

cd Python-2.7.12

./configure --prefix=/usr/local

make

make install



安装完成后我们还需要修改下/usr/bin/yum和/usr/bin/Cobbler这两个文件来让Cobbler正常运行。

1
nano /usr/bin/yum



移动光标将#!/usr/bin/python修改成 #!/usr/bin/python2.6,然后Ctrl + x 接着按Y 回车保存退出

1
nano /usr/bin/cobbler



移动光标将#!/usr/bin/python2修改成 #!/usr/bin/python2.6,然后Ctrl + x 接着按Y 回车保存退出。
Cobbler运行环境与iptables和selinux有冲突,需要我们关闭掉这两个组件。

1
nano /etc/selinux/config



移动光标将SELINUX=enforcing修改成 SELINUX=disabled,然后Ctrl + x 接着按Y 回车保存退出。

1
2
3
4
5
6
7
8
9
10
chkconfig iptables off
service iptables stop

sync

sync

sync

reboot



等待系统重启好了,我们先用openssl来生成一个将来部署的机器的root用户密码
1
openssl passwd -1 -salt 'random-phrase-here' '1234567890'



标红处可以修改成你自己的密码
wKiom1eW7xmgtC1-AAAUPWsu3T8224.jpg $1$random-p$RkqDMTpuNlZZhJ7moLn3Q. 这个就是生成的密钥,把他复制保存下来,后面要用。接着修改Cobbler服务端的配置文件

1
nano  /etc/cobbler/setting



移动光标找到'next_server: 127.0.0.1'修改成192.168.136.3 (tftp服务器地址,Cobbler服务器的IP)'server: 127.0.0.1' 修改成 192.168.136.3(Cobbler服务器地址) 'manage_dhcp: 0'的0改成1接受Cobbler来管理DHCP,'manage_rsync: 0'的0改成1,接受Cobbler来管理rsync,找到default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."把标红段修改成之前生成的密钥。然后Ctrl + x 接着按Y 回车保存退出。

修改TFTP和RSYNC的配置文件

1
nano  /etc/xinetd.d/tftp



移动光标找到disable=yes修改成disable=no,然后Ctrl + x 接着按Y 回车保存退出。

1
nano  /etc/xinetd.d/rsync



移动光标找到disable=yes修改成disable=no,然后Ctrl + x 接着按Y 回车保存退出。


修改dhcp的配置文件

1
nano /etc/cobbler/dhcp.template



找到   
        subnet 192.168.1.0 netmask 255.255.255.0    修改成自己的网段,
        option routers             192.168.1.5;          修改成网段的网关地址,
        option domain-name-servers 192.168.1.1;    修改成运营商提供的DNS地址,
        option subnet-mask         255.255.255.0;     修改成网段的子网掩码
        range dynamic-bootp       192.168.1.100 192.168.1.254;  修改成要分配的IP段,
注意中间的空格,然后Ctrl + x 接着按Y 回车保存退出。

wKioL1eW72yQcdieAAAbHYvdp-4324.jpg

修改HOST设置

1
nano /etc/hosts



在文件结尾加入 127.0.0.1 localhost 然后Ctrl + x 接着按Y 回车保存退出。

启动服务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
service httpd start

service xinetd start
service cobblerd start

chkconfig httpd on

chkconfig dhcpd on

chkconfig xinetd on

chkconfig tftp on

chkconfig cobblerd on




导入Cobbler的配置文件
1
2
3
4
5
6
7
8
cobbler get-loaders

service cobblerd restart

cobbler sync

service dhcpd start
cobbler check





导入镜像ubuntu镜像
1
2
3
4
5
6
7
mkdir -p /mnt/ubuntu14.04

mount -o loop /root/ubuntu-14.04.3-server-amd64.iso /mnt/ubuntu14.04/

cobbler import --path=/mnt/ubuntu14.04/ --name=ubuntu14.04 --arch=x86_64

cobbler sync





导入镜像centos镜像
1
2
3
4
mkdir -p /mnt/CentOS6.8
mount -o loop /root/CentOS-6.8-x86_64-bin-DVD1.iso /mnt/CentOS6.8/
cobbler import --path=/mnt/CentOS6.8/ --name=CentOS6.8 --arch=x86_64
cobbler sync






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-250144-1-1.html 上篇帖子: CentOS6.5安装python环境 下篇帖子: CentOS yum 替换掉 Redhat yum 服务器 ubuntu 技术
累计签到:100 天
连续签到:1 天
发表于 2016-7-28 10:02:20 | 显示全部楼层
请教,我想用cobbler手动 安装系统真没设置ks文件

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表