Linux 營運自動化之Cobbler的管理與使用詳解

來源:互聯網
上載者:User

大綱
一、前言
二、Cobbler 命令詳解
三、匯入要安裝的鏡像檔案
四、用戶端安裝作業系統
注,作業系統 CentOS 6.4 x86_64,軟體版本 Cobbler-2.4.0-1。(目前最新版)


一、前言
在上一篇部落格中(  )我們詳細的講解了Cobbler安裝與基本配置,在最後的實驗中我們已經安裝好了Cobbler。在這一篇部落格中我們來主要講解一下Cobbler命令的使用與相關配置目錄的說明。好了,下面廢話不多說直接上乾貨。(注,這一篇部落格的內容是跟著上一篇部落格的內容寫的,對安裝不瞭解的博友可以先參考上一篇部落格。)


二、Cobbler 命令詳解
1.查看一下Cobbler命令
[root@node2 ~]# cobbler 
usage 
===== 
cobbler <distro|profile|system|repo|image|mgmtclass|package|file> ... 
    [add|edit|copy|getks*|list|remove|rename|report] [options|--help] 
cobbler <aclsetup|buildiso|import|list|replicate|report|reposync|sync|validateks|version> [options|--help]
注,大家可以在上面的顯示中可以看到cobbler命令有很多的選項,想獲得相關選項的協助只需要加--help即可。
[root@node2 ~]# cobbler profile --help 
usage 
===== 
cobbler profile add 
cobbler profile copy 
cobbler profile dumpvars 
cobbler profile edit 
cobbler profile find 
cobbler profile getks 
cobbler profile list 
cobbler profile remove 
cobbler profile rename 
cobbler profile report
[root@node2 ~]# cobbler profile add --help 
Usage: cobbler [options]
Options: 
 -h, --help      show this help message and exit 
 --name=NAME      Name (Ex: F10-i386-webserver) 
 --uid=UID     
 --owners=OWNERS    Owners (Owners list for authz_ownership (space 
            delimited)) 
 --distro=DISTRO    Distribution (Parent distribution) 
 --parent=PARENT    Parent Profile 
 --enable-gpxe=ENABLE_GPXE 
            Enable gPXE? (Use gPXE instead of PXELINUX for 
            advanced booting options) 
 --enable-menu=ENABLE_MENU 
            Enable PXE Menu? (Show this profile in the PXE menu?) 
 --kickstart=KICKSTART 
            Kickstart (Path to kickstart template) 
 --kopts=KERNEL_OPTIONS 
            Kernel Options (Ex: selinux=permissive) 
 --kopts-post=KERNEL_OPTIONS_POST 
            Kernel Options (Post Install) (Ex: clocksource=pit 
            noapic) 
 --ksmeta=KS_META  Kickstart Metadata (Ex: dog=fang agent=86) 
 --proxy=PROXY    Proxy (Proxy URL) 
 --repos=REPOS    Repos (Repos to auto-assign to this profile) 
 --comment=COMMENT  Comment (Free form text description) 
 --virt-auto-boot=VIRT_AUTO_BOOT 
            Virt Auto Boot (Auto boot this VM?) 
 --virt-cpus=VIRT_CPUS 
            Virt CPUs (integer) 
 --virt-file-size=VIRT_FILE_SIZE 
            Virt File Size(GB) 
 --virt-disk-driver=VIRT_DISK_DRIVER 
            Virt Disk Driver Type (The on-disk format for the 
            virtualization disk) 
 --virt-ram=VIRT_RAM  Virt RAM (MB) 
 --depth=DEPTH   
 --virt-type=VIRT_TYPE 
            Virt Type (Virtualization technology to use) (valid 
            options: xenpv,xenfv,qemu,kvm,vmware,openvz) 
 --virt-path=VIRT_PATH 
            Virt Path (Ex: /directory OR VolGroup00) 
 --virt-bridge=VIRT_BRIDGE 
            Virt Bridge 
 --dhcp-tag=DHCP_TAG  DHCP Tag (See manpage or leave blank) 
 --server=SERVER    Server Override (See manpage or leave blank) 
 --ctime=CTIME   
 --mtime=MTIME   
 --name-servers=NAME_SERVERS 
            Name Servers (space delimited) 
 --name-servers-search=NAME_SERVERS_SEARCH 
            Name Servers Search Path (space delimited) 
 --mgmt-classes=MGMT_CLASSES 
            Management Classes (For external configuration 
            management) 
 --mgmt-parameters=MGMT_PARAMETERS 
            Management Parameters (Parameters which will be handed 
            to your management application (Must be valid YAML 
            dictionary)) 
 --boot-files=BOOT_FILES 
            TFTP Boot Files (Files copied into tftpboot beyond the 
            kernel/initrd) 
 --fetchable-files=FETCHABLE_FILES 
            Fetchable Files (Templates for tftp or wget) 
 --template-files=TEMPLATE_FILES 
            Template Files (File mappings for built-in config 
            management) 
 --RedHat-management-key=REDHAT_MANAGEMENT_KEY 
            Red Hat Management Key (Registration key for RHN, 
            Spacewalk, or Satellite) 
 --redhat-management-server=REDHAT_MANAGEMENT_SERVER 
            Red Hat Management Server (Address of Spacewalk or 
            Satellite Server) 
 --template-remote-kickstarts=TEMPLATE_REMOTE_KICKSTARTS 
 --clobber      allow add to overwrite existing objects 
 --in-place      edit items in kopts or ksmeta without clearing the 
            other items

2.Cobbler 常用命令詳解
cobbler check #檢查cobbler配置

cobbler sync #同步配置到dhcp/pxe和資料目錄

cobbler list #列出所有的cobbler元素

cobbler import #匯入安裝的系統鏡像

cobbler report #列出各元素的詳細資料

cobbler distro #查看匯入的發行版系統資訊

cobbler profile #查看配置資訊

cobbler system #查看添加的系統資訊

cobbler reposync #同步yum倉庫到本地

(1).cobbler check
12 [root@node2 ~]# cobbler check 
No configuration problems found. All systems go.

注,主要用於檢查cobbler配置是否有錯。
(2).cobbler sync
[root@node2 ~]# cobbler sync 
task started: 2013-11-11_133827_sync   
task started (id=Sync, time=Mon Nov 11 13:38:27 2013)   
running pre-sync triggers   
cleaning trees   
removing: /var/lib/tftpboot/pxelinux.cfg/default 
removing: /var/lib/tftpboot/grub/grub-x86_64.efi   
removing: /var/lib/tftpboot/grub/images 
removing: /var/lib/tftpboot/grub/efidefault 
removing: /var/lib/tftpboot/grub/grub-x86.efi   
removing: /var/lib/tftpboot/s390x/profile_list 
copying bootloaders   
trying hardlink /var/lib/cobbler/loaders/grub-x86_64.efi -> /var/lib/tftpboot/grub/grub-x86_64.efi   
trying hardlink /var/lib/cobbler/loaders/grub-x86.efi -> /var/lib/tftpboot/grub/grub-x86.efi   
copying distros to tftpboot   
copying images   
generating PXE configuration files   
generating PXE menu structure   
rendering DHCP files   
generating /etc/dhcp/dhcpd.conf   
rendering TFTPD files   
generating /etc/xinetd.d/tftp 
cleaning link caches   
running post-sync triggers   
running python triggers from /var/lib/cobbler/triggers/sync/post/*   
running python trigger cobbler.modules.sync_post_restart_services   
running: dhcpd -t -q   
received on stdout:   
received on stderr:   
running: service dhcpd restart   
received on stdout: 關閉 dhcpd:[確定]   
正在啟動 dhcpd:[確定]
received on stderr: 
running shell triggers from /var/lib/cobbler/triggers/sync/post/*   
running python triggers from /var/lib/cobbler/triggers/change/*   
running python trigger cobbler.modules.scm_track   
running shell triggers from /var/lib/cobbler/triggers/change/*   
*** TASK COMPLETE ***

注,同步cobbler配置到資料目錄中,更改某些配置後得執行一下,同步一下配置。
(3).cobbler list
[root@node2 ~]# cobbler list 
distros: #匯入的發行版本
profiles: #安裝的配置資訊
systems: #增加的系統資訊
repos: #yum倉庫
images: #儲存所有匯入發行版的Kernel和initrd鏡像用於遠程網路啟動
mgmtclasses:
packages:
files:

注,用cobbler list 命令可以列出cobbler所有元素。
(4).cobbler import
[root@node2 ~]# cobbler import --help 
Usage: cobbler [options]
Options: 
 -h, --help      show this help message and exit 
 --arch=ARCH      OS architecture being imported   
 --breed=BREED    the breed being imported   
 --os-version=OS_VERSION   
            the version being imported   
 --path=PATH      local path or rsync location   
 --name=NAME      name, ex 'RHEL-5' 
 --available-as=AVAILABLE_AS   
            tree is here, don't mirror   
 --kickstart=KICKSTART_FILE   
            assign this kickstart file 
 --rsync-flags=RSYNC_FLAGS   
            pass additional flags to rsync

注,cobbler import 命令可以匯入我們要安裝的鏡像檔案(ISO檔案)。
(5).cobbler report 
[root@node2 ~]# cobbler report 
distros:   
==========
profiles: 
==========
systems: 
==========
repos: 
==========
images: 
==========
mgmtclasses: 
==========
packages: 
==========
files: 
==========

注,由於我們還沒有匯入任何的系統鏡像檔案,所以這裡顯示為空白。一會我們匯入完系統鏡像後,就可以看到詳細資料。
(6).cobbler distro
[root@node2 ~]# cobbler distro 
usage   
=====   
cobbler distro add   
cobbler distro copy   
cobbler distro edit   
cobbler distro find 
cobbler distro list   
cobbler distro remove   
cobbler distro rename   
cobbler distro report

注,cobbler distro 命令不但可以查看匯入的發行版系統資訊還可以增加與修改等。
(7).cobbler profile
[root@node2 ~]# cobbler profile 
usage   
=====   
cobbler profile add   
cobbler profile copy   
cobbler profile dumpvars   
cobbler profile edit   
cobbler profile find 
cobbler profile getks   
cobbler profile list   
cobbler profile remove   
cobbler profile rename   
cobbler profile report

注,cobbler profile命令不但可以查看Kickstart檔案而且還可以編輯與刪除此檔案。
(8).cobbler system
[root@node2 ~]# cobbler system 
usage   
=====   
cobbler system add   
cobbler system copy   
cobbler system dumpvars   
cobbler system edit   
cobbler system find 
cobbler system getks   
cobbler system list   
cobbler system poweroff   
cobbler system poweron   
cobbler system powerstatus   
cobbler system reboot   
cobbler system remove   
cobbler system rename   
cobbler system report

注,cobbler system 命令可以將cobbler的配置安裝檔案與用戶端相關聯。下面是具體的案例,
[root@node2 ~]# cobbler system add --name=desktop-xfce-1 \
                  --profile=Fedora17-xfce \
                  --mac=52:54:00:b8:5e:8f \
                  --ip-address=192.168.122.10
[root@node2 ~]# cobbler system add --name=desktop-gnome-1 \
                  --profile=Fedora17-gnome \
                  --mac=52:54:00:88:f3:44 \
                  --ip-address=192.168.122.11
[root@node2 ~]# cobbler system report

(9).cobbler reposync
[root@node2 ~]# cobbler reposync
task started: 2013-11-11_144127_reposync
task started (id=Reposync, time=Mon Nov 11 14:41:27 2013)
hello, reposync
run, reposync, run!
*** TASK COMPLETE ***

注,cobbler reposync命令可以同步遠端yum源到本地。

更多詳情見請繼續閱讀下一頁的精彩內容:

營運自動化之Cobbler安裝配置

RHEL5.5下Cobbler的配置

營運自動化部署Cobbler之服務安裝篇

利用Cobbler批量快速網路安裝CentOS

CentOS 6.3上安裝部署 Cobbler

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.