cobbler介绍

快速网络安装linux操作系统的服务,支持众多的Linux发行版: Red Hat, Fedora,CentOS,Debian,Ubuntu和SuSE 也可以支持网络安装windows

PXE的二次封装,将多种安装参数封装到一个菜单

Python编写

提供了CLI和Web的管理形式

cobbler软件包来源于epel源中的软件包

cobbler 服务集成

cobbler可以和以下服务一起集成来对外提供服务  但是cobbler不能代替以下服务

PXE

DHCP

rsync

Http

DNS

Kickstart

IPMI        电源管理

cobbler 相关术语

发行版 ( distro ):

表示一个操作系统版本,它承载了内核和 initrd 的信息   以及内核参数等其他数据

配置文件(profile):

一个发行版可以提供多个不同的ks文件来进行不同功能的安装

包含一个发行版,一个 kickstart 文件以及可能的存储库,还包含更多特定的内核参 数等其他数据

系统:

表示要配置的主机(需要被安装系统的节点)

存储库:

保存一个yum或者rsync存储库的镜像信息

镜像:

可替换为一个包含不属于此类别的文件的发行版对象

网卡IP设置的最简配置格式

TYPE=Ethernet
BOOTPROTO="static"
IPADDR=192.168.231.8
NETMASK=255.255.255.0
DEVICE="ens33"
ONBOOT="yes"

cobbler安装配置流程

[root@centosmy7 ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@centosmy7 ~]# rpm -ivh epel-release-latest-.noarch.rpm
[root@centosmy7 ~]# yum repolist
[root@centosmy7 ~]# yum install dhcp
[root@centosmy7 ~]# yum install cobbler
[root@centosmy7 ~]# rpm -ql cobbler | grep service
[root@centosmy7 ~]# systemctl start cobblerd httpd tftp

安装cobbler服务

[root@centosmy7 tftpboot]# setenforce
[root@centosmy7 tftpboot]# cobbler check
#只是告警信息不是必要修改项
: change 'disable' to 'no' in /etc/xinetd.d/tftp
: enable and start rsyncd.service with systemctl
: debmirror package is not installed, it will be required to manage debian deployments and repositories
: fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them
[root@centosmy7 tftpboot]# vi /etc/cobbler/settings
server: 127.0.0.1
next_server: 192.168.231.8
default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."
manage_dhcp:
[root@centosmy7 ~]# openssl passwd - #数字1代表md5加密类型
[root@centosmy7 ~]# cobbler get-loaders
task started: --27_190425_get_loaders
task started (id=Download Bootloader Content, time=Sun May :: )
downloading https://cobbler.github.io/loaders/README to /var/lib/cobbler/loaders/README
[root@centosmy7 ~]# cobbler sync
task started: --27_190536_sync
task started (id=Sync, time=Sun May :: )
running pre-sync triggers
cleaning trees
removing: /var/lib/tftpboot/grub/images
copying bootloaders
trying hardlink /var/lib/cobbler/loaders/pxelinux. -> /var/lib/tftpboot/pxelinux.
[root@centosmy7 cobbler]# pwd
/etc/cobbler
[root@centosmy7 cobbler]# vi dhcp.template
subnet 192.168.231.0 netmask 255.255.255.0 [root@centosmy7 cobbler]#systemctl restart cobblerd

配置cobbler

#准备yum源
[root@centosmy7 ~]# mkdir /mnt/centos7
[root@centosmy7 ~]# mount /dev/sr0 /mnt/centos7
#把光盘文件拷贝到/var/www/cobbler目录下
[root@centosmy7 ~]# cobbler import --path=/mnt/centos7 --name=yxhcentos7 --arch=x86_64
#导入系统后cobbler默认会自动生成一个最小化安装的ks文件
#自动生成cobbler启动系统选择菜单
[root@centosmy7 ~]# cobbler distro list
yxhcentos7-x86_64
#上传自己的ks文件,然后通过ks和distro关联生成一个新的cobbler启动菜单(profile)
[root@centosmy7 www]# cp ks7_mini.cfg /var/lib/kickstarts/
[root@centosmy7 pxelinux.cfg]# cobbler profile add --name=yxhcentos7_x86 --distro=yxhcentos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7_mini.cfg
#自动修改default启动菜单配置文件

导入安装系统源

cobbler的web管理

[root@centosmy7 www]# yum install cobbler-web
[root@centosmy7 www]# systemctl restart httpd
https://192.168.231.8/cobbler_web/
#创建cobbler_web管理员账号
[root@centosmy7 www]# vi /etc/cobbler/modules.conf
authn_configfile -- use /etc/cobbler/users.digest (for basic setups)
[root@centosmy7 www]# vi /etc/cobbler/users.digest
[root@centosmy7 kickstarts]# htdigest -c /etc/cobbler/users.digest Cobbler test1
Adding password for test1 in realm Cobbler.
New password:
Re-type new password: [root@centosmy7 www]# 使用第二种pam登录验证
[authentication]
module = authn_pam
[root@centosmy7 ~]# useradd test2
[root@centosmy7 ~]# echo root | passwd --stdin test2
[root@centosmy7 ~]# vi /etc/cobbler/users.conf
[admins]
admin = "test2"
cobbler = ""
[root@centosmy7 ~]# systemctl restart cobblerd

cobbler的web配置

cobbler命令介绍

cobbler check 核对当前设置是否有问题

cobbler list 列出所有的cobbler元素

cobbler report 列出元素的详细信息

cobbler sync 同步配置到数据目录,更改配置最好都要执行下

cobbler reposync 同步yum仓库

cobbler distro 查看导入的发行版系统信息

cobbler system 查看添加的系统信息

cobbler profile 查看配置信息

联网:cobbler get-loaders

不联网:cp /usr/share/syslinux/{pxelinux.0,menu.c32}    /var/lib/tftpboot

htdigest -c /etc/cobbler/users.digest Cobbler admin

注意:添加第一个用户时, 使用“-c”选项,后续添加其他用户时不要再使用       cobbler_web的realm只能为Cobbler

openssl passwd  -1 生成密码  用其替换/etc/cobbler/settings   数字1表示使用MD5加密类型

cobbler自动安装操作系统的更多相关文章

  1. cobbler自动安装系统

    一.简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成P ...

  2. 35、cobbler自动化安装操作系统

    35.1.cobbler介绍: Cobbler是独立的,不需要先安装Kickstart然后再安装Cobbler: Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速 ...

  3. Cobbler批量安装操作系统

    1,关闭selinux getenforce  查看selinux状态 Disabled 修改/etc/selinux/config 文件 将SELINUX=enforcing改为SELINUX=di ...

  4. 使用cobbler批量安装操作系统(基于Centos7.x )

    1.1 cobbler简介 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使 ...

  5. CentOS使用PXE网络启动自动安装操作系统

    PXE工作原理简介 PXE (Preboot Excution Environment) 预启动执行环境 工作环境介绍: 要实现PXE自动网络安装CentOS至少需要两台主机 1)PXE服务器PXE ...

  6. Cobbler 自动安装CentOS7

    1. Cobbler介绍 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等.Cobbler可以使用命 ...

  7. Cobbler 批量安装操作系统

    文章目录 环境准备 部署cobbler cobbler语法检查以及排错 问题1 问题2 问题3 问题4 问题5 问题6 问题7 问题8 修改dhcp模板 重启服务,再次检查 镜像配置 镜像导入 kic ...

  8. PXE远程自动安装操作系统

    一.PXE的工作原理 PXE:基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统:PXE可以引导和安装Windows,linux等多种操 ...

  9. cobbler自动安装系统(Centos7.X)

    环境: [root@kickstart ~]# cat /etc/redhat-release CentOS Linux release (Core) [root@kickstart ~]# unam ...

随机推荐

  1. oracle 学习笔记(2)创建表空间及用户授权

    原文:http://www.cnblogs.com/smartvessel/archive/2009/07/06/1517690.html Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的 ...

  2. 【转载】Eclipse 的快捷键以及文档注释、多行注释的快捷键

    一.多行注释快捷键 1.选中你要加注释的区域,用ctrl+shift+C 或者ctrl+/ 会加上//注释2.先把你要注释的东西选中,用shit+ctrl+/ 会加上/*    */注释 3.以上快捷 ...

  3. 跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击

    背景 这个系列有很多题,但是其实考察的相近,类似的就不在多说,我们来看吧.主要分几个点来讲: 反射型 存储型 JSON XM 头部字段相关 分类介绍 反射型 在请求中构造了XSS的Payload,一般 ...

  4. Spring实战 难懂的JavaBean

    bean中文解释为:豆; 豆形种子; 毫无价值的东西. 按照上面的意思,很难理解Bean是个什么鬼,Java豆? 我们先来看一个典型的JavaBean,直观地理解下: public class Per ...

  5. SparkContext.union 与 RDD.union

    RDD.union,和SparkContext.union都可以将多个RDD聚合成一个UnionRDD. 但不同的是,RDD.union在每次操作时,会创建一个新的数据集合,生成新的RDD,新的RDD ...

  6. Code first 数据迁移

    前段时间用到了EF,整理一下 EF ,全称Entity FramWork.就是微软以ADO.NET为基础发展的所谓ORM(对象关系映射框架,或者说是数据持久化框架). 简单说就是根据实体对象操作数据库 ...

  7. Flask web开发之路十四

    今天开始Flask的实战,创建一个项目,实现包括用户登录.注册.注销.发表博客.评论以及检索等功能 首先给出项目结构: 1.config.py文件: 存放各种配置信息 import os # dial ...

  8. 使用 git log、git diff 命令时出现 ESC[33 和 ESC[m 乱码的解决办法

    经过搜索之后了解到,出现该问题的原因是 git 使用的默认分页程序是 less,而默认的直接运行 less 的话,会无法正确解析转义字符.但是如果以 -r 命令来运行 less 的话,就可以解决了.故 ...

  9. asp:LinkBtton PostBackUrl 中文乱码

    这个也不行: HttpUtility.UrlEncode("中文") 替代方案为:<asp:HyperLink NavigateUrl=“~/路径” Target=" ...

  10. poj3376 Finding Palindromes【exKMP】【Trie】

    Finding Palindromes Time Limit: 10000MS   Memory Limit: 262144K Total Submissions:4710   Accepted: 8 ...