设为首页 收藏本站
查看: 254|回复: 0

[经验分享] 运维自动化工具cobbler实现系统自动化安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-10-8 15:10:12 | 显示全部楼层 |阅读模式
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。
1
# yum -y install cobbler



启动服务

1
# service cobblerd start



二、配置cobbler:
1
# vim /etc/cobbler/settings



1
2
3
4
5
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服务需要经过一些配置,这几项服务在安装好以后直接启动就可以。

1
2
3
4
5
6
7
# 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地址。

1
2
3
4
# 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服务提供配置文件



1
2
3
4
5
6
7
# 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服务提供给客户端的用于引导系统启动的文件
}



1
# service dhcpd start



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

1
# cobbler get-loaders



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

提供系统安装源,可以使用光盘镜像的方式提供,导入到cobbler中:
1
2
3
4
# 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文件,可以在图形界面下创建:

1
2
3
# 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需要为其创建一个用户账号:

1
2
3
# yum -y install cobbler_web
# useradd cblradmin
# passwd cblradmin #为该用户创建密码



1
2
3
# vim /etc/cobbler/modules.conf  #修改认证的方式为pam认证方式
[authentication]
module = authn_pam



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

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



1
2
# service cobblerd restart
# service httpd restart



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








运维网声明 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-25677-1-1.html 上篇帖子: configure: error: no acceptable C compiler found in $PATH 问题解决 下篇帖子: Cobbler自动化集群Linux系统安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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