自动化安装linux--cobbler

因为公司前期已经部署好cobbler,现在需要导入新封装的操作系统。关键就是导入!!以前也没接触过cobbler,所以就部署一次!!。清楚里面的流程以及原理。。。。


一、cobbler环境

系统为 centos 6.5 ip:192.168.10.38 自动安装系统为centos6.5

1、安装前准备

准备首先安装epel-release  yum install epel-release

然后需要关掉selinux:

vim /etc/selinux/config

将selinux的值改为distabled

关掉iptables

chkconfig iptables off

重新启动系统使其生效。

2、安装必要服务

(1)cobbler    (cobbler的核心)

(2)httpd      (提供cobbler的web界面)

(3)dhcpd       (为自动安装系统分配IP地址)

(4)epel-release (为之提供yum源)

(5)rsync        (cobbler需要同步信息)

(6)cobbler-web   (cobbler的一个web插件)

(7)xinetd         (为rsync和tftp的守护进程)

(8)tftp           (传送安装的一些文件的类似ftp)

开始安装  yum install cobbler httpd rsync tftp-server xinetd dhcp cobbler-web

3、启动必要服务

启动服务:/etc/init.d/httpd restart

会出现:、

Starting httpd: httpd: apr_sockaddr_info_get() failed for Gitlab-test

httpd: Could not reliably determine the server‘s fully qualified domain name, using 127.0.0.1 for ServerName

需要修改:vim /etc/httpd/conf/httpd.conf

ServerName:127.0.0.1

再次重启httpd就ok了!!

启动cobbler服务

/etc/init.d/cobblerd restart

二、检查bug

1、用cobbler check 检查安装情况

一般情况会出现以下:

The following are potential configuration items that you may want to fix:

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 : change ‘disable‘ to ‘no‘ in /etc/xinetd.d/tftp

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/rsync

6 : file /etc/xinetd.d/rsync does not exist

7 : debmirror package is not installed, it will be required to manage debian deployments and repositories

8 : ksvalidator was not found, install pykickstart

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

10 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them

Restart cobblerd and then run ‘cobbler sync‘ to apply changes.

2、解决问题

(1)、修改cobbler主配置文件

vim /etc/cobbler/settings

next_server: 192.168.10.38

server:192.168.10.38

manage_dhcp: 1

manage_rsync:1

保存退出

重新启动cobblerd服务: service cobblerd restart

(2)、修改xinetd文件

vim /etc/xinetd.d/tftp

将disable的值改为no

vim /etc/xinetd.d/rsync

将disable的值改为no

再次cobbler check

The following are potential configuration items that you may want to fix:

1 : dhcpd is not installed

2 : 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.

3 : file /etc/xinetd.d/rsync does not exist

4 : debmirror package is not installed, it will be required to manage debian deployments and repositories

5 : ksvalidator was not found, install pykickstart

6 : 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

7 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them

Restart cobblerd and then run ‘cobbler sync‘ to apply changes.

错误:说dhcpd没有安装

(3)、修改cobbler 内嵌的dhcpd模块

vim /etc/cobbler/dhcp.template

ddns-update-style interim;

allow booting;

allow bootp;

ignore client-updates;

set vendorclass = option vendor-class-identifier;

option pxe-system-type code 93 = unsigned integer 16;

subnet 192.168.10.0 netmask 255.255.255.0 {

option routers             192.168.10.5;

option domain-name-servers 192.168.10.1;

option subnet-mask         255.255.255.0;

range dynamic-bootp        192.168.10.100 192.168.10.254;

default-lease-time         21600;

max-lease-time             43200;

next-server                $next_server;

其他的就可以默认了。。

通过cobbler sync 来启动dhcpd服务

当运行完cobbler sync最终会出现:

*** TASK COMPLETE ***

说明没有问题!!!!

(4)、此时下载数据用:

cobbler get-loaders

同样会出现

*** TASK COMPLETE ***

按照上述提供的错误:debmirror 是当安装debian系统需要的文件。看着不爽可以yum安装

(5)、安装debmirror

yum install debmirror

需要修改: vim /etc/debmirror.conf

注释掉两行

#@dists="sid";

@sections="main,main/debian-installer,contrib,non-free";

#@arches="i386";

保存退出

(6)安装cman和pykickstart

yum install cman 为了消除那个fencing tools

yum install pykickstart

(7)生成密码

此时还需要生成个密码:openssl passwd -1 -salt ‘cobbler‘

输入密码生成的密码复制到/etc/cobbler/settings

defaults_password那个选项

三、访问

重新启动cobbler

此时就剩下一个没有rsync文件了。但是实际存在的。没关系不用管他

你可以去访问了:http://192.168.10.38/cobbler_web

密码和用户都是:cobbler

四、后台导入DVD

前提挂载镜像: mount -o loop /tmp/****.iso /tmp/dvd

cobbler import --path=/tmp/dvd --name=任意 --arch=X86_64

会需要点时间,耐心等待!!

五、web页面导入

import DVD

name=规范写

架构

系统

path=挂载的路径

profile 那要选取一下安装的ks文件

目前我只负责到这。他们后续负责安装系统!!

时间: 2024-10-29 10:45:47

自动化安装linux--cobbler的相关文章

自动化安装linux

个人使用的linux的安装没有太多难度,但是一旦到生产环境内,那种随性而装系统的,将会给服务器管理员带来极大的麻烦,这里需要对生产系统进行一定的定制,定制取决于公司的计算机的类型,公司的计算机往往都是一个类型一个型号.这里定制就很方便了,把分区都设置一样,这样可以批量部署大批的机器. 一 linux安装原理 回忆一下手动安装一个系统的步骤:1选择语言,2选择键盘布局,3分配分区,4选择安装类型,5选择额外的包,6选择时区,7设置root密码.安装时候的主观感受是配置一步系统执行一步,其实不然,等

linux基础学习第二十一天之自动化安装linux系统(kickstart)

内容: 利用kickstart进行自动化安装linux系统 制作光盘.U盘启动盘 一.系统自动化安装: 1.anaconda 由前面的学习我们知道,系统的启动流程: bootloader-->kernel(initramfs)-->rootfs-->/sbin/init 所以,bootloader完全可以由光盘来进行引导,在引导的过程中在借助kickstart来进程自动安装 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它可以提供文本.图形等安装管

CentOS6.9上安装cobbler2.6实现自动化安装Linux系统

CentOS6.9上安装cobbler2.6实现自动化安装Linux系统 cobbler可以批量部署Linux系统,并实现无人值守安装. cobbler依赖的服务:dhcp,tftp,http,pxe,kickstart 服务对应的端口号为dhcp--67,68;tftp--69;http--80;cobbler--25151 1.环境准备:最小化安装centos6.9mini,配置固定IP和本地yum源,关闭防火墙和selinux iptables -F setenforce 0 chkcon

无人值守自动化安装linux系统

linux自动安装系统工作过程介绍: PXE client 主要和3个不同类型的服务器交互并获取到相关信息,最后才能够自动安装系统. 第一步 PXE Client 与 DHCP Server 如果是物理机,将计算器在BIOS设置中以PXE方式启动.此时计算机会在网络中发送一个广播请求,请求通过DHCP服务器分配一个IP地址等相关信息.DHCP服务器收到客户端的请求并且验证后,它会返回给客户端请求,将IP地址.tftp服务器信息.以及一些配置文件信息告诉客户端以便让客户端继续操作. 第二步 PXE

PXE网络自动化安装Linux

在工作环境中,批量安装.无键盘鼠标.无显示器.无光驱安装操作系统都需要采用非交互式安装. PXE安装就是可以通过网络自动加载系统内核,并启动安装程序,再配合kickstart配置文件,完成无交互式安装的方式. 一.基本概念 DHCP 动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作在67号端口,主要用途是给网络中的设备自动分配IP地址. TFTP TFTP(Trivial File Transfer

cobbler运维自动化安装linux

Cobbler批量装系统 1. 简介网络安装服务器套件 Cobbler(补鞋匠)从前,我们一直在做装机民工这份很有前途的职业.自打若干年前 Red Hat 推出了 Kickstart,此后我们顿觉身价倍增.不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE.DHCP.TFTP,还有那满屏眼花缭乱不知所云的 Kickstart 脚本,我们就可以像哈里波特一样,轻点魔棒,瞬间安装上百台服务器.这一堆花里胡哨的东西可不是一般人都能整明白的,没有大专以上学历,通不过英语四级, 根本别想玩转.总

Kickstart+NFS+DHCP+PXE+TFTP全自动化安装linux

首先不敢说是原创,是经过网络搜索总结出的比较可靠稳定的设置方法及内容. 安装过程中需要注意的事项,这在其他教程中涉及很少,给初学者造成一定困难. 本教程中的ks.cfg文件严格来说是修改系统中存在的anaconda.cfg文件. 本文中所用系统为RHEL6.4,64位操作系统. 本文中所有操作均在虚拟机中实现,为了达到更好的效果,虚拟机网络采用内部网络.主要是为了避免系统直接给它windows系统服务给它自动分配地址,我们要用linux主机的dhcp服务分配地址. 请关闭防火墙.未关闭会连接超时

Kicstart+pxe搭建自动化安装Linux 整理了一下

一直想把 有道云得笔记整理一下传上来  都是自己亲测过 ,先来这篇吧  : 二小时安装 100台Linux  system  其实Winddows 也可以这样搞  只是方法    组件不同  原理一样  下次在装就直接用Docker 封装成 Imager  git 到仓库中去 以后就在也不用 install  麻烦了! 所需组件 service                  Kickstart+PXE NFS+DHCP+TFTP+PXE 重点检查: (1) 所有组件配置完成以后  必须确定一

无人值守,自动化安装linux操作系统

一. 利用vsftpd 服务获取远程服务器上的系统源(系统源我们用的是iso光盘上的文件,将它复制到ftp服务器目录下)1.安装vsftpyum install vsftp 2.将系统光盘连接上虚拟机,并挂载到/mnt 目录下. 3.将/mnt目录下所有文件复制到/var/ftp/pub/目录下用来提供安装源. 二. 利用dhcp服务给需要安装系统的主机分配ip地址.1.安装dhcp服务yum install dhcp 2.配置dhcp服务器,编辑 vim /etc/dhcp/dhcpd.con

cobbler+pxe实现系统自动化安装

cobbler简介 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来实现系统自动化安装.Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理. cobbler构成组件 Distros(发行版):表示一个操作系统,它承载了内核和initrd的信息,以及内核参数等其他数据 Profile(配置文件):包含一个发行版.一个kickstart文件以及可能的存储库,还包含更多特定的内核参数等其他数据 Systems(系统):表示要配给的额机