Cobbler装机平台,不同版本的多系统的安装
Cobbler简介
• 基本概念
– Cobbler是一款快速的网络系统部署工具,
– 集中管理所需服务,如DHCP、DNS、TFTP、Web
– Cobbler内部集成了一个镜像版本仓库
– Cobbler内部集成了一个ks应答文件仓库
- 安装一个虚拟机
真机: [root@room9pc01 ~]# ls /iso/
CentOS-7-x86_64-DVD-1708.iso
选择虚拟网络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 #网卡配置文件的路径
- DEVICE=eth0 网卡的名字
- HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址
- TYPE=Ethernet 网络类型 以太网
- UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。
- ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡
- NM_CONTROLLED=yes 是否受network程序管理
- BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式
- dhcp 自动获取ip地址
- none 固定的ip地址
- static 固定的ip地址
- IPADDR=10.0.0.100 IPADDR ip地址
- NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器
- GATEWAY=10.0.0.2 网关 整个大楼的大门
- USERCTL=no 普通用户是否能控制网卡
- /etc/resolv.conf 配置DNS 网卡配置文件的DNS优先于/etc/resolv.conf
- DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6
重启网卡 /etc/init.d/network restart
[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 #列仓库 -
虚拟机设置
- 设置防火墙为trusted
firewall-cmd --set-default-zone=trusted - 当前及永久设置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
-
解压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 -
安装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 -
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服务
-
配置cobbler
272next_server: 192.168.4.80#272是行号,设置下一个服务器还为本机
384server: 192.168.4.80#384是行号,设置本机为cobbler服务器
242manage_dhcp: 1 #242是行号,设置cobbler管理dhcp服务
292pxe_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/#查看解压的文件
- 启动相关服务
[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 #安装依赖包
- 检测所有配置是否正确
[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 #同步配置