zoukankan      html  css  js  c++  java
  • Cobbler自动化装机

    Cobbler自动化装机

    一个可以实现批量安装系统的Linxu应用程序,他可以实现同个服务器安装不同操作系统版本。

    准备环境

    开启两个网卡。一个仅主机模式,一个桥接模式,仅主机模式对内提供cobbler服务。

    配置完网卡后ping网络会ping不同。

    打开

    vim /etc/resolv.conf 

    编写

    nameserver 114.114.114..114
    
    nameserver 8.8.8.8

    不需重启网络,即可设置好网络。

    首先下载cobbler所需的服务程序

    yum install cobbler dhcp tftp-server xinetd syslinux httpd pykickstart -y

    dhcp:新装的机子要给他一个ip,所以要下载一个dhcp

    tftp:简单传输协议

    xinetd:超级守护进程,负责维护了一些小的服务

    syslinux:引导程序,引导我们的虚根,引导我们的内核

    yum安装cobbler需要使用下面两个源,把下面的代码添加到yum仓库

    [epel]
    
    name
    =epel
    enabled
    =1
    gpgcheck
    =0
    baseurl
    =https://mirrors.aliyun.com/epel/7/x86_64/ [centos]
    name
    =centos base
    enabled
    =1
    gpgcheck
    =0
    baseurl
    =http://mirrors.163.com/centos/7/os/x86_64/

    下载完成后配置dhcp

    Vim /etc/dhcp/dhcpd.conf

    IP配我们仅主机模式的IP

    接下来配置守护进程

    vim /etc/xinetd.d/tftp

    把里面的 disable = yes 改成 no 即可。

    systemctl restart xinetd
    
    systemctl enable xinetd
    
    systemctl eanble dhcp

    检查并修改

    执行这条命令

    cobbler check 

    报错执行

    systemctl restart httpd.service
    vim /etc/cobbler/settings

    将server处都修改成仅主机IP(272行和384行)

    接下来

    systemctl restart rsyncd 
    
    systemctl enable rsyncd
    
    openssl passwd -1 -salt "123" "123456" 
    
    $1$123$7mft0jKnzzvAdU4t0unTG1

    并把新生成的加密数据填写进

    /etc/cobbler/settings
    
    101 default_password_crypted: "$1$123$7mft0jKnzzvAdU4t0unTG1"

    以上问题解决之后,需要同步和重启

    systemctl restart cobblerd
    
    cobbler sync

    接下来创建自己的版本

    cobbler import --path=/挂载点 --name=“centos7.5”名字千万不能有空格

    查看distro

    cobbler distro list
    
    centos7.5-x86_64

    查看profile

    cobbler profile list
    
    centos7.5-x86_64

    distro : 发行版, 就是我们安装什么版本的linux操作系统的名称 一会我们会导入一个 distro.

    profile : 类似于一个 配置文件,类似于你的 bash_profile, 里面包含你可以添加 kernel 参数,对应的kickstart 文件 以及 此profile 对应的 distro 等等.

    准备kickstart文件,也就是配置文件

    我们虽然创建的有,但他不包含kickstart,所以,我们要复制root目录下的anaconda-ks.cfg 到 /var/lib/cobbler/kickstarts,改名为ks.cfg。

    cp -a anaconda-ks.cfg /var/lib/cobbler/kickstarts/ks.cfg

    而后打开dhcpd配置文件,添加一行东西

    filename “pxelinux.0”;

    意思为告诉我客户端要找我这个东西。

    然后重启dhcpd

    systemctl restart dhcp

    现在打开ks.cfg文件进行修改,

    find / -name centos7.5 
    
    #找出来,复制他的绝对路径

    之前是cdrom,将cdrom删除,改成url  --url=http://

    url --url=http://仅主机模式的ip/cobbler/ks_mirror/centos7.5/

    保存退出即可。

    进行封装

    cobbler profile add  --distro=centos7.5-x86_64 --name=centos7.5_ken --kickstart=/var/lib/cobbler/kickstarts/ks.cfg

    然后查看一下

    cobbler profile list

    会有两个

    删除带架构的即可。

    cobbler profile remove --name= 指定名字

    而后同步

    cobbler sync

    而后重启这些服务

    service httpd restart                                              
    
    service cobblerd restart
    
    service dhcpd restart
    
    service xinetd restart

    而后开始创建新的虚拟机,内存要加到3个G,不然会带不起来,模式要改成仅主机模式,而后选择安装即可。

    网络yum源制作

    cd /var/www/html

    在此目录里创建一个目录,而后将cd挂载到刚创建的目录。

    而后用浏览器访问IP加目录就可以了。

  • 相关阅读:
    WebUploader在IE9中文件选择按钮点击没反应
    nagios二次开发(四)---nagios监控原理和nagios架构简介
    nagios二次开发(三)---nagiosql架构简介
    nagios二次开发(二)---nagios和nagiosql合并与取舍
    Icinga快速安装与配置
    shell-自动更改LINUX服务器IP
    nginx环境下配置nagios-关于nagios配置文件nginx.conf
    nginx环境下配置nagiosQL-关于nagiosql配置文件
    nginx环境下配置nagios-关于start_perl_cgi.sh
    Scala学习(八)---Scala继承
  • 原文地址:https://www.cnblogs.com/shuaiyin/p/10910982.html
Copyright © 2011-2022 走看看