Cobbler自动部署主机系统-扩展

  1. 指定服务器的装机配置

    指定服务器就是绑定它的mac地址,并设置好ip、dns、hostname 定义系统

[[email protected] ~]# cobbler system add --name=Test_Mail_1 --hostname=Test_Mail_o --mac=00:19:B9:E5:34:FE --interface=eth0 --ip-address=192.168.10.222 --subnet=255.255.255.0 --gateway=192.168.10.2 --static=1 --profile=centos6.5-x86_64
[[email protected] ~]# cobbler system list   #查看列表
   Test_Mail_1
[[email protected] ~]# cobbler system report Test_Mail_1   # 查看详情
Name                           : Test_Mail_1
TFTP Boot Files                : {}
Comment                        : 
Enable gPXE?                   : 0
Fetchable Files                : {}
Gateway                        : 192.168.10.2
Hostname                       : Test_Mail_o
Image                          : 
IPv6 Autoconfiguration         : False
IPv6 Default Device            : 
Kernel Options                 : {}
Kernel Options (Post Install)  : {}
Kickstart                      : <<inherit>>
Kickstart Metadata             : {}
LDAP Enabled                   : False
LDAP Management Type           : authconfig
Management Classes             : <<inherit>>
Management Parameters          : <<inherit>>
Monit Enabled                  : False
Name Servers                   : []
Name Servers Search Path       : []
Netboot Enabled                : True
Owners                         : [‘admin‘]
Power Management Address       : 
Power Management ID            : 
Power Management Password      : 
Power Management Type          : ipmitool
Power Management Username      : 
Profile                        : centos6.5-x86_64
Proxy                          : <<inherit>>
Red Hat Management Key         : <<inherit>>
Red Hat Management Server      : <<inherit>>
Repos Enabled                  : False
Server Override                : <<inherit>>
Status                         : production
Template Files                 : {}
Virt Auto Boot                 : <<inherit>>
Virt CPUs                      : <<inherit>>
Virt Disk Driver Type          : <<inherit>>
Virt File Size(GB)             : <<inherit>>
Virt Path                      : <<inherit>>
Virt PXE Boot                  : 0
Virt RAM (MB)                  : <<inherit>>
Virt Type                      : <<inherit>>
Interface =====                : eth0
Bonding Opts                   : 
Bridge Opts                    : 
CNAMES                         : []
DHCP Tag                       : 
DNS Name                       : 
Per-Interface Gateway          : 
Master Interface               : 
Interface Type                 : 
IP Address                     : 192.168.10.222
IPv6 Address                   : 
IPv6 Default Gateway           : 
IPv6 MTU                       : 
IPv6 Prefix                    : 
IPv6 Secondaries               : []
IPv6 Static Routes             : []
MAC Address                    : 00:19:B9:E5:34:FE
Management Interface           : False
MTU                            : 
Subnet Mask                    : 255.255.255.0
Static                         : True
Static Routes                  : []
Virt Bridge                    :

命令列表:

[[email protected] ~]# cobbler system --help
usage
=====
cobbler system add
cobbler system copy
cobbler system dumpvars
cobbler system edit
cobbler system find
cobbler system getks
cobbler system list
cobbler system poweroff
cobbler system poweron
cobbler system powerstatus
cobbler system reboot
cobbler system remove
cobbler system rename
cobbler system report

2.Cobbler Web管理

Cobbler web界面是一个很好的前端,非常容易管理Cobbler

可以添加和删除 system distro
profile

可以查看、编辑distros, profiles, subprofiles,
systems, repos 、 kickstart文件

[[email protected] ~]# yum install cobbler-web -y

2.1.设置用户名密码

为已存在的用户cobbler重置密码

[[email protected] ~]# htdigest /etc/cobbler/users.digest "Cobbler" cobbler
Changing password for user cobbler in realm Cobbler
New password: 
Re-type new password:

2.2.添加新用户

[[email protected] ~]# htdigest /etc/cobbler/users.digest "Cobbler" Test_user1
Adding user Test_user1 in realm Cobbler
New password: 
Re-type new password:

重启cobbler、http

2.3 访问,登录

http://192.168.10.128/cobbler_web/do_login

3. 用system-config-kickstart工具生成Kickstart文件

yum install system-config-kickstart -y
终端执行 system-config-kickstart

[[email protected] 桌面]# cat Test.cfg 
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="http://192.168.10.128/cobbler/ks_mirror/centos6.5-x86_64"
# Root password
rootpw --iscrypted $1$4pvQUK/B$IBC/.aDmomR/gOQdgFy2V/
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang zh_CN
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info

# System timezone
timezone  Asia/Shanghai
# Network information
network  --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all  
# Disk partitioning information
part / --fstype="ext4" --size=200
part /opt --fstype="ext4" --size=10240
part /MyData --fstype="ext4" --size=1024

%packages
@chinese-support
@graphics
-ibus-table-cangjie
-ibus-table-erbi
-ibus-table-wubi

%end

4.使用Koan重装系统

koan是cobbler的一个辅助工具,koan是kickstart-over-a-network的缩写安装在客户端的使用,koan配合cobbler实现快速重装linux。

koan的相关脚本在此目录内/usr/lib/python2.4/site-packages/koan/

4.1在客户端安装koan

[[email protected] ~]# yum install koan -y

4.2列出远程cobbler上的系统版本对象

[[email protected] ~]# koan --server=192.168.10.128 --list=profiles
- looking for Cobbler at http://192.168.10.128:80/cobbler_api
centos6.2-x86_64
centos6.5-x86_64
4.3 更多关于远程Cobbler对象信息
[[email protected] ~]# koan --server=192.168.10.128 --display --profile=centos6.5-x86_64
- looking for Cobbler at http://192.168.10.128:80/cobbler_api
- reading URL: http://192.168.10.128/cblr/svc/op/ks/profile/centos6.5-x86_64
install_tree: http://192.168.10.128/cblr/links/centos6.5-x86_64
                name  : centos6.5-x86_64
              distro  : centos6.5-x86_64
           kickstart  : http://192.168.10.128/cblr/svc/op/ks/profile/centos6.5-x86_64
             ks_meta  : tree=http://@@[email protected]@/cblr/links/centos6.5-x86_64 
        install_tree  : http://192.168.10.128/cblr/links/centos6.5-x86_64
              kernel  : /var/www/cobbler/ks_mirror/centos6.5-x86_64/images/pxeboot/vmlinuz
              initrd  : /var/www/cobbler/ks_mirror/centos6.5-x86_64/images/pxeboot/initrd.img
      kernel_options  : ks=http://192.168.10.128/cblr/svc/op/ks/profile/centos6.5-x86_64 ksdevice=link kssendmac lang= text 
               repos  : 
            virt_ram  : 512
    virt_disk_driver  : raw
           virt_type  : kvm
           virt_path  : 
      virt_auto_boot  : 1

4.4重新安装客户端系统   # 把原本6.5的系统换6.2

[[email protected] ~]# koan -r --server=192.168.10.128 --profile=centos6.2-x86_64
[[email protected] ~]#reboot

reboot 后 ;就会自动重装;

安装指定客户机系统
koan
-r  --server=172.17.10.14  --system=Test_Mail_1

成功

时间: 2024-11-05 09:05:17

Cobbler自动部署主机系统-扩展的相关文章

Cobbler自动部署主机系统

简介: Cobbler由python语言开发,是对PXE和 Kickstart以及DHCP的封装.融合很多特性,提供了CLI和Web的管理形式.更加方便的实行网络安装.同时,Cobbler也提供了API接口,使用其它语言也很容易做扩展.它不仅可以安装物理机,同时也支持kvm.xen虚拟化.Guest OS的安装.更多的是它还能结合Puppet等集中化管理软件,实现自动化的管理. PXE 预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)是让计

CentOS7 安装cobbler自动部署ubuntu

CentOS7 安装cobbler自动部署ubuntu 一.简介 二.安装CentOS 7 调整配置及安装相关软件 1.调整配置 2.安装 epel 包 3.安装cobbler.cobbler-web 以及相关依赖软件 4.设置开机启动 三.Cobbler.tftp.dhcp.rsync配置 1.TFTP配置 2.配置rsync 3.配置/etc/cobbler/settings 4.修改/etc/cobbler/modules.conf 5.修改/etc/cobbler/dhcp.templa

centos7PXE和cobbler自动部署装机

安装程序启动过程?MBR:isolinux/boot.cat?stage2: isolinux/isolinux.bin?配置文件:isolinux/isolinux.cfg 每个对应的菜单选项: 加载内核:isolinuz/vmlinuz 向内核传递参数:append initrd=initrd.img ...?装载根文件系统,并启动anaconda默认启动GUI接口,若是显式指定使用TUI接口:向内核传递text参数即可(1)按tab键,在后面增加text(2)按ESC键:boot: lin

KICKSTART自动部署centos7系统

目录 概述 操作 dchp tftp 准备预启动文件和引导配置文件 准备vmlinuz和initrm.img 准备ks7配置文件 概述 通过网络启动时会启动dhcp协议,我们需要搭建一个dhcp服务器给需要安装系统的服务器分配IP地址,分配IP的地址的目的为了让需要安装系统的主机连接tftp,连接tftp做什么呢?tftp有镜像和预启动文件,需要安装系统的服务器只有获取到了这两样东西才可以自动安装系统. 所以我们需要安装dhcp服务器,通过dhcp服务器给服务器分配地址,然后还要告诉服务器ftf

Cobbler自动安装*nix系统

依赖软件:    yum install epel dhcp tftp rysnc xinetd httpd -y 关闭selinux: 临时关闭:       setenforce 0 永久关闭:       sed -i 's/SELINUX=.*/SELINUX=disable/g' /etc/selinux/config 安装cobbler:    yum install cobbler 配置xinetd启动tftp:/etc/xinetd.d/tftp 在DHCP服务器配置子网 cob

详解使用Cobbler快速批量部署linux系统

前言:这几天闲着没事来系统组玩玩,学点东西总是好的嘛.系统组系统组当然还是从学会装系统开始.花了两个小时折腾了一下用cobbler批量部署linux系统.第一次做当然中间遇到很多问题,不过都顺利解决了.完了总结一下写个帖子和大家分享一下. 系统版本:Centos6.5 32位cobbler服务器IP:192.168.175.130 IP地址段:192.168.175.120-192.168.175.140子网掩码:255.255.255.0网关:192.168.175.2DNS:8.8.8.8

Cobbler实现自动化无人值守网络批量安装部署Linux系统

一.Cobbler(直译为补鞋匠) 使用 Cobbler,您无需进行人工干预即可安装机器.Cobbler 设置一个 PXE 引导环境(它还可使用 yaboot 支持 PowerPC),并控制与安装相关的所有方面,比如网络引导服务(DHCP 和 TFTP)与存储库镜像.当希望安装一台新机器时,Cobbler 可以: 1.使用一个以前定义的模板来配置 DHCP 服务(如果启用了管理 DHCP) 2.将一个存储库(yum 或 rsync)建立镜像或解压缩一个媒介,以注册一个新操作系统 3.在 DHCP

cobbler 批量自动化部署 Linux 系统

实验介绍:Cobbler自动化部署linux系统,比PXE部署方式效率更高,因此在大多环境中,以cobbler 方式部署系统,更为方便:具体步骤如下所示: 若描述有误欢迎拍砖交流QQ:45223208 1.安装cobbler 和 DHCP服务: yum install cobbler -y yum install dhcp -y 2. 启动服务 systemctl start cobbler tftp httpd systemctl enable cobbler tftp httpd 3. 根据

PXE实现批量部署linux系统

pxe批量部署linux服务器 1.pxe介绍 PXE是有intel设计的协议,它可以使计算机通过网络启动,协议分为client和server两端,PXEclient在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存中执行,并显示出命令菜单,经用户选择PXE启动后,PXE client获取网络地址信息,然后将放置在远端的服务器上的操作系统文件通过网络下载到本地运行 既然是通过网络传输,就需要IP地址,也就是说在PXE启动过程中,PXE客户端会请求DHCP服务器分配IP地址,