天天看點

cobbler使用筆記

運維自動化工具包括标準化、工具化、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,使用。

本文轉自 swallow_zys  51CTO部落格,原文連結:http://blog.51cto.com/12042068/1920910,如需轉載請自行聯系原作者

繼續閱讀