centos7使用cobbler(2.8)批量部署操作系统之二

1.    Cobbler常用命令

1.1     查看cobbler帮助

# cobbler --help

usage

=====

cobbler <distro|profile|system|repo|image|mgmtclass|package|file> ...

[add|edit|copy|getks*|list|remove|rename|report] [options|--help]

cobbler <aclsetup|buildiso|import|list|replicate|report|reposync|sync|validateks|version|signature|get-loaders|hardlink> [options|--help]

distro,profile,system是cobbler三大核心组件。

Distro

主要用来定义和设置系统发行版本,里包含了系统的内核,引导文件,以及安装包等内容,就相当于一个LINUX系统的ISO镜像。如:多个发行版本,同一发行版不同版本号。

Profile

主要用来定义kickstart配置文件,安装时依据配置文件进行定制化安装。

System

主要用来定义内核参数,电源管理,计算机名,网络接口参数等(客户机),如:根据mac地址配置IP地址,或者通过配置文件指定其它网络信息。

Repo

主要用来配置yum镜像源。

Cobbler的帮助信息查看都是这个格式:cobbler 子命令 –help

如:

 1 # cobbler distro --help
 2
 3 usage
 4
 5 =====
 6
 7 cobbler distro add
 8
 9 cobbler distro copy
10
11 cobbler distro edit
12
13 cobbler distro find
14
15 cobbler distro list
16
17 cobbler distro remove
18
19 cobbler distro rename
20
21 cobbler distro report

1.2     Cobbler distro命令

该命令主要用于对distro进行增加,编辑,拷贝,查找,移除,重命名操作。

使用格式为(以add为例):

cobbler distro add --name=string --kernel=path --initrd=path

[--kopts=string] [--kopts-post=string] [--ksmeta=string]

[--arch=x86|x86_64|ia64] [--breed=redhat|debian|suse]

[--template-files=string]

其中:


Name


用来指定系统的版本。如:RHEL7


Kernel


用来指定一个内核镜像文件的绝对路径。


Initrd


用来指定一个RAM镜像文件的绝对路径。


Kopts


用来指定内核命令行参数


Kopts-post


同上


Arch


用来指定操作系统版本平台,如:X86_64


Ksmeta


是用来替代kickstart变量的高级特性


Breed


用来指定操作系统厂家,如:redhat Ubuntu,centos等

举例:

 1 # cobbler distro add --name=Centos6.6-x86_64 --kernel=/mnt/isolinux --initrd=/mnt/isolinux --arch=x86_64 --breed=redhat
 2
 3 # cobbler distro list
 4
 5    Centos6.6-x86_64
 6
 7    Centos7-dvd-x86_64
 8
 9 # cobbler distro rename –name=Centos6.6-x86_64 –newname=Centos6.9-x86_64
10
11 #cobbler distro list
12
13    Centos6.9-x86_64
14
15    Centos7-dvd-x86_64

1.3     Cobbler profile命令

该命令主要用于对profile进行增加,编辑,拷贝,查找,移除,重命名等操作。

使用格式为(以add为例):

cobbler profile add --name=string --distro=string [--kickstart=path]

[--kopts=string] [--ksmeta=string] [--virt-file-size=gigabytes]

[--virt-ram=megabytes] [--virt-type=string] [--virt-cpus=integer]

[--virt-path=string] [--virt-bridge=string] [--server]

[--parent=profile]


Name


用来指定一个配置文件的描述名称


Distro


用来关联distro


Kickstart


用来指定kickstart文件路径


Virt-*


与虚拟化有关的设置


Server


当客户机所在子网无法访问cobbler服务器的时候,这个设置才用得着。


Parent


这是一个高级特性,用来指定上一级的配置文件,可以继承父级指定的参数

举例:

1 # cobbler profile add --name=Centos6.9-x86_64 --distro=Centos6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.9-x86_64.cfg
2
3 # cobbler profile list
4
5    Centos6.9-x86_64
6
7    Centos7-dvd-x86_64

1.4     Cobbler system命令

此命令主要用于定义客户机的网络接口参数,如指定IP MASK GATEWAY等。

cobbler system add --name=string --profile=string [--mac=macaddress]

[--ip-address=ipaddress] [--hostname=hostname] [--kopts=string]

[--ksmeta=string] [--kickstart=path] [--netboot-enabled=Y/N]

[--server=string] [--gateway=string] [--dns-name=string]

[--static-routes=string] [--power-address=string]

[--power-type=string] [--power-user=string] [--power-pass=string]

[--power-id=string]


Name


指定一个名字


Profile


指定一个profile


Mac


指定客户机的MAC地址,这是实现自动化安装的必要参数,否则客户机通过网络引导后会停留在引导菜单那一步。


Ip-address


配置客户机的IP地址


Hostname


配置客户机的计算机名


Kickstart


指定kickstart配置文件的路径


Netboot-enable


是否开启网络启动


Server


指定cobbler服务器的地址


Gateway


指定客户机的网关


Dns-name


指定客户机的DNS域名

Static-routers  无需关心,大部分机器不需设置此项

[--power-address=string] [--power-type=string] [--power-user=string] [--power-pass=string]       [--power-id=string]这些参数与电源管理相关。

举例:

 1 # cobbler system add --name=Centos6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.9-x86_64.cfg --mac=00:0C:29:41:FC:6C --hostname=backup --profile=Centos6.9-x86_64 --interface ens33
 2
 3 # cobbler list
 4
 5 distros:
 6
 7    Centos6.9-x86_64
 8
 9    Centos7-dvd-x86_64
10
11
12
13 profiles:
14
15    Centos6.9-x86_64
16
17    Centos7-dvd-x86_64
18
19  systems:
20
21    Centos6.9-x86_64
22
23 repos:
24
25 images:
26
27 mgmtclasses:
28
29 packages:
30
31 files:
32
33 # cobbler system edit --name=Centos6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.9-x86_64.cfg --mac=00:0C:29:41:FC:6C --hostname=backup --profile=Centos6.9-x86_64 --interface eth0

1.5     Cobbler repo命令

此命令主要用于指定一个仓库源镜像,不仅仅用import方式导入的安装树中的源,还可以是rsync://URL,SSH 本地源,http://URL,FTP://URL,或者是本地源。

命令格式:

cobbler repo add --mirror=url --name=string [--rpmlist=list]

[--creatrepo-flags=string] [--keep-updated=Y/N] [--priority=number]

[--arch=string] [--mirror-locally=Y/N] [--breed=yum|rsync|rhn]


Mirror


指定镜像仓库源的地址


Name


定义名称


Rpmlist


后面跟的是以空格分隔的软件包的名称列表,仅在http://url,ftp://url模式下生效。这种方式可以节省时间,空间和带宽。因为在这个列表中的包会被安装,其它的都不安装。


Createrepo-flags


当cobbler reposync运行时向其传递一个特殊的参数,默认为“-c cache”


Keep-updated


是否时刻保持repo的更新


Priority


优先级,数字越小优先级越高,默认99.作用于所有cobbler镜像源。


Arch


定义仓库使用什么样的架构,默认使用当前系统架构


Mirror-locally


定义使用本地源还是互联网源


Breed


通常无需定义,系统就知道我们想干什么,当然你也以指定特殊的。

举例:

1 # cobbler repo add --mirror=https://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/ --name=centos7.3-x86_64
2
3 # cobbler repo list
4
5    centos7.3-x86_64
6
7 # cobbler reposync           #同步repo,会从网上下载centos7.3.1611的安装树到这个位置/var/www/cobbler/repo_mirror
8
9 命令介绍到这里我想应该够用的了。其它的自己看man cobbler吧。

看看最终的配置:

 1 # cobbler list
 2
 3 distros:
 4
 5    Centos6.9-x86_64
 6
 7    Centos7-dvd-x86_64
 8
 9  profiles:
10
11    Centos6.9-x86_64
12
13    Centos7-dvd-x86_64
14
15 systems:
16
17    Centos6.9-x86_64
18
19 repos:
20
21    centos7.3-x86_64
22
23 images:
24
25 mgmtclasses:
26
27 packages:
28
29 files:

1.6   CentOS 6的光盘目录介绍

(1)Packages目录:包含安装所需的所有二进制RPM包。

(2)EFI目录:用于64位的基于EFI的系统引导。其中BOOT目录下的BOOTX64.conf为grub的配置文件,用于显示引导菜单。

(3)TRANS.TBL文件:记录当前目录的列表,用mkisofs的-T参数重新生成,主要是为了长文件名称。

(4).discinfo文件是安装介质的识别信息。.treeinfo文件记录不同安装方式安装程序所在的目录结构,如PXE方式时,内核kernel=images/pxeboot/vmlinuz,根文件系统initrd=images/pxeboot/initrd.img。

(5)isolinux目录:有开机引导系统安装的内核(vmlinuz)及RAM镜像(initrd.img),在引导系统时会载入内存,给系统的安装提供一个Linux安装引导平台,文件夹中还有在不同模式下显示信息的boot.msg文件,splash.jpg是特殊格式的引导过程背景图片(640*480)。安装时这个画面上的引导菜单内容在isolinux/isolinux.cfg文件中指定。按Enter会自动进入图形界面安装模式,若按Esc,会显示”boot: “命令提示符,进入用户交互模式,界面上会有各种模式操作提示。键入”linux text”,会进入文本安装模式。

(6)images目录:包含有各种引导镜像。最重要的是引导第二阶段安装需要用到的镜像文件install.img(CentOS 5中是stage2.img),anaconda程序就在这个镜像文件中。另外还有用于制作微型启动光盘的boot.iso(为节省空间CentOS 6中已经删除了,在CentOS 5中是有的),有可放置于USB或其他大容量可引导介质的VFAT分区上,制作引导工具的镜像diskboot.img(CentOS 5中有),也有用于制作PXE安装方式引导介质的pxeboot文件夹等。

时间: 2024-08-05 19:37:46

centos7使用cobbler(2.8)批量部署操作系统之二的相关文章

企业批量部署Win7(二)—— 结合AIK工具实现无人值守

背景介绍 在上一篇文章中介绍了使用WDS服务批量部署操作系统,在部署的过程中需要人为参与计算机的一些设置,本文介绍如何使用AIK工具真正做到无人值守安装 什么是无人值守安装 无人值守安装,就是在安装过程中将需要人机交互的地方以应答文件的方式自动提交.人机交互的过程有点像考试答卷,每一个选项就是一个考题,需要人为指定答案,而应答文件就是将所有的答案提前写下来,等待问题 应答文件的内容 既然应答文件是将需要人机交互的设置提前设置好,就要知道在操作系统安装过程中有哪些地方会出现人机交互.根据前面知道,

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

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

drbl-clonezilla 批量部署操作系统

一.使用clonezilla live备份磁盘制作镜像. 启动两台PC,利用samba_server,下面假设要把PC1的磁盘备份下来制作镜像,镜像保存在PC2的磁盘中 1.在PC2中创建一个文件夹,并设置成共享(Everyone read/write权限),并确保在PC1中能够链接到这个共享的文件夹. 2.在PC1中启动drbl,进入drbl后运行clonezilla live,选择save-disk,保存在samba_server.接下来就是配置samba_server的IP. 3.配置好s

centos7使用cobbler(2.8)批量部署

一.    批量部署操作系统的前提 要想批量部署操作系统,得具备以下条件: 客户机支持pxe网络引导 服务器端和客户端建立网络通信(DHCP) 服务器端要有可供客户机开机引导的引导文件 服务器端的可引导文件还必须能传递到客户机(TFTP) 客户机无人值守安装包括安装定制的软件或服务(KICKSTART文件) 1.    认识一下PXE 预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网络接口(Network Interface

cobbler自动批量部署centOS6和centOS7

cobbler简介 使用PXE批量部署时,有一个缺陷,即只能安装单一的操作系统(同一个版本,仅用一个kickstart文件).但是在实际环境中,不同功能的服务器需要部署不同的环境,而cobbler正好满足了这一需求.cobbler基于python开发,是对PXE的二次封装,且提供了CLI和Web的管理形式,使得操作和管理更加简便.cobbler的实现与PXE类似,也需要tftp,httpd,dhcp这些服务.使用yum即可完成cobbler的安装,在安装的同时也会自动安装tftp和httpd服务

使用cobbler批量安装操作系统(基于Centos7.x )

1.1 cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用. Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理. Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集

基于Cobbler实现多版本系统批量部署

前言 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的.记得前面我们探究了基于PXE实现系统全自动安装,但PXE同时只能提供单一操作系统的批量部署,面对生产环境中不同服务器的需求,该如何实现批量部署多版本的操作系统呢?Cobbler便可以的满足这一实际需求,本文带来的是基于Cobbler实现多版本操作系统批量部署. Cobbler 简介 Cobbler是一款自动化操作系统部署的实现工具,由Pyt

使用Cobbler批量安装操作系统

个人博客地址:http://www.pojun.tech/ 欢迎访问 前言 在实际生产中,我们常常会遇到这样一种情况,就是我们需要同时安装几十甚至上百台服务器,如果我们使用U盘或者光盘的方式的话,或许老板直接就将我们辞退了.这里我们介绍一种能够实现自动化安装操作系统的方式. 我们搭建Cobbler的实验环境是基于CentOS 7.3 -1611 的基础的. 同时这个实验可以帮助你一步步的完成所有的操作,不过,如果你想自定义安装的内容的话,建议你先看本文 自定义kickstart文件 部分,以便有

CentOS7 安装cobbler自动部署ubuntu

CentOS7 安装cobbler自动部署ubuntu 一.简介 二.安装CentOS 7 调整配置及安装相关软件 1.调整配置 2.安装 epel 包 3.安装cobbler.cobbler-web 以及相关依赖软件 4.设置开机启动 三.Cobbler.tftp.dhcp.rsync配置 1.TFTP配置 2.配置rsync 3.配置/etc/cobbler/settings 4.修改/etc/cobbler/modules.conf 5.修改/etc/cobbler/dhcp.templa