每天充电半小时之Cobbler(6)

配置文件Profiles和子配置文件Sub-Profiles

配置文件将发行版与其他专用选项相关联,例如kickstart自动化文件。配置文件是配置的核心单元,并且每个要配置的发行版必须至少存在一个配置文件。例如,配置文件可能代表Web服务器或桌面配置,通过这种方式,配置文件定义了要执行的角色。

profile命令具有以下子命令:

$ 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

 

Add/Edit选项

例:

$ cobbler profile add --name=string --distro=string [options]
字段名称 描述
--name(必填) 描述性名称。这可能类似于“rhel5webservers”或“f9desktops”。
--distro(必填) 先前定义的鞋匠分布的名称。该值是必需的。
--boot-files 此选项用于指定应复制到发行版的TFTP目录的其他文件,以便在安装的前期可以获取这些文件。某些分发(例如,VMware ESXi)需要此选项才能正常运行。
--clobber 此选项允许“add”覆盖具有相同名称的现有配置文件。
--comment 与此配置文件关联的可选注释。
--dhcp-tag

使用多个网络时,dhcp.template中使用DHCP标记。

--enable-gpxe

启用后,系统将使用gPXE而不是常规PXE进行引导。

--enable-menu 在管理TFTP时,Cobbler编写了`$ {tftproot} / pxelinux.cfg / default`文件,其中包含所有配置文件的条目。为给定配置文件启用此选项后,它将不会添加到默认菜单中。
--fetchable-files

此选项用于指定可通过基于python的TFTP服务器获取的键值文件列表。名称的“值”部分是它们将通过TFTP可用的path/name。

--in-place 默认情况下,对键值字段(ksmeta,kopts等)的任何修改都不会保留原始内容。要保留这些字段的内容,应指定--in-place。
--kickstart

kickstart文件的本地文件系统路径。http:// URL(甚至CGI)也被接受,但建议使用本地文件路径,以便可以利用kickstart模板引擎。

如果未提供此参数,则kickstart文件将默认为`/ var / lib / cobbler / kickstarts / default.ks`。

使用kickstart文件时,它们可以放在文件系统的任何位置,但推荐的路径是`/ var / lib / cobbler / kickstarts`。

--kopts

设置内核命令行参数,配置文件和依赖于它的子配置文件/系统仅在安装期间使用。此字段是哈希字段,并接受一组键值对:

例:

--kopts="console=tty0 console=ttyS0,8,n,1 noapic"
--kopts-post 像--kopts,管理已安装的操作系统上的内核选项,而不是提供给安装程序的内核选项。这需要在kickstart模板中找到一些特殊的片段才能正常工作。
--ksmeta

可设置可在模板中使用的变量。此字段是哈希字段,并接受一组键值对:

例:

--ksmeta="foo=bar baz=3 asdf"
--mgmt-classes 
--mgmt-parameters

应与此配置文件关联的管理类和参数,以便与配置管理系统一起使用。

--name-servers 如果DHCP不提供您的DNS服务,则可以在此处指定一个空格分隔的地址列表,以配置每个已安装的节点以使用它们(前提是所使用的kickstart是基于每个系统安装的)。使用DHCP设置的用户不需要使用此选项。
--name-servers-search 与--name-servers选项一样,这可用于指定默认域搜索行。使用DHCP设置的用户不需要使用此选项。
--owners

--owners的值是一个空格分隔的用户和组列表保存在/etc/cobbler/users.conf

具有小型站点和数量有限的管理员的用户可能会忽略此选项,因为它仅适用于Cobbler WebUI和XMLRPC接口,而不适用于从shell运行的“cobbler”命令行工具。此外,仅在使用必须启用且不是默认值的“authz_ownership”模块时才会遵守此规定。

--parent

配置文件可以继承自其他配置文件,而不是指定--distro。继承的配置文件将覆盖其父级中指定的任何设置,但--ksmeta(模板)和--kopts(内核选项)除外,它们将被混合在一起。

例:

如果配置文件A具有--kopts =“x = 7 y = 2”,则B继承自A,并且B具有--kopts =“x = 9 z = 2”,将用于B的实际内核选项是“ x = 9 y = 2 z = 2“。

例:

如果配置文件B具有--virt-ram = 256且A具有--virt-ram为512,则配置文件B将使用值256。

例:

如果配置文件A的--virt-file-size为5且B未指定大小,则B将使用A中的值。

--proxy

指定在安装阶段使用的代理。

--redhat-management-key

如果使用的是Red Hat Network,Red Hat Satellite Server或Spacewalk,可以在此处存储身份验证密钥,Cobbler可以将必要的身份验证代码添加到kickstart中,其中包含名为“redhat_register”的代码段。如果此字段留空,则将使用Cobbler设置中指定的默认选项。

 

--redhat-management-server

用于注册的RHN Satellite或Spacewalk服务器。如上所述,如果此字段留空,将使用Cobbler设置中指定的默认选项。

--repos repos的空格分隔列表(使用“cobbler repo add”创建并使用“cobbler reposync”更新),此配置文件可以在kickstart安装期间使用。例如,如果配置文件想要访问已在cobbler服务器上mirror的这两个镜像,则可以设置为--repos =“fc6i386updates fc6i386extras”。
--server 此参数仅在特定情况下有用。如果计算机位于无法使用cobbler配置文件中配置的name/IP访问cobbler服务器的子网上,则使用此参数覆盖该服务器名称。
--template-files

此功能允许将cobbler用作配置管理系统。参数是以空格分隔的键值对的字符串。每个键都是模板文件的路径,每个值都是在系统上安装文件的路径。Koan还可以根据需要从cobbler服务器检索这些文件,从而有效地使cobbler充当轻量级模板化配置管理系统。

--template-remote-kickstarts 如果启用,任何带有远程路径的kickstart(http://,ftp://等)将不会通过Cobbler的模板引擎传递。
--virt-auto-boot (仅限Virt)设置后,VM将配置为在宿主机重新启动时自动启动。
---virt-bridge (仅限Virt)这指定了用于在此配置文件下定义的所有系统的默认网桥。如果未指定,它将采用cobbler设置文件中的默认值,该文件在RPM中提供为“xenbr0”。如果使用KVM,可能不正确。
--virt-cpus (仅限Virt)为虚拟机提供多少个虚拟CPU
--virt-disk-driver (仅限Virt)用于磁盘映像的磁盘驱动程序类型,例如“raw”或“qcow2”。
--virt-file-size (仅限Virt)磁盘映像的大小应该是千兆字节。此值的默认值在Cobbler设置文件中设置。这可以是一个空格分隔列表(例如:“5,6,7”),以允许多个不同大小的磁盘,具体取决于--virt-path的内容。
--virt-path

(仅限Virt)将虚拟映像存储在主机系统上的位置。除高级情况外,通常可以省略此参数。对于磁盘映像,该值通常是具有可选文件名组件的现有目录的绝对路径。支持指定分区“/ dev / sda4”或卷组“VolGroup00”等。

对于多个磁盘,请使用逗号分隔值,例如“VolGroup00,VolGroup00”或“/ dev / sda4,/ dev / sda5”。这两个示例都将为VM创建两个磁盘。

--virt-ram (仅限Virt)要使用的兆字节RAM。此值的默认值在Cobbler设置文件中设置。这应该作为没有单位的整数输入,并将被解释为MB。
--virt-type (仅限Virt) Koan可以使用几种不同的虚拟化类型安装镜像。选择要指定的一个或另一个字符串,或者值将默认尝试在客户端系统上查找兼容的安装类型(“auto”)。

得到Kickstart(getks)

getks命令显示配置文件的指定的kickstart/response文件。这对于预览系统构建时从Cobbler下载的内容非常有用。与remove一样, - name选项是必需的,并且是唯一有效的参数。

例:

$ cobbler profile getks --name=foo | less

你可能感兴趣的:(Cobbler)