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

系统Systems

System映射硬件信息(或虚拟机),并指定要在其上运行的cobbler配置文件。

系统命令具有以下子命令:

$ cobbler system --help

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

如果仅通过koan和PXE菜单进行配置,则不需要在cobbler中创建System记录。通过MAC地址指定System记录进行个性化定制。

例:

$ cobbler system add --name=string [--profile=name|--image=name] [options]

System必须分配给--profile或--image,它们是互斥的选项。

Add/Edit选项

--name(必填)

如果名称看起来像MAC地址或IP,则该名称将隐式用于第一个接口的--mac或--ip-address。

使用“default”创建的系统具有特殊语义。如果存在默认系统对象,则会将所有未定义的系统设置为PXE到特定的配置文件。如果未创建“default”系统名称,PXE将针对未配置的系统进行本地引导。

使用“default“名称时,不需要指定除--profile之外的任何其他参数。

--profile(必需,如果--image未设置)

此系统所属的配置文件或子配置文件的名称。

--image(必需,如果--profile未设置)

此系统所属的镜像的名称。

--boot-files

此选项用于指定应复制到发行版的TFTP目录的其他文件,以便在安装的前期可以获取这些文件。某些发行版(例如,VMware ESXi)需要此选项才能正常运行。

--clobber

此选项允许“add”覆盖具有相同名称的现有System。

--comment

与此System关联的可选注释。

--enable-gpxe

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

--fetchable-files

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

--gateway

设置默认网关,在基于Redhat的系统中通常使用/etc/sysconfig/network。除非在接口上设置了--static = 1,否则将忽略此选项。

--hostname

该字段对应于系统/etc/sysconfig/network文件中设置的主机名。

--in-place

默认情况下,对键值字段(ksmeta,kopts等)的任何修改都不会保留原有内容。要保留这些字段的内容,应指定--in-place。此选项也需要使用具有多个值的键(例如,“foo = bar foo = baz”)。

--kickstart

虽然建议将--kickstart参数仅用于“profile add”命令,但是cobbler的安装允许在每个System的基础上创建传统kickstart而不使用Cobbler模板。

--kopts

设置System将仅在安装期间使用的内核命令行参数。此字段是哈希字段,并接受一组键值对:

例:

--kopts="console=tty0 console=ttyS0,8,n,1 noapic"

--kopts-post

像--kopts,虽然它管理已安装的操作系统上的内核选项,而不是提供给安装程序的内核选项。

--ksmeta

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

例:

--ksmeta="foo=bar baz=3 asdf"

--ldap-enabled,--ldap-type

Cobbler包含的功能可实现ldap管理。如果设置为true,则koan将运行系统ldap_type定义的ldap命令。默认值为false。

--mgmt-classes和--mgmt-parameters

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

--monit-enabled

如果设置为true,则koan将在每次配置运行后重新加载monit。默认值为false。

--name-servers

如果DHCP不提供DNS服务,则可以在此处指定一个空格分隔的地址列表,以配置每个已安装的节点以使用它们。使用DHCP设置的用户不需要使用此选项。

--name-servers-search

与--name-servers选项一样,这可用于指定默认域搜索行。使用DHCP设置的用户不需要使用此选项。这可用于在配置文件中设置,以避免必须为每个System记录重复设置它。

--netboot-enabled

如果设置为false,则系统可通过koan配置,但不能通过标准PXE配置。默认值允许PXE。Cobbler包含一个PXE启动循环防护功能(/etc/cobbler/settings中pxe_just_once参数),可以在系统安装完成后自动调整此值。

--owners

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

--power-address, --power-type, --power-user, --power-password, --power-id

Cobbler包含的功能可实现与电源管理的集成,从而更轻松地安装,重新安装和管理数据中心环境中的计算机。

--proxy

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

--redhat-management-key

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

--redhat-management-server

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

--repos-enabled

如果设置为true,则koan可以在安装后重新配置存储库。

--server

此参数仅在特定情况下有用。如果计算机位于无法使用cobbler设置文件中配置的名称/ IP访问cobbler服务器的子网上,使用此参数覆盖该服务器名称。

--status

用于跟踪系统构建或部署状态的可选字段。此字段仅手动设置,此时不会自动更新。

--template-files

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

--template-remote-kickstarts

如果启用,任何带有远程路径的kickstart(http://,ftp://等)将不会通过Cobbler的模板引擎传递。

--virt-auto-boot

(仅限Virt)设置后,VM将配置为在宿主机重新启动时自动启动。

--virt-cpus

(仅限Virt)要分配给系统的虚拟CPU数。此值的默认值在Cobbler设置文件中设置,应设置为整数。

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

(仅限Virt)设置后,来宾VM将使用PXE进行引导。默认情况下,koan将使用--location选项进行virt-install以指定guest虚拟机的安装程序。

--virt-ram

(仅限Virt)要分配兆字节的RAM。此值的默认值在Cobbler设置文件中设置。这应该作为没有单位的整数输入,并将被解释为MB。

--virt-type

(仅限Virt) Koan可以使用几种不同的虚拟化类型安装镜像。选择要指定的一个或另一个字符串,或者值将默认尝试在客户端系统上查找兼容的安装类型(“auto”)。

接口特定命令

--interface

所有接口选项都需要使用--interface = ifname选项。如果省略,Cobbler将默认使用接口名称“eth0”。

界面命名说明:

可以指定其他接口与edit命令一起使用。也支持以这种方式定义VLAN,如果要在接口eth0上添加VLAN 5,只需将接口命名为eth0:5。

例:

$ cobbler system edit --name=foo --ip-address=192.168.1.50 --mac=AA:BB:CC:DD:EE:A0
$ cobbler system edit --name=foo --interface=eth0 --ip-address=192.168.1.51 --mac=AA:BB:CC:DD:EE:A1
$ cobbler system report foo

可以使用--delete-interface选项删除接口。

例:

$ cobbler system edit --name=foo --interface=eth2 --delete-interface

--bonding-opts和--bridge-opts

可以使用--bonding-opts =“foo = 1 bar = 2”或--bridge-opts =“foo = 1 bar = 2”分别指定主接口的绑定和桥接选项。仅当--interface-type是master或bonded_bridge_slave(也是绑定主服务器)时才使用它们。

--dhcp-tag

如果要设置具有多个子网/网关的PXE环境,并且正在使用cobbler来管理DHCP配置,则可能需要使用此选项。如果没有,可以忽略它。

默认情况下,所有系统的dhcp标记都是“default”,这意味着在DHCP模板文件中,系统将扩展到DHCP模板中找到$ insert_cobbler_systems_definitions的位置。

--dns-name

如果使用DNS管理功能,请使用此功能定义系统要从DNS接收的主机名。

例:

--dns-name=mycomputer.example.com

--interface-type和--interface-master

Cobbler支持的其他高级网络功能之一是NIC绑定和桥接。您可以使用它将多个物理网络接口绑定到一个逻辑接口,以减少网络中的单点故障,或者为隧道和虚拟机网络创建桥接接口。

--interface-type参数支持的值为“bond”,“bond_slave”,“bridge”,“bridge_slave”和“bonded_bridge_slave”。如果指定了其中一个“_slave”选项,则还需要使用--interface-master = INTERFACE为此绑定定义主接口。

--ip-address

如果将cobbler配置为生成DHCP配置,请使用此设置在DHCP中为此系统定义特定IP。

例:

--ip-address=192.168.1.50

如果禁用DHCP管理且接口标记为--static = 1,则此设置将用于静态IP配置。

特性:要控制整个子网的默认PXE行为,也可以使用CIDR表示法传递此字段。如果--ip-address是CIDR,则不要指定除--name和--profile之外的任何其他参数。

使用CIDR表示法时,不需要指定除--name和--profile之外的任何参数。

--ipv6-address

用于此接口的IPv6地址。

--ipv6-autoconfiguration

使用自动配置模式获取此接口的IPv6地址。

--ipv6-default-device

默认的IPv6设备。

--ipv6-secondaries

此接口的IPv6辅助节点列表。

--ipv6-MTU

与--mtu相同,但是特定于此接口的IPv6堆栈。

--ipv6-static-routes

与--static-routes相同,但是特定于此接口的IPv6堆栈。

--ipv6-default-gateway

这是此接口使用的默认网关,仅适用于IPv6堆栈。与--gateway不同,这是按接口设置的。

--mac-address(--mac)

通过--mac指定mac地址允许系统对象通过PXE直接引导到特定的配置文件,绕过cobbler的PXE菜单。如果cobbler系统的名称已经看起来像一个mac地址,这是从系统名称推断出来的,不需要指定。

MAC地址的格式为AA:BB:CC:DD:EE:FF。如果您使用多个接口的静态地址,或者您正在使用任何高级网络功能(如绑定,网桥或VLAN),建议您在Cobbler中注册MAC地址。

--mtu

设置接口的MTU(最大传输单元)属性。通常,这设置为9000以启用巨型帧,但请记住,必须在交换机配置中启用它才能正常运行。

--management

设置为true时,此接口将优先于其他接口作为Cobbler服务器的通信链接。如果有多个接口可供选择,它将用作默认的kickstart接口。

--static

表示此接口是静态配置的。除非启用此字段,否则将不使用许多字段(例如网关/子网)。当Cobbler管理DHCP时,这将导致在dhcpd.conf中创建静态租用条目。

--static-routes

这是一个以空格分隔的ip / mask列表:网关路由信息。

--static-routes="192.168.1.0/16:192.168.1.1 172.16.0.0/16:172.16.0.1"

--netmask(以前的--subnet)

这是接口的网络掩码,例如255.255.255.0。

--virt-bridge

(仅限Virt)指定时,koan会将给定接口与系统上的物理桥相关联。如果未指定网桥,则此值将从配置文件继承,而该配置文件又可以从Cobbler设置中配置的默认virt桥继承。

得到Kickstart(getks)

getks命令显示给定系统的呈现的kickstart/response文件。这对于预览系统构建时从Cobbler下载的内容非常有用。

与remove一样, --name选项是必需的,并且是唯一有效的参数。

例:

$ cobbler system getks --name=foo | less

电源命令

通过配置上面的--power- *选项,可以使用Cobbler打开/关闭并重新启动环境中的系统。

例:

$ cobbler system poweron --name=foo

猜你喜欢

转载自blog.csdn.net/weixin_40042382/article/details/81604317