Cobbler自动化装机

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

准备环境

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

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

打开

vim /etc/resolv.conf 

编写

nameserver 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=

gpgcheck=

baseurl=https://mirrors.aliyun.com/epel/7/x86_64/ [centos]

name=centos base

enabled=

gpgcheck=

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 - -salt "" "" 

$$$7mft0jKnzzvAdU4t0unTG1

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

/etc/cobbler/settings

 default_password_crypted: "$1$123$7mft0jKnzzvAdU4t0unTG1"

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

systemctl restart cobblerd

cobbler sync

接下来创建自己的版本

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

查看distro

cobbler distro list

centos7.-x86_64

查看profile

cobbler profile list

centos7.-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.”;

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

然后重启dhcpd

systemctl restart dhcp

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

find / -name centos7.

#找出来,复制他的绝对路径

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

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

保存退出即可。

进行封装

cobbler profile add  --distro=centos7.-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加目录就可以了。

Cobbler自动化装机的更多相关文章

  1. Cobbler自动化装机脚本

    #!/bin/bash ens33_ip=192.168.1.3 ens33_gateway=192.168.1.1 ens37_ip=192.168.207.2 dhcp_wd=192.168.20 ...

  2. 【Linux】【Services】【Project】Cobbler自动化装机

    1. 概念 1.1. Cobbler 1.2. PXE 1.3. 2. 版本信息 2.1. OS:Red Hat Enterprise Linux Server release 7.3 (Maipo) ...

  3. pxe+kickstart cobbler无人值守装机

    环境准备: 一台服务器 [root@admin tftpboot]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [roo ...

  4. Cobbler自动化部署最佳实践

    第1章 Cobbler自动化部署最佳实践 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的. 面对 ...

  5. Cobbler自动化批量安装Linux操作系统 - 运维总结

    一.Cobbler简述 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来控制和启动安装.Cobbler的特性包括存储库镜像.Kickstart模板和连接电源管理系统.Cobbler通 ...

  6. cobbler网络装机

    cobbler网络装机 原理分析 cobbler简介 Cobbler通过将设置和管理一个安装服务器所涉及的任务集中在一起,从而简化了系统配置.相当于Cobbler封装了DHCP.TFTP.XINTED ...

  7. CentOS7中搭建cobbler自动装机服务

    一.实验环境 一台centos7 epel源网址 https://fedoraproject.org/wiki/EPEL?rd=Epel 使用nat模式 二.实验步骤 1.下载epel源后进行文件夹挂 ...

  8. Cobbler自动化安装

    # Cobbler自动化安装 [Cobbler官网](http://cobbler.github.io) ![](/Users/wanyongzhen/Library/Containers/com.t ...

  9. Cobbler自动装机试验

    Cobbler自动装机简介:Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动的批量快速建立Linux系统的网络安装环境.Cobbler提供 ...

随机推荐

  1. [CSP-S模拟测试]:数对(线段树优化DP)

    题目传送门(内部题96) 输入格式 第一行一个整数$n$,接下来$n$行每行三个整数$a_i,b_i,w_i$. 输出格式 一行一个整数表示最大权值和. 样例 样例输入: 54 4 12 3 31 5 ...

  2. java语言对比,jvm,垃圾回收

    1.java/c++/ruby/python集中语言的对比 java和c++ 1,没有指针 2,没有多继承 3,没有const 4,在实现多态上的区别    tc++里面的虚函数,纯续函数和java里 ...

  3. Oracle开发:常用的数据库字段类型[转]

    Oracle常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes ...

  4. es6 语法的

    es5 中提供了 两个声明变量的方式 var function es6 中提供了 四种声明变量的方式 let const class import 现在,定义变量的关键字有 6 个了 备注:不能忽略函 ...

  5. metrics+spring+influxdb

    https://www.cnblogs.com/lixyu/p/9337055.html

  6. Windows10 家庭版安装 Docker Desktop

    开启 Hyper-V 开启后会有提示让重启电脑,重启就 OK :: 创建cmd (echo pushd "%~dp0" echo dir /b %SystemRoot%\servi ...

  7. EDM邮件营销真的落伍了吗?

    很多朋友都觉得EDM邮件营销已经日暮西山了.难道EDM邮件营销真的落伍过时了吗?小编本文为大家讲解一下. 一.有数据为证:目前电子邮件仍然比较活跃,九成以上的用户每天至少查看一封邮件,并且6成以上的人 ...

  8. 使用python脚本部署mariadb主从架构

    环境准备 一个脚本自动部署master服务 另一个部署slave服务 关闭主从节点的防火墙 以及事先设置好root远程登陆的权限. grant all on *.* to root@'%'  iden ...

  9. Android Jenkins自动打包纪录

    关于Jenkins自动打包Android的apk包,网上官方的太多,这里简单纪录一下博主的经历和打包的参数纪录 (本篇文章需要对Jenkins有最基本的基础了解) 博主所在公司曾负责app测试过程中发 ...

  10. 20191110 Spring Boot官方文档学习(4.2)

    4.2.外部化配置 Spring Boot使您可以外部化配置,以便可以在不同环境中使用相同的应用程序代码.您可以使用Properties文件,YAML文件,环境变量和命令行参数来外部化配置.属性值可以 ...