cobbler

cobbler自动化安装centos8

早过忘川 提交于 2019-12-02 06:13:26
centos8 已经发布了GA版本,迫不及待的想尝鲜了,然后现实总是那么残酷,一直安装失败,具体安装步骤如下: 假设cobbler已配置完成。 1、下载centos8 iso镜像 wget http://mirrors.aliyun.com/centos/8.0.1905/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso 2、挂载 $ mount -o loop CentOS-8-x86_64-1905-dvd1.iso /mnt/ $ cd /mnt/ $ cp -r * /iso/centos8.0/ $ cd /iso/centos8.0/  AppStream BaseOS EFI images isolinux media.repo TRANS.TBL 3、配置kickstart文件 $ cat /var/lib/cobbler/kickstarts/centos8.0.ks #version=RHEL8 # System authorization information auth --enableshadow --passalgo=sha512 # System bootloader configuration bootloader --location=mbr --boot-drive=sda # Partition

第8周知识重点

一曲冷凌霜 提交于 2019-12-02 00:04:05
实验:PAM authenticator 身份验证器 sed -i 's/^server.*/#&/;1aserver 192.168.39.8 iburst' /etc/chrony.conf 实验:chrony 和ntp 实验:kickstart文件生成,system-config-kickstart 半自动化安装centos6,7,8 mini 安装 实验:dhcp服务 [root@centos8 dhcp]#grep -v "^#" dhcpd.conf option domain-name "magedu.org"; option domain-name-servers 180.76.76.76, 114.114.114.114; default-lease-time 86400; max-lease-time 100000; log-facility local7; subnet 192.168.39.0 netmask 255.255.255.0 { range 192.168.39.10 192.168.39.100; range 192.168.39.150 192.168.39.200; option routers 192.168.39.2; } host test { hardware ethernet 00:0c:29:58:4f:12; fixed

使用 Xmlrpc 来控制cobbler api

青春壹個敷衍的年華 提交于 2019-12-01 16:09:26
在上篇文章中我们说到了Cobbler API,但是由于Cobbler api在cobbler 2.2以上版本不再建议使用(这其中的缘由在cobbler API介绍那篇文章中已经说明,此处不再赘述),而建议使用rpc来操纵cobbler。 本文将着重讲述如何使用rpc来操纵cobbler;本文翻译的源网站为: https://fedorahosted.org/cobbler/wiki/CobblerXmlrpc 关于XMLRPC XMLRPC是一个用不同语言编写的通过网络进行交互的轻量级计算机程序。详情见: http://www.xmlrpc.com/ 如果你想在cobbler 上实现以下目的,你应该使用XMLRPC API: 1.你想跟Cobbler进行交互,但是你的应用不是python的程序/脚本; 2.你想跟Cobbler进行交互,但是你的程序没有运行在Cobbler服务器上; 3.你有一个non-GPLd应用程序,并且想跟Cobbler交互,并被分发给公众或其他的客户。 要求 使用Cobbler的XMLRPC API,首先你必须设置 CustomizableSecurity (cobbler 2.2以上已经默认设置了),并且确保Apache和cobblerd在你的Cobbler服务中运行了。如果你使用了authn_spacewalk 模块,请在/etc/cobbler

Centos7上cobbler安装

自古美人都是妖i 提交于 2019-12-01 11:55:52
主机IP: 192.168.137.210 1.关闭防火墙和SElinux 2 . 安装epel源 [root@sky ~] # cd /etc/yum.repos.d/ [root@sky yum.repos.d] # yum -y install epel-release 安装cobbler [root@sky yum.repos.d] # yum install -y cobbler cobbler-web tftp xinetd dhcp cman pykickstart debmirror syslinux net-tools 安装cobbler依赖包 [root@sky yum.repos.d] # yum install -y ed patch perl perl-Compress-Zlib perl-Digest-SHA1 perl-LockFile-Simple perl-libwww-perl fence-agents 3. 设置服务开机启动 [root@sky yum.repos.d] # systemctl enable httpd.service [root@sky yum.repos.d] # systemctl enable dhcpd.service [root@sky yum.repos.d] # systemctl enable xinetd

Cobbler的使用(三)

家住魔仙堡 提交于 2019-11-30 18:54:58
一、挂载并导入ISO镜像 加载镜像 shell> mount -t auto -o loop CentOS-6.9-x86_64-bin-DVD1.iso /mnt/ 导入ISO镜像 # --path 镜像路径 # --name 为安装源定义一个名字 # --arch 指定安装源是32位或64位,目前支持的选项有:x86 | x86_64 | ia64 # 安装源的唯一标识就是根据name参数来定义的,本例导入成功后,标识就是CentOS-6.9-x86_64,如果重复,系统会提示导入失败。 shell> cobbler import --path=/mnt/ --name=CentOS-6.9-x86_64 --arch=x86_64 二、配置ks.cfg 查看安装镜像文件信息 # 在第一次导入系统镜像后,cobbler会给镜像指定一个默认的kickstart自动安装文件在 /var/lib/cobbler/kickstarts下的sample_end.ks shell> cobbler profile report --name=CentOS-6.9-x86_64 Name : CentOS-6.9-x86_64 TFTP Boot Files : {} Comment : DHCP Tag : default Distribution : CentOS-6.9-x86_64

Cobbler API 介绍

大憨熊 提交于 2019-11-30 10:58:20
本文英文源网站为: https://fedorahosted.org/cobbler/wiki/CobblerApi 为了方便控制cobbler 应用程序, Cobbler提供了一个基于Python 语言的API接口 。 注意,Cobbler是GPL(通用语言),如果你的应用不是GPL,并且想把它分发到公司、家等等的外面,建议你最好使用 CobblerXmlrpc 接口来替代它。 在2.0版本中,不推荐使用BootAPI接口来连接Cobbler,因为它采用一个可能不太安全的方式来直接修改配置存储文件,并且这个修改可能对cobbler服务不起作用。至少到了2.2的版本中CobblerXmlrpm才会被被使用。 引用: http://marc.info/?l=cobbler-devel&m=127428454504458&w=2 API的状态是不可改变的,可以通过查看 https://fedorahosted.org/pipermail/cobbler/2011-November/006863.html 来获取为什么不可改变的原因和详细情况。 公共API的构成 在检出的Cobbler源码中,"api.py" 中的方法是公共的API方法,除非他们方法名称以下划线开头,按照Python公约,凡是以下划线开头的均为私有方法。 如果你想在cobbler中让"iterm object"的功能工作

自动化之COBBLER

▼魔方 西西 提交于 2019-11-29 19:30:13
前言 本篇文章介绍的是自动化运维-基于COBBLER自动安装操作系统,内容如下: COBBLER简介 COBBLER部署 COBBLER管理 安装操作系统 WEB界面管理 COBBLER简介 什么是COBBLER Cobbler是一款快速的网络系统部署工具,其最大的特点是集合了所有系统部署所需要的服务,比如DHCP、DNS、TFTP,这样你在部署一台操作系统的时候不需要在各个服务之前协调切换,Cobbler都可以替你来管理。Cobbler内部集成了一个镜像版本仓库,你可以自定义相关配置文件,实现不同系统不同安装需求的选择。当然Cobbler还提供了包括yum源管理、Web界面管理、API接口、电源管理等功能,方便你自定义开发管理。 Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷。简单的说,Cobbler其实是对Kickstart的封装,简化安装步骤、使用流程,降低使用者的门槛。 COBBLER组成 Cobbler的配置结构基于一组注册的对象。每个对象表示一个与另一个实体相关联的实体(该对象指向另一个对象,或者另一个对象指向该对象)。当一个对象指向另一个对象时,它就继承了被指向对象的数据,并可覆盖或添加更多特定信息。 以下对象类型的定义为: 发行版(Distribution):表示一个操作系统。它承载了内核和 initrd 的信息

openstack安装部署的一种实现方式

依然范特西╮ 提交于 2019-11-29 19:10:21
概述 关于如何安装部署openstack,各个大小公司纷纷推出自己的方案和产品,例如fuel、trippleO、RDO、devstack等等。试用了RDO等工具后,也萌生了实现一个自研工具的想法(顺便弥补这一块知识的空白),现将思路及过程记录如下。 需求 1、支持灵活的安装部署方式(单台host或者批量host)和多种安装介质(物理机或者虚拟机) 2、安装部署过程用户体验好 (1)安装工时短 (2)并发安装服务器数量多 (3)用户参与环节尽量少 3、兼容性好 (1)可以支持业界主流服务器 (2)跨vlan部署 总体思路 步骤 备选方案 技术点 制作安装源 备选1:标准cd/dvd形式linux系统iso文件+RPM包形式openstack源(例如centos.iso+yum openstack源) 备选2:livced形式iso,openstack已安装到iso中 本方案选择备选2,操作系统采用centos 6.5,openstack采用H版本 1、openstack rpm包制作:复用rdo h版本openstack的spec文件,制作openstack的rpm包 2、制作livecd:livecd-tools开源工具、kickstart文件定制(操作系统裁剪) iso安装 livecd的安装不能使用anaconda安装工具,需要自行写作脚本程序(shell或python等)

Cobbler电源管理功能介绍

流过昼夜 提交于 2019-11-29 08:50:38
本文英文源网页为: https://fedorahosted.org/cobbler/wiki/PowerManagement#PowerManagement 电源管理: Cobbler允许你使用cobbler连接您的电源管理系统,当你想重新安装时它改变你的系统很容易,或者只是用它来记住你所有的系统的电源管理设置是什么。例如,你可以仅仅改变一些它们必须运行,并且可以通过改变它们电源状态而开始重新安装的配置文件。 Cobbler支持的指令: 所有下列模式都支持。大部分都是在内部使用守护脚本,所以你需要安装下面列出的守护程序。这是“CMAN“包针对一些分类的一部分,尽管它存在Fedora 11以及以后的版本(即Cobbler有依赖该操作系统的新版本)。 bullpap wti apc_snmp ether-wake ipmilan drac ipmitool ilo rsa lpar bladecenter cobbler设置示例: 你有一个WTI PowerBar插件。定义名称为foo的系统在接口7上是PowerBar插件的一部分。 cobbler system edit --name foo --power-type=wti --power-address=foo-mgmt.example.org --power-user Administrator --power-pass

Linux自动网络装机 —— Cobbler

故事扮演 提交于 2019-11-29 08:50:24
前言: 最近整理一些以前的学习笔记。 过去都是存储在本地,此次传到网络留待备用。 Cobbler 补鞋匠,快速建立linux网络装机环境,降低了linux装机的技术门槛 官网: http://cobbler.github.io/ ps: VMWare使用默认桥接即可 KVM需要创建桥接,否则不能使用pxe批量安装 一、搭建Cobbler服务 0.初始环境 ]# yum-config-manager --add-repo http://mirrors.aliyun.com/repo/epel-7.repo #部署yum源 ]# systemctl stop firewalld #关闭防火墙 ]# setenforce 0 #关闭selinux 1.安装相关软件 ]# yum -y install dhcp httpd tftp rsync cobbler cobbler-web pykickstart xinetd dhcp //DHCP服务,分配ip httpd //Apache web服务,提供yum源 tftp-server //TFTP服务,传送配置文件 rsync //用于同步cobbler配置 cobbler //cobbler程序包 pykickstart //cobbler检查kickstart语法错误 xined //提供tftp的daemon运行 cobbler