设为首页 收藏本站
查看: 492|回复: 0

[经验分享] Cobbler自动部署主机系统

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-5-28 08:46:15 | 显示全部楼层 |阅读模式
简介:
Cobbler由python语言开发,是对PXE和 Kickstart以及DHCP的封装。融合很多特性,提供了CLI和Web的管理形式。更加方便的实行网络安装。同时,Cobbler也提供了API接口,使用其它语言也很容易做扩展。它不仅可以安装物理机,同时也支持kvm、xen虚拟化、Guest OS的安装。更多的是它还能结合Puppet等集中化管理软件,实现自动化的管理。

PXE 预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)是让计算机通过网
卡独立地使用数据设备(如硬盘)或者安装操作系统。


Cobbler提供以下服务集成:
* PXE服务支持
* DHCP服务管理
* DNS服务管理
* 电源管理
* Kickstart服务支持
* yum仓库管理
1.安装cobbler
rpm -Uvh http://download.fedoraproject.or ... ease-X-Y.noarch.rpm
yum -y install httpd rsync tftp-server xinetd dhcp python-ctypes cman pykickstart
yum -y install cobbler* debmirror*
2.cobbler命令说明
cobbler check:检查cobbler配置
cobbler list:列出所有的cobbler元素
cobbler report:列出元素的详细信息
cobbler distro:查看导入的发行版系统信息
cobbler system:查看添加的系统信息
cobbler profile:查看配置信息
cobbler sync:同步cobbler配置
cobbler reposync:同步yum仓库
3.cobbler配置文件说明:
/etc/cobbler/seetings cobbler的主配置文件
/etc/cobbler/users.digest 用于web访问的用户名密码配置文件
/etc/cobbler/modules.conf 模块配置文件
/etc/cobbler/users.conf cobbler webui/web服务授权配置文件
/etc/cobbler/iso/ buildiso模板配置文件
/etc/cobbler/power 电源配置文件
/etc/cobbler/pxe pxeprofile配置模板
/etc/cobbler 此目录包含rsync,dhcp,dns,pxe,等服务的模板配置文件
4.系统镜像数据目录/var/www/cobbler
导入的系统发行版,repos镜像和kickstart文件都放置在/var/www/cobbler目录下
/var/www/cobbler/images存储所有导入发行版的kernel和initrd镜像用于远程网络启动
/var/www/cobbler/ks_mirror存储导入的发行版系统数据
/var/www/cobbler/repo_mirror 仓库存储目录
/var/log/cobbler cobbler日志文件
5.cobbler数据目录/var/lib/cobbler
/var/lib/cobbler/config/存放distros,repos,systems,和profile等信息配置文件,一般是json文件
/var/lib/cobbler/snippets存放ks文件可以导入的脚本小片段
/var/lib/cobbler/triggers存放用户定义的cobbler命令
/var/lib/cobbler/kickstarts/存放kictstart配置文件
6.配置cobbler
vim /etc/cobbler/setting
242 manage_dhcp: 1           ##启用cobbler管理DHCP功能
261 manage_rsync: 1          ##启用cobbler管理rsync功能
246 manage_dns: 0            ##启用cobbler管理dns,这里没有开启
272 next_server: 192.168.10.128    ##DHCP服务地址
292 pxe_just_once: 1          ##预防将机器中的安装循环配置为始终从网络引导
384 server: 192.168.10.128      ##cobbler服务器地址
7.配置tftp,rsync
vim /etc/xinetd.d/tftp
  disable = no
vim /etc/xinetd.d/rsync
  disable = no
8.启用wsgi模块:python应用程序或框架和web服务器之间的一种接口
  cat  /etc/httpd/conf.d/wsgi.conf  
LoadModule wsgi_module modules/mod_wsgi.so
9.生成cobbler安装系统root的初始密码  #  这里生成密钥和配置默认密钥,后面ks文件引用
openssl passwd -1 -salt 'random-phrase-here' 'password'  
$1$random-p$sFftrCTxKKsDZ.Sdr8mDG0
vim /etc/cobbler/settings +101
101 default_password_crypted: "$1$random-p$sFftrCTxKKsDZ.Sdr8mDG0"
10.配置DHCP
vim /etc/cobbler/dhcp.template      
subnet 192.168.32.0 netmask 255.255.255.0 {        # 分配所属网段
     option routers             192.168.32.1;      # 默认网关
      option domain-name-servers 192.168.32.200;      #dns ip
      option subnet-mask         255.255.255.0;     #掩码
      range dynamic-bootp        192.168.32.200 192.168.32.254;   # 分配地址段
        filename                   "/pxelinux.0";   ##指定的网络引导程序
      default-lease-time         21600;             #租约时间,秒
       max-lease-time             43200;             #最大租约时间,秒
       next-server                192.168.32.200;   #指定的TFTP服务器的地址
11。编辑dhcp配置文件,不然可能无法启动dhcp
vim /etc/dhcp/dhcpd.conf
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.32.0 netmask 255.255.255.0{
     option routers             192.168.30.200;
     option domain-name-servers 192.168.30.200;
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        192.168.30.200 192.168.32.254;
     filename            "/pxelinux.0";
     default-lease-time         21600;
     max-lease-time             43200;
     next-server                192.168.30.200;
     }
启动服务:
/etc/init.d/xinetd start
/etc/init.d/dhcpd start
/etc/init.d/cobblerd start
/etc/init.d/httpd restart
12.管理cobbler
cobbler get-loaders
13.编辑debmiror
vim /etc/debmirror.conf
28 #@dists="sid";
30 #@arches="i386";
14.检查cobbler配置
cobbler check
15.运行cobbler sync命令使配置生效
16.挂载镜像
mount /dev/sr0 /media
17.导入安装文件
cobbler import --path/media/ --name=centos6.5x86_64 导出的文件在/var/www/下
18.列出导入后的配置
cobbler list  列出详细信息可以使用cobbler report
查看配置是否存在
cobbler profile find --distro=centos6.5X86_64-x86_64
19.定义ks文件
cd /var/lib/cobbler/kickstarts
cp sample.ks centos6.5X86_64-x86_64.cfg
cobbler profile edit --name=centos6.5X86_64-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.5x86_64.cfg
查看系统列表
cobbler distro list
20.同步Cobbler配置 ##建议先执行cobbler check进行配置检查再执行cobbler sync,修改cobbler配置后都需要执行此步骤
21.现在就可以装机了
22.现在用web界面管理cobbler服务
在浏览器输入:https://192.168.32.200/cobber_web
23.此时,编辑/etc/cobbler/module.conf,其中有一行:
module = authn_denyall   ,将这行改为module=authn_configfile,也可以改为authn_pam(这是基于系统用户进行认证)
我现在将其改为module=authn_pam
添加用户,并设置密码:useradd cobbleruser    echo "redhat" | passwd --stdin cobbleruser
然后编辑/etc/cobbler/user.conf,找到admin="",改为:admin="cobbleruser" // 这是我刚刚添加的用户
重启cobbler服务,登录web界面



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-71334-1-1.html 上篇帖子: Linux 自动删除N天前的文件 下篇帖子: RHEL6.5上安装配置Cobbler 主机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表