Cobbler自动装机试验
Cobbler自动装机简介:
Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动的批量快速建立Linux系统的网络安装环境。
Cobbler提供了PXE管理、DHCP管理、yum源管理、TFTP管理、电源管理等功能,除此之外还支持命令行管理、web界面管理,并且提供了API接口,方便进行二次开发。
Cobbler相关软件包由EPEL源提供。 EPEL是Fedora小组维护的一个软件仓库项目,为REDHEL/Centos提供默认不提供发软件包。(EPEL:企业版Linux的额外软件包)
安装Cobbler除了EPEL源还需要centos自带的网络源以提供相关的依赖包。
Cobbler自动装机试验部署:
试验环境:1.VMware虚拟机上选择在CtenOS7上搭建cobbler服务。
网卡模式切换到NAT模式、IP地址为:192.168.100.20 。
将已经下载好的epel源码包导入到服务器中并安装。**
接下来进行试验操作:**
1.首先修改网卡配置,改为DHCP自定获取IP,自动获得IP地址为192.168.21.135

2.再将已经下载好的epel源码包导入到服务器中并安装。如下图所示:
3.因为下面需要用yum安装服务,所以这里加载一下yum仓库 (yum list),接着安装各种服务。yum install cobbler-web dhcp tftp-sever pykickstart httpd rsync xinetd -y 
4.开启cobbler服务 开启Apche服务,关闭防火墙,关闭增强××× 查看cobbler服务状态:
5.vim /etc/cobbler/settings #修改cobbler主配置文件
next_server: 192.168.106.131 #指定cobbler服务器地址
server:192.168.106.131 #指定TFTP服务器地址(因为tftp在cobbler中,所以指向的地址都一样)
manage_dhcp: 1 #把对dhcp管理服务开启(1:开启 0:关闭)


6.配置完后systemctl restart httpd.service 重启httpd服务
systemctl restart cobblerd.service 重启Cobblerd服务
systemctl status cobblerd.service #查看服务是否启动
systemctl disable firewalld.service #关闭防火墙
systemctl stop firewalld.service #下次启动就禁用防火墙
setenforce 0 #关闭增强×××
cobbler check #对cobbler做检查设置
7.·接下来我们需要对上述检查结果进行修改。首先修改tftp配置文件:
vim /etc/xinetd.d/tftp
8.openssl passwd -1 -salt '123123' '123123' #创建装机用户root的密码就是123123
vim /etc/cobbler/settings #把生成的密码复制到以下配置文件中
default_password_crypted: "$1$123123$MAV.kVI/b3swmFLErPD2b0."

9.vim /etc/cobbler/dhcp.template #修改被cobbler所管理的dhcp模板
subnet 192.168.21.0 netmask 255.255.255.0 {
option routers 192.168.21.1;
option domain-name-servers 192.168.21.2;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.21.100 192.168.21.200;
10.cobbler sync #帮助同步生成DHCP配置文件
11.cobbler get-loaders #下载引导操作系统文件
12.systemctl start dhcpd.service #启动DHCP服务
systemctl start cobblerd.service #启动cobbler服务
systemctl start xinetd.service #启动tftp服务
/var/log/cobbler/cobbler.log #日志文件的位子
cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64 #导入ISO镜像
cobbler list //查看导入结果
cobbler distro list //查看发行版本
13.yum install tree -y #安装命令
tree /var/lib/tftpboot/images #查看内核、引导文件
到此现在可以自动装机了,为了确保成功,把服务都重启一次。
14.我们新建一个虚拟机进行验证,不使用镜像文件。网卡设置为NAT模式。






cobbler的web的管理:
cobbler安装系统完成之后,我们还可以使用web界面管理cobbler,cobbler web是一个非常友好的前端,只需要安装cobbler web即可。之前我们已经安装过了。
cobbler web支持多种认证方式,下边介绍两种:
第一种:WEB管理
htdigest -c /etc/cobbler/users.digest cobbler cbadmin #创建一个名叫cbadmin的管理者
systemctl start cobblerd.service
systemctl start httpd.service #重启服务
第二种:PAM认证
vim /etc/cobbler/modules.conf
[authorization]
module = authz_ownership
[authentication]
module = authn_pam
useradd webzhangsan #创建用户
passwd webzhangsan
vim /etc/cobbler/users.conf
[admins]
admin = ""
cobbler = ""
webzhangsan = "" #添加可以访问的用户
systemctl restart httpd.service
systemctl restart cobblerd.service #重启服务
访问https://192.168.21.135/cobbler_web
转载于:https://blog.51cto.com/13721050/2152353
Cobbler自动装机试验的更多相关文章
- CentOS7中搭建cobbler自动装机服务
一.实验环境 一台centos7 epel源网址 https://fedoraproject.org/wiki/EPEL?rd=Epel 使用nat模式 二.实验步骤 1.下载epel源后进行文件夹挂 ...
- Cobbler自动装机--2
自动重装工具--koan 客户机已经通过cobbler安装centos7系统完毕. 安装koan,能实现重装,安装之前先安装epel源 koan是kickstart-over-a-network的缩 ...
- Cobbler自动装机--1
cobbler介绍 cobbler官网:http://cobbler.github.io/用个人的话来说就是cobbler就是一款通过网络快速安装Linux操作系统的产品.cobbler可以配置,管理 ...
- 1. 自动化运维系列之Cobbler自动装机
preface 我们之前批量安装操作系统的时候都是采用pxe来安装,pxe也是通过网络安装操作系统的,但是PXE依赖于DHCP,HTTP/TFTP,kicstart等支持.安装流程如下所示: 对于上面 ...
- Cobbler自动装机
preface 我们之前批量安装操作系统的时候都是采用pxe来安装,pxe也是通过网络安装操作系统的,但是PXE依赖于DHCP,HTTP/TFTP,kicstart等支持.安装流程如下所示: 对于上面 ...
- cobbler自动装机服务简介与配置
cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使用命令行 ...
- Cobbler自动部署装机 轻松解决装机烦恼
Cobbler自动部署装机一.实验准备二.搭建步骤1.导入epel源2.安装Cobbler以及其相关服务软件包3.修改Cobbler 主配置文件4.启动相关服务并关闭防火墙和selinux5.使用co ...
- pxe+kickstart cobbler无人值守装机
环境准备: 一台服务器 [root@admin tftpboot]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [roo ...
- Cobbler自动部署主机系统
Cobbler自动部署主机系统 简介: Cobbler由python语言开发,是对PXE和 Kickstart以及DHCP的封装.融合很多特性,提供了CLI和Web的管理形式.更加方便的实行网络安装. ...
随机推荐
- Centos6升级内核方法
docker需要内核在3.0以上,如果centos6上需要安装docker的话需要先将内核进行升级 工具/原料 Centos6.5_x64 方法/步骤 操作系统为centos6.5,内核为 ...
- linux之进程管理(二)
一.查看进程 ps aux 查看系统所有的进程数据 ps -lA 查看所有系统的数据 ps axjf 连同部分进程树状态 ps参数 -A 显示所有进程,等效 -e -a 不与ter ...
- Linux 下普通用户切换root超级管理员用户的几种方法
1.在命令行下输入:sudo su ,之后会提示你输入密码 2.此时输入你之前设定的密码既可: 3.但有时会提示你该普通用户不在sudoers文件里 4.此时可以使用以下命令来切换root用户权限:s ...
- c++动态数组的优点,创建和删除
动态数组可以有两种使用方式: 1:不能预先知道数组的大小使用动态数组 传统数组(静态数组)是需要在程序运行前,就指定大小,比如说 int i = 10; int a[i]; 这种就是不合法的. 因为函 ...
- floyd最小环&&模板
floyd的核心代码: ;k<=n;k++){ ;i<=n;i++){ ;j<=n;j++){ dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j] ...
- mysql 主键和默认 设为索引的规则
一.mysql 表中如果是单主键的话,那这个主键也会被 系统默认建为 索引 二.mysql 表中如果是复合主键的话,那系统会遵循左对齐原则,即如复合主键 a 和 b字段和c字段..., 默认建的主键索 ...
- Mysqldump参数大全 这 些参数 不同于 mysql 的那些参数(下边文章开头有链接) :2 种类型的参数含义是不一样的
Mysqldump参数大全 这 些参数 不同于 mysql 的那些参数 :2 种类型的参数含义是不一样的 Mysqldump参数大全(参数来源于mysql5.5.19源码) 参数 参数说明 --a ...
- 动态规划_01背包_从Dijikstra和Floyd入手,彻底理解01背包
dp一直是短板,现在从最基础的地方开始补 给定背包总容量 M ,n个商品选择,分别有价值vi,占量wi,从中取商品放入背包,令.容量和W=Σwi不超过M,令背包中的价值和V=Σvi最大 然后取法有很多 ...
- 【Java】【设计模式 Design Pattern】单例模式 Singleton
什么是设计模式? 设计模式是在大量的实践中总结和理论化之后的最佳的类设计结构,编程风格,和解决问题的方式 设计模式已经帮助我们想好了所有可能的设计问题,总结在这些各种各样的设计模式当中,也成为GOF2 ...
- Progress笔记
1. iconv -f gbk -t unicode test.tmp > test.csv 如果出现文件数据补全,需要确认在这之前,output是否已经close,如果output to指定了 ...