cobbler系统安装详解

现在都知道运维自动化的重要性,尤其是对于在服务器数量按几百台、几千台增加的公司而言,单单是装系统,如果不通过自动化来完成,根本是不可想象的。 运维自动化安装方面,早期一般使用人工配置pxe+dhcp+tftp配合kickstart,现在开源工具就多了,如cobbler,OpenQRM和Spacewalk。本文是我自己试验整理的Cobbler系统安装详解。
       Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。

和Kickstart不同的是,使用cobbler不会因为在局域网中启动了dhcp而导致有些机器因为默认从pxe启动在重启服务器后加载tftp内容导致启动终止。

常用架构如下图:

1、安装epel源

rpm -ivh epel-release-6-8.noarch.rpm
报错a:
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.
解决:
yum clean all
rpm --rebuilddb
yum update

2、安装一些必要的服务

yum -y install dhcp rsync xinetd httpd tftp bind

3、关闭防火墙和SELinux

/etc/init.d/iptables stop
chkconfig iptables off

4、安装cobbler程序

yum -y install cobbler cobbler-web cman  pykickstart

启动相应的服务
/etc/init.d/cobblerd start
chkconfig cobblerd on

/etc/init.d/httpd start
chkconfig httpd on

检查配置
cobbler check

提示信息
 1 : The ‘server‘ field in /etc/cobbler/settings must be set to something other than localhost,or kickstarting features will not work.  This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it.
 2 : For PXE to be functional, the ‘next_server‘ field in /etc/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network.
 3 : you need to set some SELinux content rules to ensure cobbler works correctly in your SELinux environment, run the following:
      /usr/sbin/semanage fcontext -a -t public_content_t "/tftpboot/.*" &&       /usr/sbin/semanage fcontext -a -t public_content_t "/var/www/cobbler/images/.*"
 4 : some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run ‘cobbler get-loaders‘ to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a *recent* version of the syslinux package installed and can ignore this message entirely.  Files in this directory, should you want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot.The ‘cobbler get-loaders‘ command is the easiest way to resolve these requirements.
 5 : change ‘disable‘ to ‘no‘ in /etc/xinetd.d/tftp
 6 : change ‘disable‘ to ‘no‘ in /etc/xinetd.d/rsync
 7 : since iptables may be running, ensure 69, 80, and 25151 are unblocked
 8 : debmirror package is not installed, it will be required to manage debian deployments and repositories
 9 : The default password used by the sample templates for newly installed machines
      (default_password_crypted in /etc/cobbler/settings) is still set to ‘cobbler‘ and should be changed,
      try: "openssl passwd -1 -salt ‘random-phrase-here‘ ‘your-password-here‘" to generate new one
 
 Restart cobblerd and then run ‘cobbler sync‘ to apply changes.

根据提示更改执行以下命令
sed -i ‘272,384s/127.0.0.1/192.168.80.134/g‘ /etc/cobbler/settings
cobbler get-loaders  
sed -i ‘s/yes/no/g‘ /etc/xinetd.d/rsync
sed -i ‘14 s/yes/no/g‘ /etc/xinetd.d/tftp
chkconfig tftp on
chkconfig rsync on
/etc/init.d/xinetd restart

cobbler系统安装详解,布布扣,bubuko.com

时间: 2024-10-09 20:05:11

cobbler系统安装详解的相关文章

运维自动化之Cobbler系统安装详解

原文链接 参考文档 参考文档SA们现在都知道运维自动化的重要性,尤其是对于在服务器数量按几百台.几千台增加的公司而言,单单是装系统,如果不通过自动化来完成,根本是不可想象的. 运维自动化安装方面,早期一般使用人工配置pxe+dhcp+tftp配合kickstart,现在开源工具就多了,如cobbler,OpenQRM和Spacewalk.本文重点介绍Cobbler. Cobbler介绍 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用p

linux系统安装详解

一.linux系统安装过程 1.总体流程及概述 POST --> Bootloader (kernel+ramdisk) --> anaconda ①安装系统也需要先加载内核,内核初始化完毕后会执行安装程序anaconda. ②若待安装系统的硬盘未被使用过或无bootloader,接好安装介质后,BIOS会自动将安装介质作为引导设备:若硬盘上已有系统,则需要进入BIOS界面将安装介质调整为第一引导设备. ③安装介质:光盘.U盘.支持PXE的网卡等 补充:如何在虚拟机中进入BIOS界面?(以VM

Logstash+ElasticSearch+Kibana4日志分析系统安装详解

ELK日志分析系统 环境:centos6.5 准备好ELK三个安装包,官网下 1.安装jdk 网上有的教程叫下载oracle的jdk,其实没必要,系统自带的openjdk就行了,不过需要先 看下版本,1.7是不行的,要1.8以上 升级到1.8 先删除1.7版本 # yum remove -y java-1.7.0-openjdk 然后安装1.8版本,看到下面信息即可 2.安装elasticsearch 下载安装包(tar)https://www.elastic.co/downloads/elas

Cobbler图文详解安装及遇到的问题说明

一.介绍 Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络环境, Cobbler提供了DHCP管理,YUM管理,电源管理等功能,除此之外还支持命令行管理,WEB界面管理,cobbler相关软件包由EPEL源提供.EPEL(Extra Pavkages for Enterprise Linux,企业版Linux的额外软件包)是Fedora小组维护的一个软件仓库项目.为RHEL/CentOS提供默认不提供的

自动化运维平台之系统自动化安装Cobbler系统使用详解

一.简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. 二.cobbler提供的功能 使用

Centos6上安装cobbler及cobbler常见参数详解

前言 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来控制和启动安装.Cobbler的特性包括存储库镜像.Kickstart模板和连接电源管理系统.使用Cobbler之前需要先了解下PXE和Kickstart的基本原理,文章包含了Cobbler工作原理和Cobbler部署实践两部分内容,交叉关联性的内容还是蛮多的,遇到报错也不要怕,都会一步一步解决的. 使用Cobbler轻松设置和管理网络安装环境 Cobbler工作原理 Cobbler由Python语言开发,是对PXE和Kic

Windows-009-Win7 操作系统安装图文详解

此文主要讲述 Win7 操作系统的安装,配以详细的图文介绍,希望能对亲有所帮助,若有不足之处,敬请大神指正,不胜感激! 若是亲在虚拟机(VirtualBox)中安装 Win7,其前期虚拟硬件系统的操作,可参考上篇博文 Windows-008-VirtualBox 安装 Win7 前沿配置详解. 闲话少数,话归正题.下面就开始我们的 Win7 安装之旅吧. 一.操作系统下载 Win7 Perfessional 64bit 操作系统下载连接:http://yunpan.cn/cy96kR3ExfbZ

kickstart安装系统原理详解

前言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装. 常规的办法有什么? 光盘安装系统===>一个服务器DVD内置光驱百千块,百台服务器都配光驱就浪费了,因为一台服务器也就开始装系统能用的上,以后用的机会屈指可数.用USB外置光驱,插来插去也醉了. U盘安装系统===>还是同样的问题,要一台一台服务器插U盘. 网络安装系统(ftp,http,nfs) ===>这个方法不错,只要服务器能联网就可以装系统了

Ansible详解(一)

一.运维相关概念介绍二.ansible介绍三.ansible命令四.ansible常用模块五.ansible配置文件详解 一.运维相关概念介绍运维:Opreations1.系统安装:    bare metal:pxe(pre execute enviroment),cobbler    virtual machine:    pxe:依赖于网卡自身的功能(dhcp_client,FS_client),以及网络中预先提供的服务        FS_client:加载bootloader文件,文件