运维自动化工具包括标准化、工具化、web化、服务化、智能化等几个层面。cobbler可以面对高要求实时
部署(多版本、多部署要求)。cobbler是一款快速的网络系统部署工具,最大特点是集合了所有系统部署所需
服务。例如:DHCP、DNS、TFTP,这样在部署一台操作系统的时候不需要在各个服务之间协调切换。cobbler都
可以管理。cobbler内部集成了一个镜像版本仓库,你可以自定义相关配置文件,实现不同系统不同安装需求的
选择。还提供了yum源管理、web界面管理、API接口、电源管理等功能。
    Cobbler由5部分组成:
     发行版:表示一个操作系统,承载了内核和initrd信息,以及内核参数等数据
     配置文件:包含一个发行版、一个kickstart文件及可能的存储库,包含更多特定内核参数等数据
     系统:表示要配给的机器。包含一个配置文件或一个镜像,还包含IP和MAC地址、电源管理等
     存储库:保存一个yum或rsync存储的镜像信息
     镜像:课替换一个包含不属于此类别的文件的发行版对象,
1、安装 epel yum源
    CentOS release 6.5 (Final)
    2.6.32-431.el6.x86_64
   wget http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm
   rpm -ivh epel-release-latest-6.noarch.rpm
    ####使用搜狐镜像下载epel源6代表版本。如果是Centos 7则是7#####
2、安装相关服务组件
    yum install  httpd dhcp tftp tftp-server cobbler cobbler-web pykickstart xinetd pykickstart cman rsync cman -y
3、配置cobbler
    1.设置httpd服务
        cat /etc/httpd/conf.d/wsgi.conf
        loadMoudule wsgi_module modules/mod_wsgi.so  # 取消前面的注释
    2.设置tftp
        cat /etc/cobbler/tftpd.template
            disable = no
        cat /etc/xinetd.d/rsync
            service rsync
            {
                disable = no  ##将 yes 改为 no
            }
    3.创建用户密码
        oppenssl passwd -1 -salt 'cobbler' 'cobbler'
        #生成加密密码串
        修改 /etc/cobbler/setting   ###主要cobbler配置文件
        default_kickstart: /var/lib/cobbler/kickstarts/default.ks
        default_password_crypted: "替换成刚才生成的密码串"
        manage_dhcp: 1
        next_server: 指定服务器ip
        server: 指定服务器ip
    4.搭建dhcp服务
        vim /etc/cobbler/dhcp.template
        vim /etc/sysconfig/dhcpd
        DHCPDARGS=echo0
        ###启动dhcp使用 cobbler sync 就可以启动dhcp (同步cobbler sync 就加载dhcp服务启动)
    开启服务:
        service xinetd start
        service httpd start
        service cobbler start
    5.创建镜像站点
        1.挂载镜像文件到httpd的站点目录
         mkdir -p /var/www/html/os/centos6.5_x64_x86
         mount dev/cdrom /mnt/
         rsync -avP /mnt/* /var/www/html/os/centos6.5_x64_x86
         导入镜像
         cobbler  import --path=/var/www/html/os/cobbler6.5_x64_x86 --name=centos6.5_x64_x86 --arch=x86_64
         cobbler distro list  列出已经安装镜像
         查看 kickstarts 模版目录
         cd /var/lib/cobbler/kickstarts

        service cobblerd restart

    安装kickstart
        yum  install system-config-kickstart
        yum groupinstall "X Window System"
        startx 进入图形化界面生成ks.cf 文件
        system-config-kickstart  运行生成ks.cf文件
        修改文件名称添加到 cobbler 中
        cobbler profile add --name=centos6.5_x64_x86 --distro=Centos6.5_x64-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.4_x86_x64
启动 system-config-kickstart   提示缺少 g_list_free_full 方法:
解决办法:
    yum install  glib2-devel
再次启动  system-config-kickstart
提示:没有开启视窗。在window 下下载xming ,开启后配合 secureCRT,使用。