搭建Cobbler装机平台

Cobbler装机平台,不同版本的多系统的安装

Cobbler简介
• 基本概念
– Cobbler是一款快速的网络系统部署工具,
– 集中管理所需服务,如DHCP、DNS、TFTP、Web
– Cobbler内部集成了一个镜像版本仓库
– Cobbler内部集成了一个ks应答文件仓库

  • 安装一个虚拟机
    真机: [root@room9pc01 ~]# ls /iso/
    CentOS-7-x86_64-DVD-1708.iso

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

选择虚拟网络Private1 选择private1虚拟网络

在这里插入图片描述
往下划选者中文
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

链接: https://pan.baidu.com/s/1CvqstVeuHXxgbXxS6CW_qQ 提取码: 28b6 #cobbler程序包

链接: https://pan.baidu.com/s/19LQVo5S2Sn2UB4uet3rjxg 提取码: xfeu #红帽rhel-server-7.4-x86_64-dvd.iso镜像

虚拟机要求:
1.硬盘大小50G
2.网络类型private1
3.软件包选择 “带GUI的服务器”
4.分区选择 “自动分区”
5.管理员root密码为 1
6.创建普通用户lisi
7.配置IP地址:192.168.4.80/24
8.配置主机名:Cobbler.tedu.cn
9.将rhel-server-7.4-x86_64-dvd.iso放入光驱设备,搭建本地Yum仓库
[root@cobbler ~]# hostnamectl set-hostname Cobbler.tedu.cn #设置主机名
[root@cobbler ~]# exit #关闭终端,然后再打开主机名就修改完毕了
[root@cobbler ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses “192.168.4.80/24” connection.autoconnect yes #配置网卡
[root@cobbler ~]# nmcli connection up eth0 #激活eth0网卡
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)

[root@cobbler ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 #网卡配置文件的路径

  1. DEVICE=eth0 网卡的名字
  2. HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址
  3. TYPE=Ethernet 网络类型 以太网
  4. UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。
  5. ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡
  6. NM_CONTROLLED=yes 是否受network程序管理
  7. BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式
  • dhcp 自动获取ip地址
  • none 固定的ip地址
  • static 固定的ip地址
  1. IPADDR=10.0.0.100 IPADDR ip地址
  2. NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器
  3. GATEWAY=10.0.0.2 网关 整个大楼的大门
  4. USERCTL=no 普通用户是否能控制网卡
  5. /etc/resolv.conf 配置DNS 网卡配置文件的DNS优先于/etc/resolv.conf
  6. DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6
    重启网卡 /etc/init.d/network restart
  • 搭建yum源
  • 利用图形连接红帽rhel-server-7.4-x86_64-dvd.iso镜像,搭建yum仓库
    在这里插入图片描述

[root@cobbler ~]# mount /dev/cdrom /mnt/ #挂载镜像文件
mount: /dev/sr0 写保护,将以只读方式挂载
/dev/cdrom #有时候也会写成 /dev/sr0
在这里插入图片描述
[root@cobbler ~]# blkid /dev/cdrom #查看镜像文件的UUID,实现永久挂载
/dev/cdrom: UUID=“2017-07-11-01-39-24-00” LABEL=“RHEL-7.4 Server.x86_64” TYPE=“iso9660” PTTYPE=“dos”
[root@cobbler ~]# vim /etc/fstab #配置开机自动挂载文件
UUID=“2017-07-11-01-39-24-00” /mnt iso9660 defaults 0 0 #挂载镜像的UUID,UUID是设备的唯一编号,挂载到/mnt , iso9660是光盘文件的固定格式,defaults 挂载默认值 ,备份标记,0不备份 ,检测顺序,0不检测

第一列是挂载的文件系统的设备名,
第二列是挂载点,
第三列是挂载的文件系统类型,
第四列是挂载的选项

[root@cobbler ~]# mount -a #mount -a #检测挂载文件
在这里插入图片描述

  • YUM源配置
    [root@cobbler ~]# vim /etc/yum.repos.d/ #用于存放yum的所有配置文件

创建一个新的yum源配置文件,文件扩展名必须是 .repo ;

[root@cobbler ~]# vim /etc/yum.repos.d/rehl7.repo #创建yum配置文件
[dvd] # 指明yum仓库名称
name=dvd #仓库描述信息
baseurl=file:///mnt/ #指定本地为服务端,/mnt挂载的光盘目录为yum源
gpgcheck=0 #不开启签名认证
enabled=1 #开启本文件


[yum1]
name=dvd1
baseurl=baseurl=http://192.168.4.254/rhel7 #利用真机http协议搭建的网络yum源
enabled=1
gpgcheck=0

  • yum 相关命令
    [root@cobbler ~]# yum clean all #清空 yum 缓存
    [root@cobbler ~]# yum list #生成缓存列表
    [root@lias yum.repos.d]# yum install -y httpd #安装验证
    [root@cobbler ~]# yum -y reinstall httpd #强制重装
    [root@cobbler ~]# yum -y remove http #卸载软件
    [root@cobbler ~]# yum repolist #列仓库

  • 虚拟机设置

  1. 设置防火墙为trusted
    firewall-cmd --set-default-zone=trusted
  2. 当前及永久设置SELinux状态为permissive
    setenforce 0 #当前临时设置宽松模式
    getenforce #查看当前SELinux模式
    [root@host2 ~]# vim /etc/selinux/config
    SELINUX=permissive #永久设置SELinux状态为permissive
  • 利用scp真机传递Cobbler.zip包到虚拟机中
    [root@GGD ~]# scp -r /root/桌面/软件/04-SERVICES/Cobbler.zip 192.168.4.2://root
  1. 解压Cobbler.zip包
    [root@cobbler /]# unzip /root/Cobbler.zip -d /
    [root@cobbler /]# cd /Cobbler/
    [root@cobbler Cobbler]# ls
    [root@cobbler /]# unzip /Cobbler/cobbler.zip -d /opt/
    [root@cobbler /]# ls /opt/cobbler

  2. 安装cobbler主程序、工具包等
    [root@cobbler Cobbler]# yum -y install /opt/cobbler/*.rpm
    作为依赖被安装:
    apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7
    mailcap.noarch 0:2.1.41-2.el7 python-netaddr.noarch 0:0.7.5-7.el7
    syslinux.x86_64 0:4.05-13.el7
    更新完毕:
    dhclient.x86_64 12:4.2.5-58.el7.centos.1
    dhcp-common.x86_64 12:4.2.5-58.el7.centos.1
    dhcp-libs.x86_64 12:4.2.5-58.el7.centos.1

  3. cobbler网络装机部署
    安装软件 cobbler cobbler-web dhcp tftp-server pykickstart httpd tftp-server
    cobbler #cobbler程序包
    cobbler-web #cobbler的web服务包
    pykickstart #cobbler检查kickstart语法错误
    httpd #Apache web服务
    dhcp #dhcp服务
    tftp-server #tftp服务

  4. 配置cobbler
    272 next_server: 192.168.4.80 #272是行号,设置下一个服务器还为本机
    384 server: 192.168.4.80 #384是行号,设置本机为cobbler服务器
    242 manage_dhcp: 1 #242是行号,设置cobbler管理dhcp服务
    292 pxe_just_once: 1 #292是行号,防止客户端重复安装操作系统

  • 开机启动项匹配规则: 匹配及停止

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

  • 配置cobbler的dhcp
    [root@Cobbler /]# vim /etc/cobbler/dhcp.template
    :%s /旧/新/g #全文替换
    :%s /192.168.1/192.168.4/g #全文替换
    5 次替换,共 4 行
  • 绝对路径解压cobbler_boot.tar.gz #众多的引导文件
    [root@cobbler ~]# tar -xPf /root/Cobbler/cobbler_boot.tar.gz #绝对路径解压
    [root@cobbler ~]# ls /var/lib/cobbler/loaders/ #查看解压的文件
  1. 启动相关服务
    [root@cobbler ~]# systemctl restart cobblerd
    [root@cobbler ~]# systemctl enable cobblerd

[root@cobbler ~]# systemctl restart httpd
[root@cobbler ~]# systemctl enable httpd


[root@cobbler ~]# systemctl restart tftp
[root@cobbler ~]# systemctl enable tftp


[root@cobbler ~]# systemctl restart rsyncd #同步服务
[root@cobbler ~]# systemctl enable rsyncd

[root@cobbler ~]# yum -y install tftp.x86_64 #安装依赖包

  1. 检测所有配置是否正确
    [root@cobbler /]# cobbler sync #检测所有配置是否正确
    *** TASK COMPLETE ***

[root@cobbler /]# firefox https://192.168.4.80/cobbler_web #访问web
添加例外
在这里插入图片描述
用户名:cobbler
密码:cobbler

在这里插入图片描述
cobbler应用

  • 输入格式:
    cobbler import --path=挂载点 --name=导入系统命名(随意起)
    导入安装镜像数据:
    [root@cobbler ~]# cobbler import --path=/mnt --name=CentOS7
    *** TASK COMPLETE *** #导入成功
    cobbler导入的镜像放在:/var/www/cobbler/ks_mirror

[root@cobbler yum.repos.d]# cobbler check # 检查Cobbler的配置

[root@cobbler ~]# cobbler list #查看有哪些系统
distros:
CentOS7-x86_64
profiles:
CentOS7-x86_64

  • 删除格式:
    [root@cobbler ~]# cobbler profile remove --name=CentOS7-x86_64 #删除菜单信息
    [root@cobbler ~]# cobbler distro remove --name=CentOS7-x86_64 #删除镜像信息
    [root@cobbler ~]# umount /mnt #取消挂载镜像

选者其他需要安装的镜像
在这里插入图片描述

[root@cobbler ~]# mount /dev/cdrom /mnt/ #挂载新镜像
[root@cobbler ~]# ls /mnt/ # 查看挂载点目录
[root@cobbler kickstarts]# cobbler import --path=/mnt --name=redhat7.4 #导入安装镜像
[root@cobbler kickstarts]# cobbler list #列出可安装镜像文件
distros:
redhat7.4-x86_64
profiles:
redhat7.4-x86_64

  • 选择网络引导
    在这里插入图片描述
    选者和CObbler同一网络
    在这里插入图片描述
    自动连接cobbler装机服务器,多系统选择界面

在这里插入图片描述

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

  • 安装图形化生成工具

[root@cobbler kickstarts]# yum -y install system-config-kickstart.noarch #安装图形工具生成ks文件
[root@cobbler kickstarts]# system-config-kickstart #打开图形工具配置ks应答文件

  • 配置kickstart
    在这里插入图片描述给管理员root设置登入密码
    在这里插入图片描述

添加网卡设备eth0
在这里插入图片描述
关闭防火墙和SELINUX
在这里插入图片描述

点击保存
在这里插入图片描述
文件保存在/root下,配置好再拷贝到/var/lib/cobbler/kickstarts/目录下

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

在这里插入图片描述

自定义应答文件:开头注释行删除
[root@cobbler ~]# cobbler profile report
[root@cobbler ~]# cobbler sync #同步配置

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值