自动化部署--Cobbler

  ============linux

  cobbler部署web

  ============json

  

 系统环境 Centos6.4-x86_64 centos

          cobbler 2.6.3dom

 系统初使化ide

   关闭iptables selinuxoop


一.安装软件包安装ui

    安装扩展yum源,yum install eple-releasespa

    ##yum -y install cobbler fence-agentsrest

    安装Cobbler Web配置界面

    yum -y install cobbler cobbler-web dhcp httpd xinetd tftp-server rsync cman  pykickstart

二.软件配置

   1.tftp配置

     vi /etc/xinetd.d/tftp

 disable  = yes  >> disable = no

 

   2.rsync配置

     vi /etc/xinetd.d/rsync

 disable  = yes  >> disable = no

 

   3.cobbler配置

      vi /etc/cobbler/settings

 cobbler接管DHCP   managee_dhcp: 0  >>  managee_dhcp: 1

 cobbler接管TFTP   managee_tftp: 0  >>  managee_tftp: 1

 cobbler接管rsync  manage_rsync: 0  >>  manage_rsync: 1

 cobbler接管Dns    manage_dns: 0    >>  manage_dns: 1

 cobblerTftp服务  next_server:127.0.0.1  >>  next_server:IP

 cobbler监听IP    server:127.0.0.1  >>   server:IP

 

      修改系统默认密码

    生成新密码 openssl passwd -1 -salt 'random-phrase-here' passwd

替换 default_password_crypted:

 

4.配置DCHP服务

  vi /etc/cobbler/dhcp.template

    option router         默认网关

option subnet-name    子网掩码

range dynamic-bootp    DCHP地址池范围配置

配置检查 cobbler check

同步配置 cobbler sync

三.cobbler镜像管理和使用

    挂载镜像文件

    mount -t auto -o loop XXX.iso  /mnt

导入镜像

    cobbler import --path=/mnt --name=XXX --acrh=x86_64或i386

查看镜像导入状况 cobbler list

导入kickstart模板

    cobbler profile edit --name=XXX --kickstart=/var/cobbler/kickstarts/xxx.ks

    配置同步cobbler sync

    重启服务service cobblerd restart

删除导入系统 (如:centos6.3-x64-x86_64 )

查看系统是否存在 cobbler profile find --distro=centos6.4-x64-x86_64 

删除配置         cobbler profile remove --name=centos6.4-x64-x86_64

删除distro       cobbler distro remove --name=centos6.4-x64-x86_64

再查看确认       cobbler profile find --distro=centos6.4-x64-x86_64   

 

四.知识扩展

  1.cobbler命令说明

       命令名称            命令用途

     cobbler check       检查cobbler配置

     cobbler list        列出全部的cobbler元素

     cobbler report      列出元素的详细信息

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

     cobbler system      查看添加的系统信息

     cobbler profile     查看配置信息

     cobbler sync        同步Cobbler配置,更改配置最好都要执行下

     cobbler reposync    同步yum仓库

  2.配置文件说明

       配置文件名称             做    用

     /etc/cobbler/settings      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、dnsmasq等服务的模板配置文件

  3.系统镜像数据目录/var/www/cobbler

    导入的系统发行版,repos镜像和kickstart文件都放置在/var/www/cobbler目录下。确保/var目录有足够的空间来存储这些文件。

     目录名称                       做    用

     /var/lib/cobbler/config/      存放distros、repos、systems和profiles等信息配置文件,通常都是json文件

     /var/lib/cobbler/snippets/    存放ks文件能够导入的脚本小片断,值得研究

     /var/lib/cobbler/triggers     存放用户定义的cobbler 命令

     /var/lib/cobbler/kickstarts/  存放kickstart配置文件

  4.Cobbler数据目录/var/lib/cobbler

    此目录存储和Cobbler profiles、systems、distros相关的配置。

     目录名称                       做    用

     /var/lib/cobbler/config/      存放distros、repos、systems和profiles等信息配置文件,通常都是json文件

     /var/lib/cobbler/snippets/    存放ks文件能够导入的脚本小片断,值得研究

     /var/lib/cobbler/triggers     存放用户定义的cobbler 命令

     /var/lib/cobbler/kickstarts/  存放kickstart配置文件

   

错误问题

#cobbler sync

Exception value: 'Could not find files matching /usr/lib/syslinux/pxelinux.0'

解决

mkdir -p /usr/lib/syslinux/

find / -name pxelinux.0 -exec cp {} /usr/lib/syslinux/ \;