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配置文件,安装时依据配置文件进行定制化安装,配置此项时要和distro进行关联。
System
主要用来定义内核参数,电源管理,计算机名,网络接口参数等(客户机),如:根据mac地址配置IP地址,通过和profile,distro关联实现自动化安装。
Repo
主要用来配置yum镜像信息。
Cobbler的帮助信息查看都是这个格式:cobbler 子命令 –help
如: 查看 distro的帮助信息
# cobbler distro --help
usage
=====
cobbler distro add
cobbler distro copy
cobbler distro edit
cobbler distro find
cobbler distro list
cobbler distro remove
cobbler distro rename
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等 |
举例:
# cobbler distro add --name=Centos6.6-x86_64 --kernel=/mnt/isolinux --initrd=/mnt/isolinux --arch=x86_64 --breed=redhat
# cobbler distro list
Centos6.6-x86_64
Centos7-dvd-x86_64
# cobbler distro rename –name=Centos6.6-x86_64 –newname=Centos6.9-x86_64
#cobbler distro list
Centos6.9-x86_64
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 |
这是一个高级特性,用来指定上一级的配置文件,可以继承父级指定的参数 |
举例:
# cobbler profile add --name=Centos6.9-x86_64 --distro=Centos6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.9-x86_64.cfg
# cobbler profile list
Centos6.9-x86_64
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]这些参数与电源管理相关。
举例:
# 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
# cobbler list
distros:
Centos6.9-x86_64
Centos7-dvd-x86_64
profiles:
Centos6.9-x86_64
Centos7-dvd-x86_64
systems:
Centos6.9-x86_64
repos:
images:
mgmtclasses:
packages:
files:
# 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 |
通常无需定义,系统就知道我们想干什么,当然你也以指定特殊的。 |
举例:
# cobbler repo add --mirror=https://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/ --name=centos7.3-x86_64
# cobbler repo list
centos7.3-x86_64
# cobbler reposync #同步repo,会从网上下载centos7.3.1611的安装树到这个位置/var/www/cobbler/repo_mirror
看看最终的配置:
# cobbler list
distros:
Centos6.9-x86_64
Centos7-dvd-x86_64
profiles:
Centos6.9-x86_64
Centos7-dvd-x86_64
systems:
Centos6.9-x86_64
repos:
centos7.3-x86_64
images:
mgmtclasses:
packages:
files:
centos7使用cobbler(2.8)批量部署操作系统之二的更多相关文章
- centos7使用cobbler(2.8)批量部署操作系统之一
一. 批量部署操作系统的前提 要想批量部署操作系统,得具备以下条件: 客户机支持pxe网络引导 服务器端和客户端建立网络通信(DHCP) 服务器端要有可供客户机开机引导的引导文件 服务器端的可引 ...
- Cobbler批量部署CentOS
简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE ...
- 使用cobbler批量安装操作系统(基于Centos7.x )
1.1 cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使 ...
- 企业实战|基于Cobbler实现多版本系统批量部署
前言 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的.记得前面我们探究了基于PXE实现系统全自动 ...
- Cobbler自动化批量部署CentOS6.5系统
Cobbler作为一个预备工具,使批量部署Red Hat/Centos/Fedora系统更容易,同时也支持Suse和Debian系统的部署. 它提供以下服务集成: * PXE服务支持 * DHCP服务 ...
- 使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)
本文记录了我使用Cobbler批量安装部署Linux和Windows系统的过程,文章主要分为三部分:Cobbler服务端的安装配置.Linux发行版CentOS和Ubuntu的自动安装部署.Windo ...
- (转)使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)
原文:http://www.cnblogs.com/pluse/p/8316914.html http://blog.51cto.com/dreamway/1166589---------Cobble ...
- shell应用之cobbler批量部署
如果使用的是原始源,可直接使用该脚本,如果是用的其它源且有cobbler安装包的可删除脚本中的配置yum源步骤.批量部署使用的软件有:cobbler dhcp httpd tftp-server xi ...
- Cobbler 批量安装操作系统
文章目录 环境准备 部署cobbler cobbler语法检查以及排错 问题1 问题2 问题3 问题4 问题5 问题6 问题7 问题8 修改dhcp模板 重启服务,再次检查 镜像配置 镜像导入 kic ...
随机推荐
- 6. Java 加解密技术系列之 3DES
Java 加解密技术系列之 3DES 序 背景 概念 原理 代码实现 结束语 序 上一篇文章讲的是对称加密算法 — — DES,这篇文章打算在 DES 的基础上,继续多讲一点,也就是 3 重 DES ...
- struts2.1.6教程三、在Action获取Scope对象
引言:在前面的Action操作中,关键就是Action中的exectue方法,但是此方法并没有request.session.application等对象作为参数,自然就不能利用这些对象来操作.下面我 ...
- javaWeb学习总结(10)- Filter(过滤器)学习
一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有 web资源:例如Jsp, Servlet, 静 ...
- while循环 操作列表与字典
1.在列表间移动元素 #!/usr/bin/env python #filename=list.py num1 = [1,3,5,7,9,11,13,15] num2 = [] while num1: ...
- 挂载mount
mount 1 挂载mount 基本概念 挂载:将额外文件系统与根文件系统现存的目录建立起关联关系,进而使得此目录做为其它文件访问入库的行为 卸载:为解除关联关系的过程 注意:挂载点下原有的文件在挂载 ...
- win7热点设置
1.设置热点名称与密码 netsh wlan set hostednetwork mode=allow ssid=costa key=11112222pause 2.开启 netsh wlan sta ...
- 如何在office2007中插入MathType教学
很多人在安装MathType数学公式编辑器时可能会遇到这个问题,MathType安装好了,可是在office2007的菜单栏中没有MathType这个选项卡,也就是说MathType没有成功加载在of ...
- banner自动生成工具,ascii文字展示
前言 post@ Ryan-Miao@github.io Spring-Boot里有个banner的功能,刚开始觉得很鸡肋.然而,现在觉得蛮有意思的.无聊的程序员. 生成文字 大部分工具只支持英文的库 ...
- 流畅的python学习笔记:第二章
第二章开始介绍了列表这种数据结构,这个在python是经常用到的结构 列表的推导,将一个字符串编程一个列表,有下面的2种方法.其中第二种方法更简洁.可读性也比第一种要好 str='abc' strin ...
- SICP-Elements of program
编程语言=组合简单形成复杂的工具 简单的声明和表达式 简单元素之间的组合方式 组合后元素的抽象方式 程序=数据+函数 数据是我们要处理的内容 函数是我们处理数据的方式 函数式与中缀式 函数式不会出现歧 ...