天天看點

每天充電半小時之Cobbler(12)Distro Signatures 發行版簽名usage

Distro Signatures 發行版簽名

在Cobbler 2.4.0之前,每個支援的發行版的導入子產品是獨立的,并針對每個特定的發行版進行了自定義。品種和os版本的值被寫死到cobbler中,是以添加對新發行版的支援或已經支援的發行版的更新版本需要更改代碼和完整的Cobbler更新。

Cobbler 2.4.0引入了發行版簽名的概念,以便為新的發行版本添加支援,而無需更新到系統的其餘部分。

Distro簽名檔案

發行版簽名存儲在

/var/lib/cobbler/distro_signatures.json

。如擴充名所示,這是一個JSON格式的檔案,具有以下結構:

{"breeds":
 {
  "<breed-name>": {
   "<os-version1>": {
    "signatures": "...",
    "default_kickstart":"...",
    ...
   },
   ...
  }
  ...
 }
}           

當cobblerd啟動時讀入此檔案,并記錄一條消息,指出它已加載了多少品種和os版本:

INFO | 9 breeds and 21 OS versions read from the signature file           

CLI指令

簽名CLI指令具有以下子指令:

$ cobbler signature --help           

usage

cobbler signature report

cobbler signature update

cobbler signature report

此指令列印出目前加載的簽名和作業系統版本的報告。

$ cobbler signature report
Currently loaded signatures:
debian:
    squeeze
freebsd:
    8.2
    8.3
    9.0
generic:
    (none)
redhat:
    fedora16
    fedora17
    fedora18
    rhel4
    rhel5
    rhel6
suse:
    opensuse11.2
    opensuse11.3
    opensuse11.4
    opensuse12.1
    opensuse12.2
ubuntu:
    oneiric
    precise
    quantal
unix:
    (none)
vmware:
    esx4
    esxi4
    esxi5
windows:
    (none)              9 breeds with 21 total signatures loaded
           

可以指定可選的--name參數以将報告限制為一個品種:

$ cobbler signature report --name=ubuntu

Currently loaded signatures: ubuntu: oneiric precise quantal

Breed 'ubuntu' has 3 total signatures

cobbler signature update

此指令将使Cobbler從http://cobbler.github.con/signatures/latest.json擷取最新的發行版簽名檔案,并在該檔案中加載簽名。将首先測試此檔案,以確定其格式正确。

cobbler signature update
task started: 2012-11-21_222926_sigupdate
task started (id=Updating Signatures, time=Wed Nov 21 22:29:26 2012)
Successfully got file from http://cobbler.github.com/signatures/latest.json
 TASK COMPLETE