Cobbler自动化装机
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自动化装机的更多相关文章
- 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 ...
- 【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) ...
- pxe+kickstart cobbler无人值守装机
环境准备: 一台服务器 [root@admin tftpboot]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [roo ...
- Cobbler自动化部署最佳实践
第1章 Cobbler自动化部署最佳实践 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的. 面对 ...
- Cobbler自动化批量安装Linux操作系统 - 运维总结
一.Cobbler简述 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来控制和启动安装.Cobbler的特性包括存储库镜像.Kickstart模板和连接电源管理系统.Cobbler通 ...
- cobbler网络装机
cobbler网络装机 原理分析 cobbler简介 Cobbler通过将设置和管理一个安装服务器所涉及的任务集中在一起,从而简化了系统配置.相当于Cobbler封装了DHCP.TFTP.XINTED ...
- CentOS7中搭建cobbler自动装机服务
一.实验环境 一台centos7 epel源网址 https://fedoraproject.org/wiki/EPEL?rd=Epel 使用nat模式 二.实验步骤 1.下载epel源后进行文件夹挂 ...
- Cobbler自动化安装
# Cobbler自动化安装 [Cobbler官网](http://cobbler.github.io) ![](/Users/wanyongzhen/Library/Containers/com.t ...
- Cobbler自动装机试验
Cobbler自动装机简介:Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动的批量快速建立Linux系统的网络安装环境.Cobbler提供 ...
随机推荐
- 后台以json数据形式返回之后前台接受的方法以及之后的解析总结
1.前台AJAX请求,后台以对象转JSON形式返回: 后台代码: @RequestMapping(value = "/queryDist", method = RequestMet ...
- C语言指令数组名和数组名取地址
以下C语言指令:int a[5] = {1, 3, 5, 7, 9}; int *p = (int *)(&a + 1); printf("%d, %d", *(a + 1 ...
- 那些年我们经历的BT面试题
初入职场面试的我到处碰壁,以下是我个人对几道面试题的小总结: 1.一列数字的规则如下:1,1,2,3,5,8,13,21, 34........ 求第30位数字是多少,用递规和非递归两种方法算法实现. ...
- object Object {} any unknown
object: 除了primitive(boolean null number string undefined bigint symbol)的类型 Object: Object和any很像 ,Obj ...
- 日常linux命令
绝对路径用什么符号表示?当前目录.上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 绝对路径: 如/etc/init.d 当前目录和上层目录: ./ . ...
- django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.的解决办法
如题,这个错误的解决办法如下: 在代码文件的最上方添加以下代码: import os,django os.environ.setdefault("DJANGO_SETTINGS_MODULE ...
- Servlet 响应 响应相关与重定向 请求 获取表单数据2种方法
一.HttpServletResponse (响应) 包括下面三个: 1.响应消息行 HTTP/1.1 200 OK 200是HTTP状态码, 代表请求已成功. (查httpservletres ...
- 【Qt开发】V4L2 API详解 Camera详细设置
Camera的可设置项极多,V4L2 支持了不少.但Sam之前对这些设置的用法和涵义都是在看videodev2.h中边看边理解,感觉非常生涩.直到写这篇blog时,才发现v4l2有专门的SPEC来说明 ...
- xmake v2.2.2, 让C/C++拥有包依赖自动构建
前言 历经四个多月,xmake终于更新了新版本v2.2.2,并且上线了重量级功能:原生支持的远程依赖包管理. 而这个特性,其实我陆陆续续写了将近一年的时间,才初步完成,对于此特性的开发进展和历史,有兴 ...
- 安装mysql5.6-centOs7
安装mysql mysql,下载地址:https://dev.mysql.com/downloads/mysql/ 安装参考链接:https://segmentfault.com/a/11900000 ...