cobbler深入学习

  • cobbler重要目录和cobbler各对象的关系

/var/www/cobbler/ks_mirror 存放操作系统镜像
/var/www/cobbler/repo_mirror 存放仓库镜像
/var/lib/cobbler/kickstarts 存放kickstarts文件
/var/lib/cobbler/loaders 存放启动时需要的文件
/var/lib/cobbler/snippets 存放脚本
/etc/cobbler 存放cobbler的配置文

  • 自定义yum源

cobbler可以管理yum源,以使用阿里云的openstack为例

http://mirrors.aliyun.com/centos/7.2.1511/cloud/x86_64/openstack-mitaka/

1) 添加openstack仓库源

cobbler repo add --name=openstack-mitaka --mirror=http://mirrors.aliyun.com/centos/7.2.1511/cloud/x86_64/openstack-mitaka/ --arch=x86_64 --breed=yum

2) 同步 cobbler reposync

3) 将openstack-mitaka在安装centos 7时,默认导入安装

cobbler profile edit --name=CentOS-7.1-x86_64 --repos="openstack-mitaka"

cobbler profile report CentOS-7.1-x86_64 查看仓库源

vim /etc/cobbler/settings  可以查看到yum_post_install_mirror默认开启

4) 修改kickstart文件

vim /var/lib/cobbler/kickstarts/CentOS-7-x86_64.cfg

#Kickstart Configurator for cobbler by Jason Zhao
#platform=x86, AMD64, or Intel EM64T
#System  language
lang en_US
#System keyboard
keyboard us
#Sytem timezone
timezone Asia/Shanghai
#Root password
rootpw --iscrypted $default_password_crypted
#Use text mode install
text
#Install OS instead of upgrade
install
#Use NFS installation Media
url --url=$tree
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype xfs --size 1024 --ondisk sda
part swap --size 16384 --ondisk sda
part / --fstype xfs --size 1 --grow --ondisk sda
#System authorization infomation
auth  --useshadow  --enablemd5
#Network information
$SNIPPET(‘network_config‘)
#network --bootproto=dhcp --device=em1 --onboot=on
# Reboot after installation
reboot
#Firewall configuration
firewall --disabled
#SELinux configuration
selinux --disabled
#Do not configure XWindows
skipx
#Package install information
%pre
$SNIPPET(‘log_ks_pre‘)
$SNIPPET(‘kickstart_start‘)
$SNIPPET(‘pre_install_network_config‘)
# Enable installation monitoring
$SNIPPET(‘pre_anamon‘)
%end

%packages
@ base
@ core
sysstat
iptraf
ntp
lrzsz
ncurses-devel
openssl-devel
zlib-devel
OpenIPMI-tools
mysql
nmap
screen
%end

%post
systemctl disable postfix.service

$yum_config_stanza
%end

5) 添加定时任务,定期同步repo

echo "1 3 * * * /usr/bin/cobbler reposync --tries=3 --no-fail" >> /var/spool/cron/root

时间: 2024-07-30 10:19:01

cobbler深入学习的相关文章

Python 调用cobbler API 学习笔记

目前BootAPI 已经不再推荐在cobbler 2.0中使用,官方推荐使用使用XMLRPC 注:要正常使用API,需要确保cobbler服务器apache和cobbler正常运行 连接cobbler import xmlrpclib server = xmlrpclib.Server("http://cobbler-server.example.org/cobbler_api") 登陆获取token,这个token在修改cobbler对象的时候需要提供,否则只能get token =

cobbler自动化部署指南

文章结构 1. 前言 2. cobbler安装 3. 系统定制 4. 参考链接 前言: 给电脑装过系统的同学都知道,不论是从U盘.光驱或者其他设备装系统,都需要先在BIOS里设置开机启动项(或用开机快捷键设置).从上大学到现在,我帮同学装系统少说也有上百次,但是还从来没有使用从网卡启动安装过,虽然以前也注意到,但一直不知道那是个什么玩意,见图(1).前段时间在实习公司做Openstack的自动化安装与部署工作,才有幸接触到,原来这是一种从网卡远程启动的技术! 图1 BIOS启动项界面 要从网卡启

运维自动化工具Cobbler之——安装实践

运维自动化工具--Cobbler实践 第1章 About Cobbler 1.1 Cobbler Introduction Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用.Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web

如何学习Liunx和个人学习大纲

 提醒不甘平凡的我 2009大学刚刚毕业(不是正规大学,没来北京之前,在家里不是打架就是闲逛,家里人怕早晚出事,索性花钱上了这个"大学")找了一家IT培训机构.当时的培训机构出名两家:"北大青鸟"."清华万博",最后在"万博"进行了简单的linux培训.经过几年工作,知识存储量已经远远不够.正好公司有培训经费且想全面深入系统的重新学习一下.申请了"马哥教育"视频作为学习源泉. 通过不到一周的学习(工作空闲时

kvm cobbler无人值守批量安装操作系统

kvm cobbler无人值守批量安装操作系统 cobbler:一个自动网络安装系统的工具,集成PEX.dhcp.dns.tftpd.sync等服务.可以供大家管理安装操作系统 kvm:Linux系统自带的虚拟化软件,自行找资料学习. 环境描述: cobbler: 系统:CentOS_x86 6.8 网卡: eth0:vm1 (管理)10.10.100.131 ech1:NAT (上网)DHCP kvm: 系统:CentOS_x86 6.8 网卡: eth0:vm1 (管理)10.10.100.

基于Cobbler实现多版本系统批量部署

前言 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的.记得前面我们探究了基于PXE实现系统全自动安装,但PXE同时只能提供单一操作系统的批量部署,面对生产环境中不同服务器的需求,该如何实现批量部署多版本的操作系统呢?Cobbler便可以的满足这一实际需求,本文带来的是基于Cobbler实现多版本操作系统批量部署. Cobbler 简介 Cobbler是一款自动化操作系统部署的实现工具,由Pyt

系统自动化安装部署工具——cobbler

本节我们来讲一讲系统自动化安装工具,大家应该还记得我在在前面的内容中曾经有讲过一个跟这个类似的PXE安装环境,而本节我们要讲的这个cobbler其实就是PEX的加强版,那么下面我们就来学习下如何部署安装吧. cobbler的介绍 cobbler是一个部署和创建系统的工具,他的主要功能就是通过一些自动化的操作来简化系统管理员的操作,他也可以使虚拟化操作变的简化:其组成部分主要包括cobbler和cobbler_web两部分. cobbler所依赖的服务 想要组件一个cobbler环境,还得有以下几

Linux学习之了解计算机硬件知识

说实话很多人都在学习Linux运维的知识,就目前行业来说Linux是很流行的东西,当下培训机构也很多,接下来了解下计算机硬件的知识! 下面开始了: 1U服务器:U是一个单位,1U = 4.45cm. 电脑主机的组成:常见的 做运维关注的只有:CPU ,DISK,内存 一.电源:服务器用的都是提供双电源. 二.主板: 三.CPU中央处理器:计算机的头脑,负责运算和控制. 四.CPU风扇:为cpu降温 五.芯片组 BIOS芯片:linux启动流程,开机-BIOS自检-启动硬件 六.总线扩展槽:PCI

cobbler自动化安装操作系统

Cobbler安装与部署 目录 Cobbler安装与部署... 1 理论部分:Cobbler简介... 1 Collber 对象关系图... 1 工作流程... 2 部署安装cobbler4 一.系统环境... 4 二.部署阶段... 5 三.配置部分... 5 四.后续部署... 13 理论部分:Cobbler简介 Cobbler由python语言开发,是对PXE和Kickstart以及DHCP的封装.融合很多特性,提供了CLI和Web的管理形式.更加方便的实行网络安装.适用场景:需要大批量的