项目一、Cobbler自动部署装机(实验)
一、CobblerCobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络安装环境。(1)实验准备一台Linux服务器and一台空白虚拟机本此实验本机使用配置(Centos7系统, IP:192.168.85.20)需要连接上互联网,且虚拟机都使用NAT模式相关软件包 网盘密码:desg二、实验搭建步骤(1)导入
·
一、Cobbler
Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络安装环境。
(1)实验准备
- 一台Linux服务器 and 一台空白虚拟机
- 本此实验本机使用配置(Centos7系统, IP:192.168.85.20)
- 需要连接上互联网,且虚拟机都使用NAT模式
- 相关软件包 网盘密码:desg
二、实验搭建步骤
(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 //提供访问控制、加强的日志和资源管理功能
如果安装包无法正常安装建议安装在线yum源后再进行安装
#阿里云在线yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum makecache //清除刷新yum仓库
(3)修改cobbler主配置文件
vim /etc/cobbler/settings //修改配置文件
(4)启动相关服务并关闭防火墙和selinux
systemctl start httpd.service //开启http服务
systemctl start cobblerd.service //开启cobbler服务
systemctl stop firewalld //关闭防火墙
setenforce 0
(5)使用cobbler check 命令
对Cobbler做检查设置,查询还需要更改配置的项目
cobbler check //检查Cobbler配置文件
(6)修改tftp的配置文件
vim /etc/xinetd.d/tftp //进入配置文件
(7) 开启服务
systemctl restart xinetd.service //重启xinetd服务
systemctl start rsyncd.service //重启rsyncd服务
(8) 下载引导操作系统文件
cobbler get-loaders
(9)设置Cobbler用户初始密码
使用盐值加密方式生成密钥
openssl passwd -1 -salt 'abc123' 'abc123' //用户:root 密码:abc123
将生成的密钥加入Cobbler配置文件中
vim /etc/cobbler/settings //编辑Cobbler配置文件
(10)配置dhcp服务
vim /etc/cobbler/dhcp.template //编辑dhcp配置文件
cobbler sync //将配置好的模板文件同步到DHCP服务的配置文件中
systemctl restart dhcpd.service //重启DHCP服务
(11)导入ISO镜像文件
mount /dev/sr0 /mnt //挂载镜像文件
cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64
//导入iso镜像中的Linux 内核、初始化镜像文件
#--path 表示镜像所挂载的目录
#--name 表示为安装源定义的名字
#--atch 表示指定安装源的系统位数
#默认导入存放路径为/var/www/cobbler/ks_mirror/CentOS-7-x86_64
查看内核和初始化文件是否在在tftp-server 共享目录中
yum install -y tree //系统默认没有安装,需手动安装tree
tree /var/lib/tftpboot/images //查看文件是否存在
(12)重启所有服务
systemctl restart cobblerd.service //重启cobbled服务
systemctl restart dhcpd.service //重启dhcpd服务
systemctl restart xinetd.service //重启xinetd服务
systemctl restart httpd.service //重启httpd服务
(13)再用cobbler check 对Cobbler做检查设置
cobbler check //检查Cobbler配置文件
END:开启空白虚拟机
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)