运维自动化工具cobbler实现系统自动化安装

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。

时间: 2024-10-11 06:22:51

运维自动化工具cobbler实现系统自动化安装的相关文章

CentOS 6.5自动化运维之基于cobbler服务的自动化安装操作系统详解

一.Cobbler安装 前提:cobbler由epel源提供,故此需要事先配置指向epel的yum源方可进行类似下面的安装过程. # yum install -y epel-release # yum install -y cobbler cobbler-web pykickstart debmirror # service httpd start # service cobblerd start # ss -tuanlp | grep :25151 tcp LISTEN 0 5 127.0.0

漫漫运维路——使用sickstart实现系统自动安装

安装Linux系统时,可能需要安装多个相同的系统到不同主机上,此时如若一一指定每个主机所安系统的属性则显得十分繁琐,如设置时区,语言,键盘类型,安装完成后指定系统相关属性等,此时如果使用kickstart实现自动部署,为每一台主机设置自动安装就显得十分便捷. 实验环境介绍:使用kickstart配合vsftpd完成无人值守CentOS6.6系统安装. 实验过程 一.首先定制kickstart文件 在CentOS6.6系统上,可以直接打开/root目录下编辑anaconda-ks.cfg文件,或者

运维自动化工具Cobbler之——安装实践

运维自动化工具--Cobbler实践 第1章 About Cobbler 1.1 Cobbler Introduction Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用.Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web

Linux下的自动化运维ansible工具

什么是自动化运维     随着信息时代的持续发展,IT运维已经成为IT服务内涵中重要的组成部分.面对越来越复杂的业务, 面对越来越多样化的用户需求,不断扩展的IT应用需要越来越合理的模式来保障IT服务能灵活便捷.安 全稳定地持续保障,这种模式中的保障因素就是IT运维(其他因素是更加优越的IT架构等).从初期的 几台服务器发展到庞大的数据中心,单靠人工已经无法满足在技术.业务.管理等方面的要求,那么标 准化.自动化.架构优化.过程优化等降低IT服务成本的因素越来越被人们所重视.其中,自动化最开始作

自动化运维系列之Ansible的简介与安装【持续更新···】

自动化运维系列之Ansible的简介与安装 自动化运维工具简介 由于互联网的快速发展导致产品更新换代的速度逐渐加快,这就导致运维人员的日常工作会大大增加,如果还是按照传统方式进行维护工作会使工作效率低下.此时,就需要部署自动化运维了,自动化运维会尽可能安全.高效的完成运维人员的日常工作. 自动化运维工具划分为两类:一类是需要使用代理工具的,也就是基于专用的Agent程序来完成管理功能,如:Puppet.Func.Zabbix等:另一类是不需要配置代理工具的,可以直接基于SSH服务来完成管理功能,

cobbler 实现系统自动化安装

利用cobbler 实现系统自动化安装 1.安装包和配置服务 yum install cobbler dhcp -y systemctl enable tftp dhcpd httpd cobblerd systemctl start tftp httpd cobblerd 2.修改cobbler 配置文件 cobbler check配置文件需要完成步骤其中一下三项不用管 vim /etc/cobbler/settings server: cobblerIP 384 next_server: c

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为很多应用要解析到本地.oracle没有这个解析可能启动不了. 2.注释掉UUID以及MAC地址,需要绑定网卡的时候,这个可能会有影响. 3.磁盘满了无法启动,  var下木有空间,无法创创建PID等文件,导致文件无法启动,按e   进入single  然后b  重启进入单用户模式. 4.ssh登陆系

自动化运维(一):Cobbler批量部署操作系统

作者:独笔孤行@TaoCloud 前言 Cobbler是自动化运维的必备工具,可通过网络启动(PXE)方式实现操作系统快速批量安装.Cobbler快速安装操作系统基于kickstart实现,但Cobbler功能更完善,管理更加简便.高效.Cobbler通过将安装系统所涉及的服务(tftp.dhcp.kickstart)集中管理,提供全自动化批量快速安装系统的网络环境,以实现大规模机房设备的统一管理. 一.简介 Cobbler支持CLI与WEB两种管理方式.要求所有被安装系统的服务器与Cobble

ansible自动化运维必备工具详解

第2章 ansible简单介绍: 2.1 ansible是什么? ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能. 仅需在管理工作站上安装 ansible 程序配置被管控主机的 IP 信息,被管控的主机无客户端. ansible 应用程序存在于 epel( 第三方社区 ) 源,依赖于很多 python 组件 python语言是运维人员必会的语言!ansible是一个基于Python开