cobbler-自动化部署

system-config-kickstart  ####  ks文件生成工具(图形界面可用)html


Cobbler 安装步骤linux

一、查看系统版本及内核版本web

cat /etc/redhat-release   à查看系统版本vim

uname –r                      à查看kernel 版本centos

二、关闭防火墙及selinux状态服务器

/etc/init.d/iptables stop   à关闭防火墙dom

chkconfig iptables off   à开机不启动防火墙ide

chkconfig --list iptables    à检查下次启动机器时的状态工具

vi /etc/selinux/config                             à编辑selinux配置文件oop

SELINUX= enforcing       更改成     disabled    à改成disabled,重启后不开启selinux

setenforce 0                                    à临时关闭selinux

getenforce                                      à检查selinux状态

reboot   à更改后重启服务器

三、配置使用yum能够安装cobbler的epel源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo à配置aliyun的yum源

cat /etc/yum.repos.d/epel.repo                    à检查一下是否配置成功

四、安装cobbler 服务

yum install -y cobbler cobbler-web tftp-server httpd dhcp pykickstart  à安装cobbler所需的包

五、配置 cobbler 

/etc/init.d/httpd start                          à启动http 服务

/etc/init.d/cobblerd start                       à启动cobbler 服务

openssl passwd -1 -salt 'tangmeng' '123456'      à生成密钥备用

cp /etc/cobbler/settings /etc/cobbler/settings.ori   à备份cobbler 配置文件

cobbler check                                à检查cobbler 配置,按照报错一一处理

vim settingsà编辑cobbler配置文件

[root@cobbler_server ~]# diff /etc/cobbler/settings.ori /etc/cobbler/settings

101c101

< default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."

---

> default_password_crypted: "$1$tangmeng$HeSMgcoMu9HgCFIySNine1" à设置root密码

242c242

< manage_dhcp: 0

---

> manage_dhcp: 1 à使用cobbler作为dhcp

272c272

< next_server: 127.0.0.1

---

> next_server: 192.168.100.253                   à使用cobbler管理dhcp

292c292

< pxe_just_once: 0

---

> pxe_just_once: 1                    à防止循环安装系统

384c384

< server: 127.0.0.1

---

> server: 192.168.100.253 àcobbler 服务器的ip

vim /etc/xinetd.d/tftp   à编辑tftp文件

disable                 = no

vim /etc/xinetd.d/rsync  à编辑rsync文件

disable = no

cobbler get-loaders à官网下载补丁修复cobbler

vim /etc/cobbler/dhcp.template                      à配置DHCP服务

subnet 192.168.100.0 netmask 255.255.255.0 {

     option routers             192.168.100.254;

     option domain-name-servers 192.168.100.254;

     option subnet-mask         255.255.255.0;

     range dynamic-bootp        192.168.100.100 192.168.100.200;

     default-lease-time         21600;

     max-lease-time             43200;

     next-server                $next_server;

cobbler check  à检查cobbler 配置

cobbler sync à同步cobbler 配置

六、设置开机自启动

/etc/init.d/httpd restart           à重启动http服务

/etc/init.d/xinetd restartà重启动tftp服务

/etc/init.d/cobblerd restartà重启动cobbler服务

/etc/init.d/dhcpd restartà重启动dhcp服务

 

chkconfig httpd onà设置http下次开机自启动服务

chkconfig xinetd onà设置tftp下次开机自启动服务

chkconfig cobblerd onà设置cobbler下次开机自启动服务

chkconfig dhcpd onà设置dhcp下次开机自启动服务

chkconfig --list|egrep "http|xinetd|cobbler|dhcp"      à检查是否ok

注:

cobbler check    à核对当前设置是否有问题

cobbler listà列出全部的cobbler元素

cobbler reportà列出元素的详细信息

cobbler syncà同步配置到数据目录,更改配置最好执行一下

cobbler reposyncà同步yum 仓库

cobbler distro    à查看导入的发行版系统信息

cobblersystemà查看添加的系统信息

cobblerprofileà查看配置信息

七、导入镜像

  1. 方法一:将光盘放入光驱内,挂载到linux 系统目录下导入

mount /dev/cdrom /mnt/                   à将光盘挂载到/mnt/目录下

cobbler import --path=/mnt --name=centos 6.5-x86_64 --arch=x86_64

  1. 方法二:linux系统有iso镜像,使用以下命令挂载

mount -o loop -t iso9660 <指定镜像完整路径> /mnt/  à将光盘挂载到/mnt/目录下

cobbler import --path=/mnt --name=centos 6.5-x86_64 --arch=x86_64

  1. cobbler distro list     à查看镜像列表

  2. ls -l /var/www/cobbler/ks_mirror/centos 6.5-x86_64   à查看拷贝到本地的文件

注:

  • --path镜像路径

  • --name为安装源定义名称

  •     --arch指定安装源是32位、64位或ia64,目前支持的选项有:x86|x86_64|ia64

  • 安装源的惟一标识就是根据name参数来定义,本例导入成功后,安装源是:centos 6.5-x86_64 若是重复,系统会提示导入失败。

  • 镜像存放目录,cobbler会将镜像中的全部安装文件拷贝到本地一份,放在/var/www/cobbler/ks_mirror下的centos 6.5-x86_64目录下,所以/var/www/cobbler须要有足够的空间。

八、指定ks.cfg 文件

cd /var/lib/cobbler/kickstarts/         àcobbler ks文件存放位置

[root@cobbler_server kickstarts]# ls -l

total 56

-rw-r--r-- 1 root root  115 Jan 23  2016 default.ks

-rw-r--r-- 1 root root   22 Jan 23  2016 esxi4-ks.cfg

-rw-r--r-- 1 root root   22 Jan 23  2016 esxi5-ks.cfg

drwxr-xr-x 2 root root 4096 Jul 27 01:13 install_profiles

-rw-r--r-- 1 root root 1424 Jan 23  2016 legacy.ks

-rw-r--r-- 1 root root  292 Jan 23  2016 pxerescue.ks

-rw-r--r-- 1 root root 2916 Jan 23  2016 sample_autoyast.xml

-rw-r--r-- 1 root root 1825 Jan 23  2016 sample_end.ks       à默认使用的ks文件

-rw-r--r-- 1 root root    0 Jan 23  2016 sample_esx4.ks

-rw-r--r-- 1 root root  324 Jan 23  2016 sample_esxi4.ks

-rw-r--r-- 1 root root  386 Jan 23  2016 sample_esxi5.ks

-rw-r--r-- 1 root root 1784 Jan 23  2016 sample.ks

-rw-r--r-- 1 root root 3419 Jan 23  2016 sample_old.seed

-rw-r--r-- 1 root root 5879 Jan 23  2016 sample.seed

cp /var/lib/cobbler/kickstarts/sample_end.ks /var/lib/cobbler/kickstarts/centos-6.5-x86_64.cfg    à拷贝默认的ks文件内容到centos-6.5-x86_64.cfg进行调整,若是没有centos-6.5-x86_64.cfg ,系统会自动建立并将内容拷贝到里面。

注:

  • 第一次导入系统镜像后,cobbler会给镜像指定一个默认的kickstart自动安装路径

/var/lib/cobbler/kickstarts下的sample_end.ks 

 

cobbler listà列出全部的cobbler元素

cobbler distro report --name= centos-6.5-x86_64 à查看安装镜像文件信息

cobbler profile reportà查看全部profile 设置

cobbler profile report --name= centos-6.5-x86_64 à查看指定的profile 设置

cobbler profile edit --name= centos-6.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ centos-6.5-x86_64.cfg à指定镜像关联的ks文件

cobbler syncà同步配置到数据目录

至此,cobbler_server 端配置完成。

 

准备一台机器,从PXE引导就能够看到成果了!

 

排错参考文档:

http://blog.sina.com.cn/s/blog_61c07ac50101d0b7.html