cobbler 介绍

    Cobbler:
      快速网络安装linux操作系统的服务,支持众多的Linux发行版:Red Hat、Fedora、CentOS、Debian、Ubuntu和SuSE,也可以支持网络安装windows
      PXE的二次封装,将多种安装参数封装到一个菜单
      基于Python编写
      可提供了CLI和Web的管理形式

     cobbler 工作流程

      

      client裸机配置了从网络启动后,开机后会广播包请求DHCP服务器(cobbler server)发送其分配好的一个IP
      DHCP服务器(cobbler server)收到请求后发送responese,包括其ip地址
      client裸机拿到ip后再向cobbler server发送请求OS引导文件的请求
      cobbler server告诉裸机OS引导文件的名字和TFTP server的ip和port
      client裸机通过上面告知的TFTP server地址通信,下载引导文件
      client裸机执行执行该引导文件,确定加载信息,选择要安装的os,期间会再向cobbler server请求kickstart文件和os image
      cobbler server发送请求的kickstart和os iamge
      client裸机加载kickstart文件
      client裸机接收os image,安装该os image

    *实验:利用cobbler 实现系统自动化安装

       cobbler可以看作是一个更多功能的pxe,它实现系统安装和pxe也差不多,需要的文件和过程大致都一样。

    

    1. 安装包和配置服务

      yum install cobbler   安装cobbler服务时,cobber会自动给我们装上http,tftp服务

      yum install  dhcp

     并且开启所需要的所有服务,dhcp除外

      

    2.cobbler自动安装前的检查和修改

      cobbler check  检查自动安装依赖的相关配置

      检查后提示我们的部分需要修改的配置

      修改配置文件在vim /etc/cobbler/settings  目录下

      

      修改cobbler服务器的地址

       在配置文件中的384行

      

        修改tftp服务器的地址

       在配置文件中272行

      

         修改安装成功后root登陆密码

        在配置文件101行

      

      修改dhcp设置

       在配置文件中242行

       默认为0:表示我们自己配置dhcp

       修改为1:表示cobber自动配置好

      

        cobbler get-loaders 下载系统安装的界面,从网上下载,px安装则需要我们自己配置

        cobbler sync  下载完成后,把文件拷贝到tftp指定的目录里

  

   3.修改cobbler中提供的dhcp模板文件,来配置dhcp服务

      vim /etc/cobbler/dhcp.template

      

      cobbler sync  把修改后的文件直接给原有dhcp的配置文件进行生成,并且启动dhcp服务

  

4. 将需要安装的系统的原文件导入到cobbler中

      path:原文件的路径,也就是光盘所挂载的地方     

      name :cobbler安装时,操作系统的名称

         arch  :架构

      cobbler import --path=/mnt   --name=Centos-7 --arch=x86_64  进行导入

      /var/www/cobbler/ks_mirror  导入的原文件存放在此目录下

  

  5.查看导入成功后,生成的菜单文件

      /var/lib/tftpboot/pxelinux.cfg/default   查看系统的启动菜单 

      cobbler 自动给我们指定了一个自带的应答文件,默认是最小化安装

      

   6. 启动虚拟机,选择网络引导,就可以安装了。

      

   cobbler 相关命令操作

      一个原文件可以生成多个应答文件,比如centos6 可以有最小化安装和其他安装,这就需要对应不同的应答文件

      /var/lib/cobbler/kickstarts  cobbler 存放应答文件的目录

      cobbler profile list 安装源文件的应答文件名称

      cobbler profile remove --name=名称   删除源文件的应答文件

      

      cobbler distro list  安装源文件的名称

      cobbler distro remove --name=名称     删除源文件

      

      将我们自己新建的应答文件和系统关联,生成启动菜单

        cobbler profile add --name=Centos-6.10-x86_64_mini --distro=Centos-6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6_mini.cfg

     

      

   

        

运维自动化之系统部署 cobbler(三)的更多相关文章

  1. 运维自动化之系统部署 PXE(二)

    PXE介绍 Preboot Excution Environment 预启动执行环境 Intel公司研发 基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持 ...

  2. 自动化运维工具Ansible详细部署 (转载)

    自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog. ...

  3. 运维自动化之Cobbler系统安装详解

    原文链接 参考文档 参考文档SA们现在都知道运维自动化的重要性,尤其是对于在服务器数量按几百台.几千台增加的公司而言,单单是装系统,如果不通过自动化来完成,根本是不可想象的. 运维自动化安装方面,早期 ...

  4. 自动化运维工具SaltStack详细部署【转】

    ==========================================================================================一.基础介绍==== ...

  5. 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客

    自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客 自动化运维工具Ansible详细部署

  6. 运维自动化之SALTSTACK简单入门

    运维自动化之SaltStack简单入门 饱食终日而无所事事,是颓也,废也.但看昨日,费九牛二虎之力除一BUG便流连于新番之中,不知东方之既黑,实乃颓颓然而荒废矣.故今日来缀一文以忏昨日之悔. Salt ...

  7. Ansible 运维自动化 ( 配置管理工具 )

    背景 出差背景,要搞项目的自动化部署.因为只直接对接生产分发,机器又非常多,这样以往使用的bat只能作为应急方案了,还是得考虑使用专业化的工具来做这个事情! 当下有许多的运维自动化工具( 配置管理 ) ...

  8. 运维自动化之salt笔记

    1:saltstack的基本介绍 2:salt的安装 1:服务端1:安装2:配置文件3:运行4:注意事项2:客户端1:安装2:配置文件3:运行4:注意事项 3:salt的使用: 1:基础知识1:tar ...

  9. 魅族CMDB运维自动化实践

    一.简介 原创:梁鹏 本文是根据魅族系统架构师梁鹏10月20日在msup携手魅族.Flyme.百度云主办的第十三期魅族技术开放日< 魅族CMDB运维自动化实践>演讲中的分享内容整理而成. ...

随机推荐

  1. datatables隐藏列与createdRow渲染bootstrapSwitch形成的BUG

    背景: 昨天写了一个页面用于规则库的增删改查. 数据使用datatables渲染,后端返回数据由前端进行一次性渲染和分页. 隐藏列: 排序的ID不展示,但是排序又想按照ID来排,所以把ID单独作为一列 ...

  2. 【转】傅盛:一家公司最大瓶颈就是CEO

    创业之路,一经踏上,即永无止境.当然,对于初创期的CEO而言,还是有一些方法论可循. 来源 | 盛盛GO(ID:fstalk) 文  | 傅盛 经常有创业者问我,如何当好创业公司CEO,或如何创业,我 ...

  3. SQLServer 2014 内存优化表

    内存优化表是 SQLServer 2014 的新功能,它是可以将表放在内存中,这会明显提升DML性能.关于内存优化表,更多可参考两位大侠的文章:SQL Server 2014新特性探秘(1)-内存数据 ...

  4. (三)ajax请求不同源之服务器代理跨域

    一.基本原理 Server Proxy,顾名思义,在服务器端设置一个代理,由服务器端向跨域的网站发出请求,再将请求结果返回给前端,成功避免同源策略的限制. 二.客户端和服务端代码 1.在localho ...

  5. SSH(Spring Struts2 Hibernate)框架整合(注解版)

    案例描述:使用SSH整合框架实现部门的添加功能 工程: Maven 数据库:Oracle 框架:Spring Struts2  Hibernate 案例架构: 1.依赖jar包 pom.xml < ...

  6. myeclipse 无法启动Tomcat(程序未设置断点)This kind of launch is configured to open the Debug perspective ...

    myeclipse 中在新建一个项目之后想要运行一下,可是却提示This kind of launch is configured to open the Debug perspective,下面是我 ...

  7. CSS3_盒子背景

    盒子背景 盒子背景:content    padding    特殊的 boder 背景 背景绘制 从 padding 开始绘制 背景裁剪 background-clip(默认值 border-box ...

  8. CSS3_天猫商品墙

    天猫商品墙 网格状布局: 1.  ul li 布局 2.  float: left; 使得元素在一行.注意: 父元素解决高度塌陷 3.  ul 设置固定宽,使得元素挤下去 4.  给父元素加一个 pa ...

  9. C# int[,] 和 int[][]

    int[] 一维数组 int[,]  二维数组 int[] []  交错数组 又称“数组的数组” 一维数组声明与初始化 声明: int[] a = new int[]; 声明与初始化: int arr ...

  10. java学习(五)--- 方法

    方法的定义 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 注意:非void方法必须有返回值 方法重载: 可以声明方法相同,但是参数类型不同的方法 ...