Dynamic Settings
在Cobbler 2.4.0之前,在/etc/cobbler/settings任何修改
需要重新启动cobblerd守护程序才能使这些更改生效。使用2.4.0+,可以通过“cobbler setting”命令轻松修改设置。
Enabling Dynamic Settings
默认情况下不启用动态设置。要启用它们,必须在/etc/cobbler/settings
中设置“allow_dynamic_settings:1” 并重新启动cobblerd。
完整设置列表
allow_duplicate_hostnames
- type: Boolean
- 默认值: 0
描述:
如果设置,Cobbler将允许多个系统对--dns-name接口选项使用相同的FQDN。此字段用于系统识别,例如配置管理集成。
allow_duplicate_ips
- type: Boolean
- 默认值: 0
描述:
如果设置,Cobbler将允许多个系统为接口使用相同的IP地址。
allow_duplicate_macs
- type: Boolean
- 默认值: 0
描述:
如果设置,Cobbler将允许多个系统为接口使用相同的MAC地址。
allow_dynamic_settings
- type: Boolean
- 默认值: 0
描述:
如果启用,Cobbler将允许动态修改设置,而无需重新启动到cobblerd守护程序。
anamon_enabled
- type: Boolean
- 默认值: 0
描述:
如果设置,将在Anaconda kickstart过程中启用anamon。这仅适用于Red Hat风格的kickstart。
bind_chroot_path
- type: String
- 默认: “”
描述:
这将设置将在其中创建bind-chroot兼容配置文件的目录的路径。在大多数情况下,默认情况下应自动检测(设置为空字符串)。
bind_master
- type: String
- 默认值: “127.0.0.1”
描述:
创建从DNS区域时使用的绑定主服务器。
build_reporting_email
- type:字符串数组
- 默认值: ['root @ localhost']
描述:
要发送构建报告的电子邮件地址列表。
build_reporting_enabled
- type: Boolean
- 默认值: 0
描述:
设置此选项可启用构建报告电子邮件。
build_reporting_sender
- type: String
- 默认: “”
描述:
用作构建报告电子邮件发件人的电子邮件地址(可选)。
build_reporting_smtp_server
- type: String
- 默认值: “localhost”
描述:
用于构建报告电子邮件的SMTP服务器。
build_reporting_subject
- type: String
- 默认: “”
描述:
此设置允许覆盖构建报告电子邮件的默认自动生成主题。
build_reporting_to_address
- type: String
- 默认: “”
描述:
目前尚未使用。
buildisodir
- type: String
- 默认值: “/ var / cache / cobbler / buildiso”
描述:
通过Cobbler构建ISO时用作临时空间的默认目录。
cheetah_import_whitelist
- type:字符串数组
- 默认:['random', 're', 'time']
描述:
此设置创建可以在模板中导入的python模块的白名单。
client_use_localhost
- type: Boolean
- 默认值: 0
描述:
如果启用,将强制所有命令使用localhost地址而不是“server”设置。cobbler client命令可用于管理远程cobblerd实例,因此启用此选项将强制所有cobbler命令仅在本地操作。
cobbler_master
- type: String
- 默认: “”
描述:
使用replicate命令时要从中提取的默认服务器。
consoles
- type: String
- 默认值: “/ var / consoles”
描述:
包含系统控制台的目录的路径,主要用于清除日志和消息。
createrepo_flags
- type: String
- 默认值: “ - c cache -s sha --update”
描述:
在cobbler reposync期间创建新存储库时用于createrepo命令的默认选项。
default_deployment_method
- type: String
- 默认值: “ssh”
描述:
目前尚未使用。
default_kickstart
- type: String
- 默认值: “/ var / lib / coobbler / nickstarts / default.ks”
描述:
如果未指定其他文件,则使用默认的kickstart文件。
default_name_servers
- type:字符串数组
- 默认值: []
描述:
要分配给所有系统和配置文件的名称服务器列表。
default_name_servers_search
- type:字符串数组
- 默认值: []
描述:
默认情况下要搜索的域列表。这将插入resolv.conf文件中。
default_ownership
- type:字符串数组
- 默认: ['admin']
描述:
要分配给新创建的对象的所有者列表。这仅用于Web UI授权。
default_password_crypted
- type: String
- 默认: “$ 1 $ wrWZXfa7 $ Ts7jMmpdZkTlu0lSx1A / I /”
描述:
kickstart中使用的默认哈希密码。默认值为“cobbler”(散列)。
要生成新的哈希密码,请使用以下命令:
$ openssl passwd -1
请务必用引号括起哈希值。
default_template_type
- type: String
- 默认: "cheetah"
描述:
解析kickstart和snippets时使用的默认模板类型。默认模板类型是Cheetah,更改此值将会破坏Cobbler当前附带的所有代码段和模板。
default_virt_bridge
- type: String
- 默认值: “xenbr0”
描述:
分配虚拟接口的默认网桥。
default_virt_disk_driver
- type: String
- 默认值: “raw”
描述:
用于虚拟磁盘的默认磁盘驱动程序。
default_virt_file_size
- 类型:整数
- 默认值: 5
描述:
用于新虚拟磁盘的默认大小(以GB为单位)。
default_virt_ram
- 类型:整数
- 默认值: 512
描述:
分配给新虚拟机的RAM的默认大小(以兆字节为单位)。
default_virt_type
- type: String
- 默认值: “xenpv”
描述:
用于使用koan实用程序创建的虚拟机的默认虚拟化类型。
enable_gpxe
- type: Boolean
- 默认值: 0
描述:
如果设置,Cobbler将启用gPXE。
enable_menu
- type: Boolean
- 默认值: 1
描述:
如果设置,Cobbler会将每个新的配置文件条目添加到默认的PXE启动菜单。使用--enable-menu = 0/1添加/编辑配置文件时,可以在每个配置文件的基础上覆盖此设置。
func_auto_setup
- type: Boolean
- 默认值: 0
描述:
如果设置,Cobbler将安装并配置Func。这样可以确保每台已安装的计算机都设置为使用开箱即用的功能。
func_master
- type: String
- 默认值: “overlord.example.org”
描述:
默认情况下使用的Func主服务器(overlord)。
HTTP_PORT
- type: String
- 默认值: “80”
描述:
Apache正在侦听的端口。只有在Apache实例正在侦听其他端口时才更改此设置(例如:8080)。
isc_set_host_name
- type: Boolean
- 默认值: 0
描述:
目前尚未使用。
iso_template_dir
- type: String
- 默认值: “/ etc / cobbler / iso”
描述:
包含buildiso.template的目录,它是用于buildiso进程的SYSLINUX样式配置文件。
kerberos_realm
- type: String
- 默认值: “EXAMPLE.COM”
描述:
目前尚未使用(目前必须手动完成所有kerberos配置)。
kernel_options
- 类型:字典
- 默认值: {'ksdevice':'bootif','lang':'','text':'〜'}
描述:
仅在安装期间将添加到内核命令行的键/值对的字典(安装后选项在发行版/配置文件/对象级别指定)。
kernel_options_s390x
- 类型:字典
- 默认值: {'vnc':'〜','ip':False,'RUNKS':1,'ramdisk_size':40000,'ro':'〜','root':'/ dev / ram0'}
描述:
与kernel_options设置相同,但特定于s390x体系结构。
ldap_anonymous_bind
- type: Boolean
- 默认值: 1
描述:
如果设置,LDAP身份验证模块将在连接到LDAP服务器时使用匿名绑定。
ldap_base_dn
- type: String
- 默认值: “DC = example,DC = com”
描述:
用于LDAP身份验证的基本DN。
ldap_management_default_type
- type: String
- 默认值: “authconfig”
描述:
目前尚未使用。
LDAP_PORT
- 类型:整数
- 默认值: 389
描述:
连接LDAP服务器时使用的端口。如果启用了TLS并且此端口是默认值389,则cobbler将在内部将其转换为636以用于SSL。
ldap_search_bind_dn
- type: String
- 默认: “”
描述:
用于绑定到LDAP服务器以进行身份验证的DN,仅在ldap_anonymous_bind = 0时使用。
ldap_search_passwd
- type: String
- 默认: “”
描述:
绑定到LDAP服务器进行身份验证时使用的密码,仅在ldap_anonymous_bind = 0时使用。
ldap_search_prefix
- type: String
- 默认值: “uid =”
描述:
查询LDAP服务器时用于搜索的前缀。
LDAP_SERVER
- type: Boolean
- 默认值: “ldap.example.com”
描述:
用于LDAP身份验证的LDAP服务器。
ldap_tls
- type: Boolean
- 默认值: 1
描述:
如果设置,则LDAP身份验证将通过SSL / TLS加密连接进行。
ldap_tls_cacertfile
- type: Boolean
- 默认值: 1
描述:
使用TLS加密时要使用的CA证书文件。
ldap_tls_keyfile
- type: Boolean
- 默认值: 1
描述:
使用TLS加密时要使用的证书密钥文件。
ldap_tls_certfile
- type: Boolean
- 默认值: 1
描述:
使用TLS加密时要使用的证书文件。
manage_dhcp
- type: Boolean
- 默认值: 0
描述:
如果启用,Cobbler将根据模板重写dhcpd.conf文件/etc/cobbler/dhcp.template
。如果要为接口使用静态IP地址,则必须启用此选项,以便写入静态租用条目并可用于安装的PXE阶段。
或者,如果DNSMASQ用于DNS / DHCP,它将管理这些配置文件。
manage_dns
- type: Boolean
- 默认值: 0
描述:
如果启用,Cobbler将根据模板和其他设置编写named.conf和BIND区域文件。
或者,如果DNSMASQ用于DNS / DHCP,它将管理这些配置文件。
manage_forward_zones
- type:字符串列表
- 默认值: []
描述:
如果与manage_dns选项一起启用,Cobbler将为列表中指定的基于前向的区域生成配置。
manage_reverse_zones
- type:字符串列表
- 默认值: []
描述:
如果与manage_dns选项一起启用,Cobbler将为列表中指定的基于反向的区域生成配置。
manage_rsync
- type: Boolean
- 默认值: 0
描述:
如果设置,Cobbler将生成rsyncd.conf配置文件。如果使用运行cobblerd的系统作为副本主机,则需要这样做。
manage_tftpd
- type: Boolean
- 默认值: 1
描述:
如果设置,Cobbler会将PXE网络引导过程所需的文件复制到TFTPD根目录,并且还将为系统和配置文件生成PXE引导配置文件。
mgmt_classes
- type:字符串列表
- 默认值: []
描述:
提供所有对象的管理类名称的默认列表,用于配置管理集成。
mgmt_parameters
- 类型:字典
- 默认值: {'from_cobbler':1}
描述:
提供所有对象的默认管理参数列表,用于配置管理集成。
next_server
- type: String
- 默认值: “127.0.0.1”
描述:
如果启用了manage_dhcp,则这将是传递给PXE引导的系统的默认下一个服务器值。可以通过--server选项在每个系统的基础上覆盖此值。
power_management_default_type
- type: String
- 默认值: “ipmitool”
描述:
使用Cobbler的电源管理功能时的默认电源管理类型。
power_template_dir
- type: String
- 默认: “/ etc / cobbler / power”
描述:
包含模板的目录的路径,这些模板将用于生成发送到各种电源管理功能的数据。从2.2.3开始,大多数fence代理的默认功能不再需要模板。
puppet_auto_setup
- type: Boolean
- 默认值: 0
描述:
如果启用,Cobbler将在新系统上安装和配置Puppet配置管理软件。
puppetca_path
- type: String
- 默认: “/ usr / sbin / puppetca”
描述:
puppetca命令的路径,由cobbler用于在新系统的构建过程中自动注册和清理Puppet CA证书。
pxe_just_once
- type: Boolean
- 默认值: 0
描述:
如果启用,Cobbler将在构建过程完成时将系统的netboot_enabled标志设置为0。这可以防止系统在PXE重启/安装循环中结束,这可能在PXE设置为默认启动选项时发生。
注意:需要在KS文件%post script的最后一行指定$SNIPPET('kickstart_done')。
pxe_template_dir
- type: String
- 默认: “/ etc / cobbler / pxe”
描述:
启用manage_tftpd时,包含用于生成PXE引导配置文件的模板的目录。
redhat_management_key
- type: String
- 默认: “”
描述:
与包含的RHN / Satellite / Spacewalk注册脚本一起使用的默认RHN注册密钥。
redhat_management_permissive
- type: Boolean
- 默认值: 0
描述:
如果设置,这将允许在使用authn_spacewalk模块进行身份验证时在Web UI中进行每用户访问。
redhat_management_server
- type: String
- 默认值: “xmlrpc.rhn.redhat.com”
描述:
用于通过附带的RHN / Satellite / Spacewalk注册脚本以及authn_spacewalk认证模块进行注册的默认RHN服务器。
redhat_management_type
- type: String
- 默认: “关闭”
描述:
当使用除Cobbler之外的Red Hat管理平台时,此选项用于指示所使用的RHN服务器的类型:
“off”:我没有使用Red Hat Network,Satellite或Spacewalk
“托管”:我正在使用红帽网络
“site”:我正在使用Red Hat Satellite Server或Spacewalk
register_new_installs
- type: Boolean
- 默认值: 0
描述:
如果启用,则允许/usr/bin/cobbler-register
(部分koan包)用于向cobbler远程添加新的system记录。
remove_old_puppet_certs_automatically
- type: Boolean
- 默认值: 0
描述:
如果在使用Puppet集成时启用,则可以触发Cobbler(通过使用代码段)自动删除给定FQDN的CA证书。这可以防止在存在冲突的证书时失败的Puppet注册。
replicate_rsync_options
- type: String
- 默认值: “ - avzH”
描述:
此设置用于指定在复制过程中传递给rsync命令的其他选项。
reposync_flags
- type: String
- 默认值: “ - l -n -d”
描述:
此设置用于指定在重新同步过程中传递给reposync命令的其他选项。这特定于yum,不与apt或其他存储库类型一起使用。
restart_dhcp
- type: Boolean
- 默认值: 1
描述:
如果启用,Cobbler将在“cobbler sync”期间以及生成所有配置文件后重新启动dhcpd或dnsmasq守护程序。只有在启用manage_dhcp时才会发生这种情况。
restart_dns
- type: Boolean
- 默认值: 1
描述:
如果启用,Cobbler将在“cobbler sync”期间以及生成所有配置文件后重新启动named或dnsmasq守护程序。只有在启用manage_dns时才会发生这种情况。
restart_xinetd
- type: Boolean
- 默认值: 1
描述:
如果启用,Cobbler将在“cobbler sync”期间以及生成所有配置文件后重新启动xinetd守护程序。
run_install_triggers
- type: Boolean
- 默认值: 1
描述:
如果禁用,则不会运行任何安装触发器(无论是旧式bash还是更新的基于python的脚本)。如果不需要此功能,这是一种锁定cobbler的简单方法,因为这些脚本以root用户身份运行并且可能带来安全风险。
注意:禁用此选项将破坏“cobbler status”命令,该命令依赖于安装触发器来生成构建的开始和停止时间。
scm_track_enabled
- type: Boolean
- 默认值: 0
描述:
如果启用,Cobbler将对所有添加/编辑/同步事件执行触发器,该事件使用scm_track_mode选项来修订控制Cobbler的数据对象。
scm_track_mode
- type: String
- 默认: “git”
描述:
如果scm_track_enabled设置为true,Cobbler将使用此设置指定的源控制方法来修订控制数据对象。目前,仅支持“git”和“hg”。
注意:仅对数据进行/var/lib/cobbler
版本控制。
serializer_pretty_json
- type: Boolean
- 默认值: 0
描述:
如果启用,Cobbler将“打印”写入磁盘的JSON文件,包括所有数据对象类型的JSON文件。默认情况下,JSON会压缩为一行,这会使它们有点难以阅读。权衡是每个对象稍微大一点的文件(尽管这个大小差异可以忽略不计)。
server
- type: String
- 默认值: “127.0.0.1”
描述:
这是Cobbler服务器的地址。由于系统在安装过程中使用它,它必须是系统的地址或主机名,因为这些系统可以看到服务器。
除非启用了client_use_localhost设置,否则cobbler CLI命令也会使用此值。
sign_puppet_certs_automatically
- type: Boolean
- 默认值: 0
描述:
如果在使用Puppet集成时启用,可以触发Cobbler(通过使用代码片段)自动注册给定FQDN的CA证书,从而允许在安装的%post部分期间运行puppet而不会出现问题。。
snippetsdir
- type: String
- 默认值: “/ var / lib / cobbler / snippets”
描述:
默认目录包含Cobbler的片段。出于安全考虑,模板中$ SNIPPET('')调用引用的任何片段都必须位于此目录下。片段可以位于子目录中以帮助组织。
template_remote_kickstarts
- type: Boolean
- 默认值: 0
描述:
如果启用此选项并为对象指定了远程(非本地)kickstart文件,Cobbler将在内部获取文件内容并将该模板的模板版本提供给客户端。默认情况下,Cobbler只是将远程URL直接传递给客户端。
virt_auto_boot
- type: Boolean
- 默认值: 1
描述:
如果启用,Koan创建的任何VM都将设置为在引导时启动。
WEBDIR
- type: String
- 默认值: “/ var / www / cobbler”
描述:
Cobbler将编写其所有分发,回购和其他与Web相关的数据的目录。
xmlrpc_port
- 类型:整数
- 默认值: 25151
描述:
cobblerd将侦听XMLRPC连接的端口,与服务器设置中指定的地址/主机名相关联。
除非启用了client_use_localhost设置,否则cobbler CLI命令还依赖此选项连接到cobblerd。
yum_distro_priority
- 类型:整数
- 默认值: 1
描述:
由Cobbler管理的repos的默认yum repo优先级。如果不同的repos提供相同的包名称,则默认使用优先级较低的包。优先级越低,优先级越高(1是最高优先级)。
yum_post_install_mirror
- type: Boolean
- 默认值: 1
描述:
如果启用,Cobbler将为分配给系统或配置文件的所有repos添加yum.repos.d条目。如果禁用,则只在构建过程中使用这些存储库。通常,除非您使用其他配置管理系统在构建过程完成后配置正在使用的存储库,否则应保留此选项。
yumdownloader_flags
- type: String
- 默认值: “ - resolve”
描述:
yumdownloader命令的额外标志,用于从yum repo中提取单个RPM文件。