Cobbler装机>>网络系统部署工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cobbler装机>>网络系统部署工具相关的知识,希望对你有一定的参考价值。

参考技术A Cobbler装机平台,不同版本的多系统的安装

Cobbler简介

• 基本概念

– Cobbler是一款快速的网络系统部署工具,

–  集中管理所需服务,如DHCP、DNS、TFTP、Web

– Cobbler内部集成了一个镜像版本仓库

– Cobbler内部集成了一个ks应答文件仓库

– Cobbler还提供了包括yum源管理、Web界面管理、API接口、电源管理等功能

手动安装有图形环境的虚拟机                               

  1.操作系统为:CentOS 7.5

  2.内存大小:2G 

  3.磁盘空间:50G

  4.虚拟机网络类型为:private1

5.软件包选择 "带GUI的服务器"

6.分区选择 "自动分区"

7.管理员root密码为 1

8.创建普通用户lisi

####################################################

一  具备一个CentOS虚拟机                               

[root@svr7 ~]# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)

二、虚拟机设置                                     

  1.设置防火墙为trusted

  ]# firewall-cmd  --set-default-zone=trusted

  2.当前及永久设置SELinux状态为permissive

  ]# setenforce 0      #当前临时设置为宽松模式

  ]# getenforce

  ]# vim /etc/selinux/config

  SELINUX=permissive

  3.配置IP地址为:192.168.4.123/24

  4.配置主机名:cobbler.tedu.cn

  5.构建Yum仓库:以真机FTP服务器作为Yum源

[root@cobbler /]# cd /etc/yum.repos.d/

[root@cobbler yum.repos.d]# mkdir  repo

[root@cobbler yum.repos.d]# mv *.repo    repo

[root@cobbler yum.repos.d]# ls

[root@cobbler yum.repos.d]# vim  dvd.repo

[dvd]

name=dvd

baseurl=ftp://192.168.4.254/centos-1804

enabled=1

gpgcheck=0

[root@cobbler yum.repos.d]# yum -y install xeyes

##################################################

三、利用scp真机传递cobbler.zip包到虚拟机192.168.4.123中

# scp /home/student/桌面/cobbler.zip  root@192.168.4.123:/root/

##################################################

四、搭建Cobbler装机平台

  Cobbler概述软件,管理dhcp、tftp、Web服务

    自由的导入镜像与ks应答文件

1.解压cobbler.zip包

]# yum -y install unzip

]# unzip /root/cobbler.zip  -d  /

]# ls /cobbler/

cobbler_boot.tar.gz  cobbler_web.png

cobbler_rpm.zip

]# unzip /cobbler/cobbler_rpm.zip  -d  /opt/

]# ls /opt/cobbler/

#####################################################

五、安装cobbler主程序、工具包等

]# yum -y install  dhcp  httpd  mod_ssl

]# yum -y install  /opt/cobbler/*.rpm 

]# rpm -q cobbler

cobbler-2.8.2-1.el7.x86_64

####################################################

cobbler网络装机部署

1.安装软件 cobbler cobbler-web dhcp tftp-server pykickstart httpd 

cobbler        #cobbler程序包

cobbler-web    #cobbler的web服务包

pykickstart    #cobbler检查kickstart应答文件语法错误

httpd          #Apache web服务

dhcp            #dhcp服务

tftp-server    #tftp服务

2.配置cobbler

[root@svr7 /]# vim  /etc/cobbler/settings

next_server:  192.168.4.123  #设置下一个服务器还为本机

server:  192.168.4.123        #设置本机为cobbler服务器

manage_dhcp:  1              #设置cobbler管理dhcp服务

pxe_just_once:  1            #防止客户端重复安装操作系统

开机启动项: 匹配及停止 

    1.硬盘启动    2.光驱设备    3.U盘    4.网络引导 

3.配置cobbler的dhcp                             

[root@svr7 /]# vim  /etc/cobbler/dhcp.template

  :%s  /旧/新/g              #全文替换

  :%s  /192.168.1/192.168.4/g    #全文替换

    5 次替换,共 4 行 

4.绝对路径解压cobbler_boot.tar.gz    #众多的引导文件

# tar -tf  /cobbler/cobbler_boot.tar.gz  #查看包里面内容

# tar -xPf  /cobbler/cobbler_boot.tar.gz  #绝对路径释放

# ls  /var/lib/cobbler/loaders/

5.启动相关服务

  ]# systemctl restart cobblerd   

  ]# systemctl enable cobblerd

  ]# systemctl restart httpd

  ]# systemctl enable httpd

  ]# systemctl restart tftp               

  ]# systemctl enable tftp

  ]# systemctl restart rsyncd  #同步服务

  ]# systemctl enable rsyncd

6.同步刷新cobbler配置

[root@svr7 /]# cobbler sync    #检测所有配置是否正确

......

*** TASK COMPLETE ***

]# firefox https://192.168.4.123/cobbler_web  #了解

  用户名:cobbler

  密码:cobbler                                       

##########################################################################################################

cobbler应用

cobbler import  --path=挂载点  --name=导入系统命名(随意起)

导入安装镜像数据

# mkdir /dvd

# mount /dev/cdrom  /dvd

# ls /dvd/

# cobbler import --path=/dvd  --name=CentOS7

cobbler导入的镜像放在:/var/www/cobbler/ks_mirror

[root@cobbler /]# cobbler list    #查看有哪些系统

distros:

  CentOS7-x86_64        #安装客户端至少2G内存

profiles:

  CentOS7-x86_64

##############################################

删除

# cobbler list

# cobbler profile remove --name=CentOS7-x86_64  #删除菜单信息

# cobbler distro remove --name=CentOS7-x86_64  #删除镜像信息

###########################################

# umount /dvd/

# mount /dev/cdrom  /dvd  #将光盘换成RHEL7

# ls /dvd/

  安装完成机器 默认root  密码  cobbler

############################################################################################################

自定义应答文件:开头注释行删除

[root@cobbler ~]# system-config-kickstart  #生成ks文件

必须默认kickstart文件存放位置:/var/lib/cobbler/kickstarts/

[root@cobbler ~]# cobbler list

修改kickstart文件:

[root@cobbler ~]# cobbler profile edit --name=CentOS7  --kickstart=/var/lib/cobbler/kickstarts/自定义.cfg

[root@cobbler ~]# cobbler profile report

[root@cobbler ~]# cobbler sync  #同步配置

###########################################################################################################

Cobbler自动部署装机

Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络安装环境。

 

实验准备

l   一台Linux服务器(Centos7系统, IP:192.168.80.134)

l   一台空白虚拟机

l   需要连接上互联网,且虚拟机都使用NAT模式

相关软件包:链接:https://pan.baidu.com/s/1Cl2H_cufGmbHCWfs_mObCQ 密码:desg

 

Cobbler自动装机服务搭建步骤

1.导入epel源

rpm –ivh epel-release-latest-7.noarch.rpm #安装依赖包

yum list           #自动加载在线更新源

 

2.安装Cobbler以及其相关服务软件包

yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd

#各软件作用如下

#cobbler      用来快速建立Linux网络安装环境

#dhcp    用来为空白主机自动分配IP地址

#tftp-server 提供引导镜像文件的下载

#pykickstart 实现无人值守安装

#httpd     作为控制台程序运行

#rsync     实现数据同步

#xinetd    提供访问控制、加强的日志和资源管理功能

 

3.修改cobbler主配置文件

vim /etc/cobbler/settings

#修改以下几项

next_server: 192.168.235.129      #指向tftp服务器的IP,即本机IP

server: 192.168.235.129           #指向cobbler服务器的IP,即本机IP

manage_dhcp: 1                    #让cobbler管理dhcp服务

manage_rsync: 1                   #让cobbler管理rsync服务

manage_tftp: 1                    #让cobbler管理tftp服务

 

4.启动相关服务并关闭防火墙和selinux

systemctl start httpd.service     #开启http服务

systemctl start cobblerd.service  #开启cobbler服务

systemctl stop firewalld     

setenforce 0                                                  

 

5.使用cobbler check 对Cobbler做检查设置,查询还需要更改配置的项目

cobbler check

技术分享图片

 

6.开启tftp服务和rsync服务

6.1 修改tftp的配置文件

vim /etc/xinetd.d/tftp

disable    = no

技术分享图片 

6.2 开启服务

systemctl restart xinetd.service

systemctl start rsyncd.service    

 

7. 下载引导操作系统文件

cobbler get-loaders

技术分享图片

 

8.设置Cobbler用户初始密码

8.1 使用盐值加密方式生成密钥

openssl passwd -1 -salt 'abc123' 'abc123'    

技术分享图片

8.2 将生成的密钥加入Cobbler配置文件中

技术分享图片

 

9.配置dhcp服务

9.1修改Cobbler管理dhcp服务的模板文件

vim /etc/cobbler/dhcp.template

subnet 192.168.80.0 netmask 255.255.255.0 {

     option routers             192.168.80.1;    #修改网关

     option domain-name-servers 192.168.80.2;    #修改DNS,可通过nslookup 127.0.0.1 | grep server 查询DNS地址

     option subnet-mask         255.255.255.0;

     range dynamic-bootp        192.168.80.100 192.168.80.200;   #修改地址池

技术分享图片

9.2 将配置好的模板文件同步到DHCP服务的配置文件中

cobbler sync

9.3 启DHCP服务

systemctl restart dhcpd.service

 

10.导入ISO镜像文件

10.1 挂载镜像文件

mount /dev/sr0 /mnt

10.2 导入iso镜像

cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64 

#参数说明

#--path 表示镜像所挂载的目录

#--name 表示为安装源定义的名字

#--atch 表示指定安装源的系统位数

#默认导入存放路径为/var/www/cobbler/ks_mirror/CentOS-7-x86_64

10.3 查看内核和初始化文件是否在在tftp-server 共享目录中

yum install -y tree        #系统默认没有安装,需手动安装tree

tree /var/lib/tftpboot/images #查看文件是否存在

技术分享图片

 

11.重启所有服务

systemctl restart cobblerd.service

systemctl restart dhcpd.service

systemctl restart xinetd.service

systemctl restart httpd.service

 

12.再用cobbler check 对Cobbler做检查设置

技术分享图片

 

13.所有配置完成后开启空白主机即可自动安装系统

技术分享图片

技术分享图片

此安装方式安装的系统只有字符界面,如需图形化界面可自行手动安装


以上是关于Cobbler装机>>网络系统部署工具的主要内容,如果未能解决你的问题,请参考以下文章

一个技术文档就可以完成的cobbler自动部署装机

图文详解cobbler 自动装机教程

Linux网络之Cobbler自动部署装机

Cobbler自动部署装机,装机如喝水一样简单.......

在CentOS7中部署Cobbler自动装机

Cobbler自动部署装机