设为首页 加入收藏

TOP

Cobbler批量部署CentOS(一)
2017-10-13 10:36:42 】 浏览:4100
Tags:Cobbler 批量 部署 CentOS

简介

Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP、DNS、以及yum仓库、构造系统ISO镜像。今天这里只介绍在企业中利用cobbler进行批量自动化安装centos。其他更多的功能这里不做介绍。如果想详细了解cobbler请百度 Cobbler部署指南

一、实现过程

1.自动安装过程

简单的来说客户端的电脑网卡带有并开启pxe功能,开机会自动获取IP地址、tftp地址、pexlinux文件名----->加载pxelinux.0、内核文件vmlinuz、伪文件系统initrd.img----->启动系统----->到pxelinux指定的tftp地址下载ks.cfg文件----->根据ks.cfg文件的去http、ftp、nfs寻找镜像、安装操作系统

客户端<-------IP---------DHCP服务器
客户端<----pxelinux----tftp服务器
客户端<----default------tftp服务器
客户端<-----ks.cfg------http、ftp、nfs
客户端<----镜像地址---http、ftp、nfs
客户端<----安装系统---http、ftp、nfs

2.基本配置文件结构

pxe批量部署操作系统就是通过以下几个服务共同完成的,cobbler工具是将几者更加集中地进行管理,使运维人员不需要在乎底层的工作。这里只介绍了cobbler用于批量部署系统用到的服务以及相关的文件。

dhcp  /etc/dhcp/dhcp.conf     提供IP地址,提供tftp服务器、pexlinux文件名

tftp  /var/lib/tftpboot/      提供初始内核以伪文件系统
         \---vmlinuz          内核文件
         \---initrd.img       伪文件系统
         \---menu.c32         菜单风格
         \---pxelinux.0       启动文件
         \---pxelinux.cfg
             \---default      指定ks.cfg文件的路径.ks.cfg指定了镜像的地址与安装的方式                            

httpd   /var/www/html/centos  提供ks.cfg或镜像
ftp     /var/ftp/pub/centos   提供ks.cfg或镜像

cobbler                       管理力工具,将几者集中管理

3.cobbler命令的使用

cobbler commands      介绍
cobbler check         核对当前设置是否有问题
cobbler list          列出所有的cobbler元素
cobbler report        列出元素的详细信息
cobbler sync          同步配置到数据目录,更改配置最好都要执行下
cobbler reposync      同步yum仓库
cobbler distro        查看导入的发行版系统信息
cobbler system        查看添加的系统信息
cobbler profile       查看配置信息

二、实现步骤

1. 前期准备

iptables -F
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
vim /etc/selinux/config
    修改为SELINUX=disabled

2.安装软件

yum install cobbler  dhcp tftp ftp httpd
systemctl  enable  cobblerd
systemctl  start  cobblerd
systemctl enable  tftp
systemctl start  tftp
systemctl enable httpd
systemctl start httpd

3.配置cobbler

  • 检查cobbler配置文件,根据提示修改参数
    cobbler check可以检查cobbler的各项参数,以提示那些没有修改好的错误,如果有些报错你更改后还在提示那么可以忽略提示。

    cobbler check
  • 编辑cobbler配置文件
    每次修改cobbler的配置文件后都要重启服务,并更新配置文件

    vim /etc/cobbler/settings
    next_server: 192.168.25.107      #设置tftp地址
    manage_dhcp: 1                   #cobberl接管dhcp
    server: 192.168.25.107           #cobbler的地址,也就是本机地址。
    pxe_just_once: 1                 #cobbler接管pxe
    systemctl restart cobblerd       #重启服务
    cobbler sync                     #更新配置
  • 生成dhcp模板
    dhcp.template时cobberl的dhcp模板文件,当cobberl更新配置时就会把这些模板文件覆盖服务的配置文件。比如这个dhcp模板一旦执行cobbler sync就会将dhcp的默认模板就行覆盖。

    vim /etc/cobbler/dhcp.template            #设定子网段,限定可以分配的地址范围
    subnet 192.168.25.0 netmask 255.255.255.0 {
       range dynamic-bootp        192.168.25.100 192.168.25.254;
    }
    cobbler sync 
  • 生成启动文件
    当安装完tftp服务后会自动在tftp的目录下生成菜单文件、启动文件。前面也说明了cobbler的机制时将自己的模板文件覆盖至服务的配置文件,但是cobbler默认没有菜单文件、启动文件的模板。那就需要手动创建cobbler的tftp模板文件,可以通过外网直接下载,也可以将tftp的文件复制到cobbler中然后在通过cobbler修改即可。

    #服务器连接了外网
    cobbler get-loaders
    #服务器没有连接外网可以直接复制
    cp /var/lib/tftpboot/{menu.c32,pxelinux.0} /var/lib/cobbler/loaders
  • 导入yum源
    导入的过程也就是cobbler将源文件复制到/var/www/cobbler/ks_mirror的过程。/var/www时httpd服务目录cobbler将镜像源复制到httpd目录中,这个路径也就是ISO的镜像的路径。可以通过导入不同的yum源来实现多系统安装。

    cobbler import --path=/mnt/cdrom/centos7 --name=centos7.3 --arch=x86_64
    cobbler import --path=/mnt/cdrom/centos6 --name=centos6.9 --arch=x86_64
     # --path  光盘的路径,也可以使用ftp、http等yum源地址
     # --name 镜像名称可以随便写,便于cobbler的管理
     # --acrh  指定架构如果不指定架构,cobbler会分别创建两个架构的镜像
     # 但是镜像本身就是64位的所以创建两个没有必要,因此直接指定架构
    cobbler distro list            #查看创建的yum源
  • 生成ks文件
  1. 生成ks.cfg文件有两种方式,一种是通过vim手动创
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux crontab任务调度 下一篇MySQL数据库全备

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目