码迷,mamicode.com
首页 > 其他好文 > 详细

Cobbler自动部署装机

时间:2018-07-18 14:17:11      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:全自动   防火墙   主机   var   .com   gre   type   https   虚拟机   

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自动部署装机

标签:全自动   防火墙   主机   var   .com   gre   type   https   虚拟机   

原文地址:http://blog.51cto.com/13684970/2146253

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!