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
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