首页 > 其他 > 详细

cobbler---自动化安装系统

时间:2020-11-13 14:49:40      阅读:26      评论:0      收藏:0      [点我收藏+]

第一步:关闭防火墙和selinux

[root@localhost ~]# systemctl  stop  firewalld          //临时关闭,重启失效

[root@localhost ~]# systemctl  disable  firewalld        //永久关闭

[root@localhost ~]# setenforce 0                      //临时关闭selinux重启失效

[root@localhost ~]# vi /etc/selinux/config              //编辑文件永久关闭selinux

 技术分享图片

 

 

确认防火墙和selinux已关闭

 [root@localhost ~]# getenforce

 [root@localhost ~]# systemctl status firewalld

 

 技术分享图片

 二、部署服务端

       2.1安装yum源

        [root@localhost ~]#   yum -y install epel-release

      2.2 安装软件    

        [root@localhost ~]#  yum  -y  install cobbler  cobbler-web    tftp-server  xinetd   dhcp   httpd    pykickstart 

       2.3 检查cobbler

        [root@localhost ~]# systemctl start cobblerd

       [root@localhost ~]#systemctl enable cobblerd
  [root@localhost ~]# systemctl start httpd
       [root@localhost ~]#systemctl start xinetd
       [root@localhost ~]#systemctl start  dhcpd
       [root@localhost ~]#systemctl start  tftp

       [root@localhost ~]#cobbler check                          //一般会出现一些错误看,一个个解决即可

        技术分享图片

 

 

        2.4解决上述问题

         第一个和第二个问题:  编辑 setting 文件,将 server   和 next_server 后的IP改为服务端的IP

           [root@localhost ~]# vi /etc/cobbler/settings

            技术分享图片

           技术分享图片

 

 

         第三个问题:  这里提示关闭selinux ,上面我们已经临时关闭了可忽略

         第四个问题: 编辑  /etc/xinetd.d/tftp 将   disable 项改为no

          [root@localhost ~]# vi /etc/xinetd.d/tftp
          [root@localhost ~]# systemctl restart xinetd

         技术分享图片

 

 

       第五个问题:需要执行  cobbler get-loaders

        [root@localhost ~]# cobbler get-loaders

        技术分享图片

 

 

     第六个问题:开启rsync

       [root@localhost ~]# systemctl restart rsyncd
       [root@localhost ~]# systemctl enable rsyncd
    第七个问题可忽略
    第八个问题: 这里生成的密码就是安装后的系统默认密码:cobbler为标识可自行修改,123456为密码,将生成的密码添加到文件中

      [root@localhost ~]# openssl passwd -1 -salt ‘cobbler‘ ‘123456‘
       $1$cobbler$sqDDOBeLKJVmxTCZr52/11
     [root@localhost ~]# vi /etc/cobbler/settings

      技术分享图片

 

 

     第九个问题:是需要安装fence-agents  来控制电源,可忽略,也可安装

  2.6重启cobbler,再次检查,问题都解决了

   [root@localhost ~]# systemctl restart cobblerd
   [root@localhost ~]# cobbler check
   技术分享图片

 

 

 3.修改DHCP

     [root@localhost ~]# vi /etc/cobbler/settings                     //修改为1

     技术分享图片

 

 

    [root@localhost ~]# vi /etc/cobbler/dhcp.template

     技术分享图片

 

 

 4.同步配置

  [root@localhost ~]# systemctl restart cobblerd
  [root@localhost ~]# cobbler sync
5.验证:新建一个虚拟机开启自动获取IP后进入这个界面表示成功了

技术分享图片

 

 三、添加镜像

3.1挂载镜像

使用虚拟机的话注意下图两项都勾选了,在挂载

 技术分享图片

 

[root@localhost ~]# mkdir  /mnt/centos7                  //创建挂载点

[root@localhost ~]# mount   /dev/sr0   /mnt/centos7        //挂载

[root@localhost ~]# df -h                                                  //查看

技术分享图片

 

 3.2导入镜像

  [root@localhost ~]# cobbler import --path=/mnt/centos7 --name=centos7 --arch=x86_64

3.3 查看镜像

 [root@localhost ~]# cobbler distro report --name=centos7-x86_64

3.4 查看镜像profile 信息  这里能看到这个镜像使用的KS文件等

[root@localhost ~]# cobbler profile report --name=centos7-x86_64               //这里默认的有,可以修改

技术分享图片

 

 3.5 指定ks文件

[root@localhost ~]# cd /var/lib/cobbler/kickstarts/                                //ks文件都在这个目录下,可自己创建一个

[root@localhost kickstarts]# cobbler  profile  edit --name=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/default.ks                  //这里指定为default.ks只是示范,还需要更改内容    这里的  edit 为修改,如果profile没有默认的ks文件,则使用add

[root@localhost kickstarts]# cobbler profile report --name=centos7-x86_64                           //再次查看显示更改

技术分享图片

 

 3.6再次同步配置

[root@localhost ~]# cobbler sync

3.7再次客户端验证     就显示出系统镜像,选择即可安装

技术分享图片

 

四、功能扩展

#CentOS7系统网卡名变成eno...这种我们需要修改为我们常用的eth0,使用下面的参数。但要注意是CentOS7才需要下面的步骤,CentOS6不需要。

#修改centos7内核

[root@localhost ~]# cobbler profile edit --name=Centos7.1-distro-x86_64 --kopts=‘net.ifnames=0 biosdevname=0‘

#新部署机器安装yum源,并同步。建议使用内网yum源,在这里使用阿里云yum源

[root@localhost ~]# cobbler repo add --name=centos-7-base --mirror=http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ --arch=x86_64 --breed=yum 

#同步yum源

  [root@localhost ~]#cobbler reposync

#每次修改profile都需要同步

[root@localhost ~]# cobbler sync 

#根据Mac地址来匹配安装指定系统

[root@localhost ~]#cobbler system add --name=localhost --mac=00:0C:29:6E:41:CB --profile=Centos7-x86_64  \
--ip-address=10.0.0.110 --subnet=255.255.255.0 --gateway=10.0.0.2 \
--interface=eth0 --static=1 --hostname=
localhost --name-servers="114.114.114.114 8.8.8.8"

参考链接:https://www.jianshu.com/p/025c2cef84e0

cobbler---自动化安装系统

原文:https://www.cnblogs.com/ZJZTY/p/13968374.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!