cobbler-自动化部署

system-config-kickstart  ####  ks文件生成工具(图形界面可用)


Cobbler 安装步骤

1、查看系统版本及内核版本

cat /etc/redhat-release   à查看系统版本

uname –r                      à查看kernel 版本

2、关闭防火墙及selinux状态

/etc/init.d/iptables stop   à关闭防火墙

chkconfig iptables off   à开机不启动防火墙

chkconfig --list iptables    à检查下次启动机器时的状态

vi /etc/selinux/config                             à编辑selinux配置文件

SELINUX= enforcing       更改为     disabled    à改为disabled,重启后不开启selinux

setenforce 0                                    à临时关闭selinux

getenforce                                      à检查selinux状态

reboot   à更改后重启服务器

3、配置使用yum可以安装cobbler的epel源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo à配置aliyun的yum源

cat /etc/yum.repos.d/epel.repo                    à检查一下是否配置成功

4、安装cobbler 服务

yum install -y cobbler cobbler-web tftp-server httpd dhcp pykickstart  à安装cobbler所需的包

5、配置 cobbler 

/etc/init.d/httpd start                          à启动http 服务

/etc/init.d/cobblerd start                       à启动cobbler 服务

openssl passwd -1 -salt ‘tangmeng‘ ‘123456‘      à生成密钥备用

cp /etc/cobbler/settings /etc/cobbler/settings.ori   à备份cobbler 配置文件

cobbler check                                à检查cobbler 配置,按照报错一一处理

vim settingsà编辑cobbler配置文件

[[email protected]_server ~]# diff /etc/cobbler/settings.ori /etc/cobbler/settings

101c101

< default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."

---

> default_password_crypted: "$1$tangmeng$HeSMgcoMu9HgCFIySNine1" à设置root密码

242c242

< manage_dhcp: 0

---

> manage_dhcp: 1 à使用cobbler做为dhcp

272c272

< next_server: 127.0.0.1

---

> next_server: 192.168.100.253                   à使用cobbler管理dhcp

292c292

< pxe_just_once: 0

---

> pxe_just_once: 1                    à防止循环安装系统

384c384

< server: 127.0.0.1

---

> server: 192.168.100.253 àcobbler 服务器的ip

vim /etc/xinetd.d/tftp   à编辑tftp文件

disable                 = no

vim /etc/xinetd.d/rsync  à编辑rsync文件

disable = no

cobbler get-loaders à官网下载补丁修复cobbler

vim /etc/cobbler/dhcp.template                      à配置DHCP服务

subnet 192.168.100.0 netmask 255.255.255.0 {

option routers             192.168.100.254;

option domain-name-servers 192.168.100.254;

option subnet-mask         255.255.255.0;

range dynamic-bootp        192.168.100.100 192.168.100.200;

default-lease-time         21600;

max-lease-time             43200;

next-server                $next_server;

cobbler check  à检查cobbler 配置

cobbler sync à同步cobbler 配置

6、设置开机自启动

/etc/init.d/httpd restart           à重启动http服务

/etc/init.d/xinetd restartà重启动tftp服务

/etc/init.d/cobblerd restartà重启动cobbler服务

/etc/init.d/dhcpd restartà重启动dhcp服务

chkconfig httpd onà设置http下次开机自启动服务

chkconfig xinetd onà设置tftp下次开机自启动服务

chkconfig cobblerd onà设置cobbler下次开机自启动服务

chkconfig dhcpd onà设置dhcp下次开机自启动服务

chkconfig --list|egrep "http|xinetd|cobbler|dhcp"      à检查是否ok

注:

cobbler check    à核对当前设置是否有问题

cobbler listà列出所有的cobbler元素

cobbler reportà列出元素的详细信息

cobbler syncà同步配置到数据目录,更改配置最好执行一下

cobbler reposyncà同步yum 仓库

cobbler distro    à查看导入的发行版系统信息

cobblersystemà查看添加的系统信息

cobblerprofileà查看配置信息

7、导入镜像

  1. 方法一:将光盘放入光驱内,挂载到linux 系统目录下导入

mount /dev/cdrom /mnt/                   à将光盘挂载到/mnt/目录下

cobbler import --path=/mnt --name=centos 6.5-x86_64 --arch=x86_64

  1. 方法二:linux系统有iso镜像,使用如下命令挂载

mount -o loop -t iso9660 <指定镜像完整路径> /mnt/  à将光盘挂载到/mnt/目录下

cobbler import --path=/mnt --name=centos 6.5-x86_64 --arch=x86_64

  1. cobbler distro list     à查看镜像列表
  2. ls -l /var/www/cobbler/ks_mirror/centos 6.5-x86_64   à查看拷贝到本地的文件

注:

  • --path镜像路径
  • --name为安装源定义名称
  • --arch指定安装源是32位、64位或ia64,目前支持的选项有:x86|x86_64|ia64
  • 安装源的唯一标识就是根据name参数来定义,本例导入成功后,安装源是:centos 6.5-x86_64 ,如果重复,系统会提示导入失败。
  • 镜像存放目录,cobbler会将镜像中的所有安装文件拷贝到本地一份,放在/var/www/cobbler/ks_mirror下的centos 6.5-x86_64目录下,因此/var/www/cobbler需要有足够的空间。

8、指定ks.cfg 文件

cd /var/lib/cobbler/kickstarts/         àcobbler ks文件存放位置

[[email protected]_server kickstarts]# ls -l

total 56

-rw-r--r-- 1 root root  115 Jan 23  2016 default.ks

-rw-r--r-- 1 root root   22 Jan 23  2016 esxi4-ks.cfg

-rw-r--r-- 1 root root   22 Jan 23  2016 esxi5-ks.cfg

drwxr-xr-x 2 root root 4096 Jul 27 01:13 install_profiles

-rw-r--r-- 1 root root 1424 Jan 23  2016 legacy.ks

-rw-r--r-- 1 root root  292 Jan 23  2016 pxerescue.ks

-rw-r--r-- 1 root root 2916 Jan 23  2016 sample_autoyast.xml

-rw-r--r-- 1 root root 1825 Jan 23  2016 sample_end.ks       à默认使用的ks文件

-rw-r--r-- 1 root root    0 Jan 23  2016 sample_esx4.ks

-rw-r--r-- 1 root root  324 Jan 23  2016 sample_esxi4.ks

-rw-r--r-- 1 root root  386 Jan 23  2016 sample_esxi5.ks

-rw-r--r-- 1 root root 1784 Jan 23  2016 sample.ks

-rw-r--r-- 1 root root 3419 Jan 23  2016 sample_old.seed

-rw-r--r-- 1 root root 5879 Jan 23  2016 sample.seed

cp /var/lib/cobbler/kickstarts/sample_end.ks /var/lib/cobbler/kickstarts/centos-6.5-x86_64.cfg    à拷贝默认的ks文件内容到centos-6.5-x86_64.cfg进行调整,如果没有centos-6.5-x86_64.cfg ,系统会自动创建并将内容拷贝到里面。

注:

  • 第一次导入系统镜像后,cobbler会给镜像指定一个默认的kickstart自动安装路径

在/var/lib/cobbler/kickstarts下的sample_end.ks 。

cobbler listà列出所有的cobbler元素

cobbler distro report --name= centos-6.5-x86_64 à查看安装镜像文件信息

cobbler profile reportà查看所有profile 设置

cobbler profile report --name= centos-6.5-x86_64 à查看指定的profile 设置

cobbler profile edit --name= centos-6.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ centos-6.5-x86_64.cfg à指定镜像关联的ks文件

cobbler syncà同步配置到数据目录

至此,cobbler_server 端配置完成。

准备一台机器,从PXE引导就可以看到成果了!

排错参考文档:

http://blog.sina.com.cn/s/blog_61c07ac50101d0b7.html

时间: 2024-10-07 00:12:57

cobbler-自动化部署的相关文章

cobbler自动化部署指南

文章结构 1. 前言 2. cobbler安装 3. 系统定制 4. 参考链接 前言: 给电脑装过系统的同学都知道,不论是从U盘.光驱或者其他设备装系统,都需要先在BIOS里设置开机启动项(或用开机快捷键设置).从上大学到现在,我帮同学装系统少说也有上百次,但是还从来没有使用从网卡启动安装过,虽然以前也注意到,但一直不知道那是个什么玩意,见图(1).前段时间在实习公司做Openstack的自动化安装与部署工作,才有幸接触到,原来这是一种从网卡远程启动的技术! 图1 BIOS启动项界面 要从网卡启

Cobbler自动化部署最佳实践

第1章 Cobbler自动化部署最佳实践 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的. 面对生产环境中不同服务器的需求,该如何实现批量部署多版本的操作系统呢?Cobbler便可以的满足这一实际需求,实现多版本操作系统批量部署. 笔者QQ:572891887 Linux架构交流群:471443208 1.1 Cobbler简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整

运维自动化之使用Cobbler自动化部署Linux操作系统

1.Cobbler是什么? Cobbler是一个Linux安装服务器,能够快速设置好网络安装环境.它实现了许多与Linux相关的任务的自动化和组合,因此你在部署新的(操作)系统或更改已经存在的操作系统时不需要在繁多的命令和应用程序之间来回切换.Cobbler能帮助(用户.管理者)置备和管理DNS.DHCP.软件包更新.电源管理.配置管理以及更多. "Cobbler is a Linux installation server that allows for rapid setup of netw

cobbler自动化部署

cobbler 目录 前言 一.简介 二.工作原理 三.cobbler安装配置 1.启动cobbler配置并检查配置 2.执行Cobbler check报错解决方式 三.配置及启动cobbler所依赖的各服务 1.dhcp服务 2.TFTP服务 四.配置Cobbler 1.管理profile 五.配置cobble_web 1.配置cobbler_web的认证功能 2.使用authn_pam模块认证cobbler_web用户 3.使用authn_configfile模块认证cobbler_web用

使用cobbler自动化部署系统

一.Cobbler简介 Red Hat 最新(Cobbler项目最初在2008年左右发布)发布了网络安装服务器套件 Cobbler(补鞋匠),它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会.I am just joking! 二.Cobbler功能特性 使用 Cobbler,您无需进行人工干预即可安装机器.Cobbler 设置一个 PXE 引导环境(它还可使用 yaboot 支持 PowerPC),并控制与安装相关的所有方面,比如网络引导服务(D

自动化运维之Cobbler自动化部署安装操作系统

Cobbler概述: Cobbler可以用来快速建立 Linux 网络安装环境,它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会. 在生产环境中,经常批量部署几十甚至上百台服务器时,实现自动化安装操作系统尤为重要,按照传统的光盘引导安装工作量是不可预估的:此前我们通过pxe+kickstart简单实现了自动化安装,但只能实现单一版本安装,当需要部署不同版本或不同引导模式(BIOS.EFI)时,此种方式就不够灵活.而Cobbler正是为了解决此问题而

Redhat6.9中配置安装cobbler自动化部署(精简)

------redhat 6.9-------- 配置本地yum 配置阿里云 6epel源https://mirrors.aliyun.com/epel/6Server/x86_64/epel-release-6-8.noarch.rpm yum -y install cobbler dhcp tftp-server pykickstart httpd vim /etc/cobbler/settings 384行##server: (ip) 272行next_server: (ip) 242行#

在CentOS安装cobbler自动化部署软件

#!/bin/bash##cobbler server addressip=192.168.119.133#DHCP server net and address fanweinet=192.168.119.0begin=192.168.119.150end=192.168.119.200dns=202.96.209.133#firewall settingsed -i -e 's/SELINUX=enforcing/SELINUX=disabled' /etc/sysconfig/selinu

cobbler自动化部署多种类型的操作系统,一个软件全部搞定

在生产环境中难免会遇到,一些服务器需要安装centos,一些服务器需要安装ubuntu,或者一些系统需要安装centos6.4一些系统需要安装centos6.5,这时PXE就满足不了我们的要求.本文将介绍cobbler来实现此功能. Cobbler必选的服务: u TFTP u Rsync u DHCP u DNS(根据需求) Cobbler 命令: u Import u Sync u Reposync u Build ISO 核心概念: Distros:定义启动内核.initrd文件等 Pro

cobbler 批量自动化部署 Linux 系统

实验介绍:Cobbler自动化部署linux系统,比PXE部署方式效率更高,因此在大多环境中,以cobbler 方式部署系统,更为方便:具体步骤如下所示: 若描述有误欢迎拍砖交流QQ:45223208 1.安装cobbler 和 DHCP服务: yum install cobbler -y yum install dhcp -y 2. 启动服务 systemctl start cobbler tftp httpd systemctl enable cobbler tftp httpd 3. 根据