自动化部署之cobbler的安装

概述 

cobbler 作为物理机操作系统批量部署工具,应用非常广泛,可以实现从系统安装到 配置几乎无认为干涉的全自动化部署,他使用 dnsmasq 作为内部的 dhcp 和 dns 服 务器。可以自定义其 snippets 脚本来实现更复杂的安装配置操作。而且他支持 web ui 来进行配置。其核心组件主要有:

Distros:定义Linux发行版

Profiles:安装组合配置文件,即可以通过前两者和不同 kickstart 或seed文件的组合,来部署具有不同功能的 linux 服务器。

System:指定具体某个机器的安装选项,如指定主机名,ip、dns等选项。

本实验主要在centos7上部署安装cobbler程序,部署具体的操作系统在之后介绍。

安装 cobbler

  1. 通过 yum 安装 cobbler 在cobbler-server 上执行【需要epel源】:

    1. yum install httpd cobbler cobbler-web pykickstart xinetd
  2. 启动相关服务
    1. systemctl enable httpd 
      systemctl enable cobblerd
      systemctl enable dnsmasq
      systemctl enable rsyncd
      systemctl start httpd
      systemctl start cobblerd
      systemctl start dnsmasq
      systemctl start rsyncd
      systemctl start xined

配置 cobbler

  1. 配置一个随机密钥,带有4位伪随机数(此步骤可以省略)

    1. openssl passwd  -1  -salt  $(openssl  rand  -hex 4)
  2. 修改 cobbler 配置文件 /etc/cobbler/settings,确认如下选项配置的值
    1. next_server: 172.16.1.122
      server: 172.16.1.122 
      manage_dhcp:  1 
      manage dns: 1 
      manage_tftpd: 1 
      manage rsync: 1 
      pxe_just_noce: 1
      default_password_crypted: [出处填写上面生成的密钥串]
  3. 配置开启 tftp 服务
    1. #sed –I ‘/disable/c\\tdisable\t\t\t= no’ /etc/xinted.d/tftp
  4. 修改/etc/cobbler/dnsmasq.template,用于配置dnsmasq的信息
    1. dhcp-range=1.1.1.2,1.1.1.10 【定义客户端 dhcp 范围】
      dhcp-ignore=tag:!known 
      dhcp-ignore=#known
      dhcp-option=3,1.1.1.1    【填写网关的ip】
  5. 修改/etc/cobbler/modules.conf 配置文件
    1. [dns] module = manage_dnsmasq  
      [dhcp] Module = manage_dnsmasq
  6. 下载 PXE 启动菜单【从互联网上下载 pxelinux.0 等文件,之前可以运行下cobbler check检查】

    #cobbler get-loaders

  7. 重启相关服务 
    1. systemctl restart cobblerd
      systemctl restart rsyncd 
      systemctl restart xinetd
  8. 检查 cobbler 配置
    1. #cobbler check  【大多数报错选项可以忽略的,比如电源管理等】
  9. 同步数据,每次做了cobbler 配置更改时需要 sync
    1. #cobbler sync

至此cobbler基本程序已经安装完毕,可以使用了。但是全部在命令行下的,下班介绍web UI配置。

Web 认证登录设置

  1. 编辑/etc/cobbler/modules.conf,修改如下项:

    1. module = authn_configfile 【此项是通过认证文件来进行用户认证,当然还包括其他方式如 pam,ldap 等】
  2. 生成用户认证文件
    1. htdigest  /etc/cobbler/users.digest  “cobbler” cobbler  【用户名和密码都是cobbler】
  3. 将新建的 cobbler 用户加入到 admin 组中,编辑/etc/cobbler/users.conf,修改如下:
    1. admin = "cobbler"
  4. 重启 cobbler 服务,然后在浏览器中通过 https 访问 https://1.1.1.122/cobbler_web

cobbler安装全部完毕,之后会分别介绍通过cobbler自动化安装centos7和ubuntu14

时间: 2024-10-29 10:29:11

自动化部署之cobbler的安装的相关文章

主机自动化部署之cobbler总结

cobbler的相关优势: Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. cobbler不会因为在局域网中启动了dhcp而导致有些机器因为默认从pxe启动在重启服务器后加载tftp内容导致启动终止. Cobbler作为一个预备工具,使部署RedHat/Centos/Fedora系统更容易,同时也支持Suse和Debian系统的部署 服务集成: PXE服务支持 DHCP服务管理 DNS服务管理 Kickstart服务支持    yum仓库管理 Cobbl

大规模集群自动化部署工具--Chef的安装部署

Chef脚本管理工具部署 部署节点 节点类型 IP(虚拟假设的IP) Server 192.168.10.191 Workstation 192.168.10.36 Node 192.168.10.35 安装的版本 Chef-Server:chef-server-11.1.0-1.el6.x86_64.rpm Chef-Client:chef-11.10.0-1.el6.x86_64.rpm 安装前需要了解的 首先Chef的官网有许多的发布版本,首先按照操作系统类别来分主要有Red Hat和Ub

系统自动化安装部署工具——cobbler

本节我们来讲一讲系统自动化安装工具,大家应该还记得我在在前面的内容中曾经有讲过一个跟这个类似的PXE安装环境,而本节我们要讲的这个cobbler其实就是PEX的加强版,那么下面我们就来学习下如何部署安装吧. cobbler的介绍 cobbler是一个部署和创建系统的工具,他的主要功能就是通过一些自动化的操作来简化系统管理员的操作,他也可以使虚拟化操作变的简化:其组成部分主要包括cobbler和cobbler_web两部分. cobbler所依赖的服务 想要组件一个cobbler环境,还得有以下几

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

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

cobbler之自动化部署ubuntu14

概述    本例主要实现通过cobbler,配合seed脚本文件,来自动化安装部署ubunut环境,并安装相应的软件并作相应的基本配置,可以通过此方法来为ceph等大规模集群基础部署. seed文件:Debian ubuntu平台的一种自动化部署配置文件 和kickstart文件功能相同.其实ubuntu也可以使用ks文件,但是只能进行基本的环境配置,不能自定义包的安装和脚本的运行. 实验环境 cobbler-server: 1.1.1.122 centos7.2 ubuntu 客户端:kvm虚

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的服务,而且在经过调整

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

第1章 简介 1.1 PXE简介 q  PXE是预启动执行环境,全名是Pre-boot Execution Environment q  通过网络接口启动计算机,不需要依赖本地存储设备或本地已安装的操作系统 q  由Intel和Systemsoft公司于1999年9月20日公布的技术 q  C/S的工作模式 q  PXE客户端会调用网际协议(IP).用户数据协议(UDP).动态主机分配协议(DHCP).小型文件传输协议(TFTP)等网络协议 1.2 kickstart简介 kickstart是一

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. 根据