cobbler是一个可以实现批量安装系统的Linux应用程序。它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本。

1.系统环境准备及其下载cobbler

1)系统环境

添加两块网卡

[root@localhost ~]# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:0c:29:9d:ab:96 brd ff:ff:ff:ff:ff:ff

inet 192.168.88.5/24 brd 192.168.88.255 scope global noprefixroute ens33

valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe9d:ab96/64 scope link

valid_lft forever preferred_lft forever

3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 00:0c:29:9d:ab:a0 brd ff:ff:ff:ff:ff:ff

inet 192.168.5.82/24 brd 192.168.5.255 scope global noprefixroute dynamic ens37

valid_lft 6545sec preferred_lft 6545sec

inet6 fe80::fef6:e669:b63e:b381/64 scope link noprefixroute

valid_lft forever preferred_lft forever

2)关闭安全服务

[root@localhost ~]# setenforce 0

[root@localhost ~]# systemctl stop firewalld

3) 下载cobbler及其所需服务程序

yum安装cobbler需要使用下面两个源,大家可以复制下面的代码到自己的yum仓库保存即可

[epel]

name=epel

enabled=1

gpgcheck=0

baseurl=https://mirrors.aliyun.com/epel/7/x86_64/

[centos]

name=centos base

enabled=1

gpgcheck=0

baseurl=http://mirrors.163.com/centos/7/os/x86_64/

[root@localhost yum.repos.d]# yum install cobbler dhcp tftp-server xinetd syslinux httpd -y

2.配置相关服务

第一步:配置DHCP服务

[root@localhost yum.repos.d]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.5.0 netmask 255.255.255.0 {

range 192.168.5.10 192.168.168.5.60;

default-lease-time 600;

max-lease-time 7200;

filename "pxelinux.0";

}

[root@localhost yum.repos.d]# systemctl restart dhcpd

第二步:配置tftp

[root@localhost yum.repos.d]# vim /etc/xinetd.d/tftp

# default: off

# description: The tftp server serves files using the trivial file transfer \

# protocol. The tftp protocol is often used to boot diskless \

# workstations, download configuration files to network-aware printers, \

# and to start the installation process for some operating systems.

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /var/lib/tftpboot

disable = no #yes改为no

per_source = 11

cps = 100 2

flags = IPv4

}

[root@localhost yum.repos.d]# systemctl restart xinetd

[root@localhost yum.repos.d]# systemctl restart xinetd

第三步:启动httpd,cobbler

[root@localhost yum.repos.d]# systemctl restart httpd

[root@localhost yum.repos.d]# systemctl restart cobblerd

第四步:检查cobbler配置

[root@localhost yum.repos.d]# cobbler check

1 : The 'server' field in /etc/cobbler/settings must be set to something other than localhost, or kickstarting features will not work. This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it.

2 : For PXE to be functional, the 'next_server' field in /etc/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network.

3 : SELinux is enabled. Please review the following wiki page for details on ensuring cobbler works correctly in your SELinux environment:

https://github.com/cobbler/cobbler/wiki/Selinux

4 : Some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'cobbler get-loaders' to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a *recent* version of the syslinux package installed and can ignore this message entirely. Files in this directory, should you want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot. The 'cobbler get-loaders' command is the easiest way to resolve these requirements.

5 : enable and start rsyncd.service with systemctl

6 : debmirror package is not installed, it will be required to manage debian deployments and repositories

7 : ksvalidator was not found, install pykickstart

8 : The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/cobbler/settings) is still set to 'cobbler' and should be changed, try: "openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'" to generate new one

9 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them

修改配置文件/etc/cobbler/settings

问题1

cobbler文件默认是127.0.0.1本地回环地址,需要更改为提供cobbler服务的ip地址 192.168.5.82,在384行

问题2

 netx_server也是默认本地127.0.0.1回环地址,需要修改为提供cobbler服务的ip地址 192.163.182,128,在272行出

问题3

关闭防火墙,重启虚拟机

问题4:可以忽略

问题5

[root@localhost yum.repos.d]# systemctl restart rsyncd

[root@localhost yum.repos.d]# systemctl enable rsyncd

Created symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service.

问题6可以忽略

问题7可以忽略pykickstart可以下载,不下载也可以

问题8

[root@localhost yum.repos.d]# openssl passwd -1 -salt '123' '123456'

$1$123$nE5gIYTYiF1PIXVOFjQaW/

123是随机数,123456是设置的密码

[root@localhost yum.repos.d]# vim /etc/cobbler/settings

将生成的密码粘贴过来

以上问题解决之后,需要同步和重启

[root@localhost yum.repos.d]# systemctl restart cobblerd

[root@localhost yum.repos.d]# cobbler check

[root@localhost yum.repos.d]# cobbler sync

第五步:挂载光盘并进行数据导入

[root@localhost yum.repos.d]# mount /dev/cdrom /mnt

mount: /dev/sr0 写保护,将以只读方式挂载

mount: /dev/sr0 已经挂载或 /mnt 忙

/dev/sr0 已经挂载到 /mnt 上

数据导入(需要一些时间)

[root@localhost yum.repos.d]# cobbler import --path="/mnt" --name="centos7.5"

查看distro

[root@localhost yum.repos.d]# cobbler distro list

centos7.5-x86_64

[root@localhost ~]# ls

anaconda-ks.cfg

[root@localhost ~]# cp anaconda-ks.cfg /var/lib/cobbler/kickstarts/ks.cfg

[root@localhost ~]# vim /var/lib/cobbler/kickstarts/ks.cfg

IP为桥接的ip

第六步:自定义profile

[root@localhost ~]# cobbler profile add --kickstart="/var/lib/cobbler/kickstarts/ks.cfg" --distro="centos7.5-x86_64" --name="centos7.5_ken"/

[root@localhost ~]# cobbler profile list

centos7.5-x86_64

centos7.5_ken

第七步:删除不包含ks文件的profile

[root@localhost ~]# cobbler profile remove --name='centos7.5-x86_64'

[root@localhost ~]# cobbler profile list

centos7.5_ken

3.cobbler自动化安装测试

新建一个虚拟机,内存需要3G以上

选择第我们自定义的包即可进行自动化安装。

cobbler批量安装系统的更多相关文章

  1. 基于CentOS7系统部署cobbler批量安装系统(week3_day5_part1)-技术流ken

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...

  2. 末学者笔记--Centos7系统部署cobbler批量安装系统

      [前言]: cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cob ...

  3. cobbler批量安装系统使用详解-技术流ken

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...

  4. 基于Centos7系统部署cobbler批量安装系统

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本 系统环境的准备及下载cobbler 一 ...

  5. 006-(成功环境记录)基于Centos7系统部署cobbler批量安装系统

    1.1 cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使 ...

  6. centos7系统部署cobbler批量安装系统

    系统环境: 一.开启两个网卡.一个仅主机模式,一个桥接模式,主机模式对内提供cobbler服务 [root@localhost ~]# ip a 1: lo: <LOOPBACK,UP,LOWE ...

  7. cobbler一键批量安装系统

    cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 一.系统环境准备及其下载cobbler 1 ...

  8. cobbler自动化安装系统

    笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 在很久很久以前,使用kickstart实现自动化安装的时候,我一直认为装系统是多么高大上的活,直到cobbler的 ...

  9. 一键cobbler批量安装脚本

    前几天机房上架180台服务器,太多了,使用了cobbler批量安装,具体的看我上代码,我把配置cobbler的命令给堆积起来,也算是个脚本吧,欢迎拍砖指正,下面我上脚本: #!/bin/bash # ...

随机推荐

  1. SQLite 参数化查询

    SQLite参数化查询 首先给出两个参考博客: Sqlite DB sqlite3使用简介 贴出一段自己用的代码: #include <stdio.h> #include <stdl ...

  2. [NoSql注入] MongoDB学习

    0x00 安装 下载:http://dl.mongodb.org/dl/win32/x86_64 安装:http://www.runoob.com/mongodb/mongodb-window-ins ...

  3. 上传大文件(100G)的解决方案

    4GB以上超大文件上传和断点续传服务器的实现 随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求. 但是在很多情况下,平台运营方并没有大文件上 ...

  4. deepin 常见快捷键及常用命令

    常用命令 1)安装软件命令行:dpkg -i <.deb file name>示例:dpkg -i avg71flm_r28-1_i386.deb2)安装一个目录下面所有的软件包命令行:d ...

  5. 在vue下引入jquery bootstrap

    在vue 项目中引入jquery bootstrap 引入jquery npm install jquery --save-dev 在项目根目录下的build/webpack.base.conf.js ...

  6. UI控件Telerik UI for ASP.NET MVC全新发布R2 2019 SP1

    Telerik UI for ASP.NET MVC拥有使用JavaScript和HTML5构建网站和移动应用所需的70+UI部件,来满足开发者的各种需求,提供无语伦比的开发性能和用户体验.它主要是针 ...

  7. 从fileGDB中获取List

    /// <summary> /// 从FGDB中获取 /// </summary> /// <param name="fileGDBPath"> ...

  8. Mybatis-Plus和Mybatis的区别

    1.List item 区别一如果Mybatis Plus是扳手,那Mybatis Generator就是生产扳手的工厂.通俗来讲——MyBatis:一种操作数据库的框架,提供一种Mapper类,支持 ...

  9. Kotlin使用率达35%,Java要退位了?

    在今年的Google I/O大会上,关于Kotlin,Google只说了只言片语: 在过去一年里,有35%的专业Android开发者在使用Kotlin,其中95%的开发者都对Kotlin非常满意. 之 ...

  10. 计算器work_day05

    day_work_05 ------Python是一个优雅的大姐姐 作业计算器 设计思路 按照运算优先级和正则先算括号内的值,提出来判断符号问题,然后依次计算. 分析题目设计了四个函数,分别为a)去括 ...