第 7 章 裸机(ironic)参数

您可以使用裸机参数修改 ironic 服务。

参数描述

AdditionalArchitectures

要启用的额外架构列表。

ApacheCertificateKeySize

覆盖为这个服务创建证书时使用的私钥大小。

ApacheTimeout

Apache 的超时时间(以秒为单位),定义 Apache 等待 I/O 操作的持续时间(以秒为单位)。默认值为 90

CertificateKeySize

指定创建证书时使用的私钥大小。默认值为 2048

EnableSQLAlchemyCollectd

设置为 true 以启用 SQLAlchemy-collectd 服务器插件。默认值为 false

IPAImageURLs

IPA 镜像 URL,格式应为 ["http://path/to/kernel", "http://path/to/ramdisk"]。

IronicAutomatedClean

启用或禁用自动清理。禁用自动清理可能会导致重建出现安全问题和部署失败。除非了解禁用此功能的结果,否则请不要设置为 False。默认值为 true

IronicCleaningDiskErase

在部署之前和之间的磁盘清理类型。完全 清理。metadata 只清理磁盘元数据(分区表)。默认值为 full

IronicCleaningNetwork

用于清理裸机节点的 overcloud 网络的名称或 UUID。在初始部署时(还没有创建任何网络)设置为 provisioning,并在部署后堆栈更新中改为实际的 UUID。默认值为 provisioning

IronicConductorGroup

OpenStack Bare Metal(ironic)Conductor Group 的名称。

IronicConfigureSwiftTempUrlKey

是否配置 Swift 临时 URL,以用于"直接"和"ansible"部署接口。默认值为 true

IronicCorsAllowedOrigin

指明此资源是否可以与请求"origin"标头中收到的域共享。

IronicDefaultBootInterface

默认要使用的引导接口实施。将空保留为 set none。如果硬件类型不支持设置引导接口,则这可能无法正常工作。这会覆盖创建时间的默认值。正常情况下,启用引导接口和硬件类型的排序联合决定。

IronicDefaultBootMode

在节点的 driver_info、capabilities 或 "instance_info" 配置中没有明确请求引导模式时,要使用的默认引导模式。biosuefi 之一。默认值为 uefi

IronicDefaultBootOption

如何引导裸机实例。设置为 local 以使用本地引导装载程序(需要 grub2 用于分区镜像)。设置为 netboot,以使用 PXE/iPXE 从控制器引导实例。默认值为 local

IronicDefaultDeployInterface

部署供默认使用的接口实施。留空,以使用硬件类型 default。

IronicDefaultInspectInterface

检查默认要使用的接口实施。留空,以使用硬件类型 default。

IronicDefaultNetworkInterface

默认要使用的网络接口实施。设置为 flat,以使用一个扁平提供商网络。设置为 neutron,使 OpenStack Bare Metal(ironic)与 OpenStack Networking(neutron)ML2 驱动程序交互,以启用其他网络类型和某些高级网络功能。需要 IronicProvisioningNetwork 正确设置。默认值为 flat

IronicDefaultRescueInterface

要使用的默认救援实施。"agent" rescue 需要使用兼容的 ramdisk。默认值为 agent

IronicDefaultResourceClass

用于新节点的默认资源类。

IronicDeployLogsStorageBackend

后端使用 来存储 ramdisk 日志,可以是 "local" 或 "swift"。默认值为 local

IronicDhcpv6StatefulAddressCount

为在 DHCPv6-stateful 网络上创建的用于置备、清理、救援或检查的端口分配的 IPv6 地址数量。链加载过程的不同阶段将请求具有不同 CLID/IAID 的地址。由于主机必须保留非相同的标识符多个地址,以确保引导过程的每个步骤都可以成功租期地址。默认值为 4

IronicEnabledBiosInterfaces

启用 BIOS 接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['no-bios']

IronicEnabledBootInterfaces

启用引导接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['ipxe', 'pxe']

IronicEnabledConsoleInterfaces

启用的控制台接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['ipmitool-socat', 'no-console']

IronicEnabledDeployInterfaces

启用部署接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['direct']

IronicEnabledHardwareTypes

启用 OpenStack Bare Metal(ironic)硬件类型。默认值为 ['ipmi', 'redfish']

IronicEnabledInspectInterfaces

启用的检查接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['no-inspect']

IronicEnabledManagementInterfaces

启用的管理界面实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['ipmitool', 'noop', 'redfish']

IronicEnabledNetworkInterfaces

启用网络接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['flat', 'neutron']

IronicEnabledPowerInterfaces

启用电源接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['ipmitool', 'redfish']

IronicEnabledRaidInterfaces

启用 RAID 接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['no-raid', 'agent']

IronicEnabledRescueInterfaces

启用救援接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['no-rescue', 'agent']

IronicEnabledStorageInterfaces

启用的存储接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['cinder', 'noop']

IronicEnabledVendorInterfaces

启用的供应商接口实现。每个硬件类型必须至少启用一个有效的实现。默认值为 ['ipmitool', 'no-vendor']

IronicEnableStagingDrivers

是否启用使用 staging 驱动程序。默认值为 false

IronicForcePowerStateDuringSync

是否在同步期间强制进行电源状态。默认值为 true

IronicImageDownloadSource

用于"直接"部署接口的镜像交付方法。将"swift"用于对象存储临时 URL,对本地 HTTP 服务器使用"http"(与 iPXE 相同)。默认值为 http

IronicInspectorCollectors

以逗号分隔的 IPA 检查收集器列表。默认值为 default,logs

IronicInspectorDiscoveryDefaultDriver

用于新发现的节点的默认驱动程序(需要 IronicInspectorEnableNodeDiscovery 设为 True)。这个驱动程序会自动添加到 enabled_drivers 中。默认值为 ipmi

IronicInspectorEnableNodeDiscovery

使 ironic-inspector 注册所有在 OpenStack Bare Metal(ironic)中 PXE 引导内省 ramdisk 的未知节点。用于新节点的默认驱动程序由 IronicInspectorDiscoveryDefaultDriver 参数指定。内省规则也可用于指定它。默认值为 false

IronicInspectorExtraProcessingHooks

以逗号分隔的处理 hook 列表,以附加到默认列表中。默认值为 extra_hardware,lldp_basic,local_link_connection,physnet_cidr_map

IronicInspectorInterface

检查 dnsmasq 将侦听的网络接口。默认值为 br-ex

IronicInspectorIpRange

在检查过程中将分配给节点的临时 IP 范围。这不应与 OpenStack Networking(neutron)DHCP 分配的范围重叠,但必须路由回 ironic-inspector。此选项没有有意义的默认值,因此是必需的。

IronicInspectorIPXEEnabled

使用 iPXE 进行检查。默认值为 true

IronicInspectorKernelArgs

OpenStack Bare Metal(ironic)检查器的内核参数。默认值为 ipa-inspection-dhcp-all-interfaces=1 ipa-collect-lldp=1 ipa-debug=1

IronicInspectorStorageBackend

用于存储内省数据的存储后端。默认值为 none

IronicInspectorSubnets

在检查过程中将分配给节点的临时 IP 范围。这些范围不应与 OpenStack Networking(neutron)DHCP 提供的范围重叠,但需要路由回 ironic-inspector API。这个选项没有有意义的默认值,且是必需的。

IronicInspectorUseSwift

DEPRECATED: 使用 IronicInspectorStorageBackend 替代。是否使用 Swift 存储内省数据。默认值为 true

IronicIpVersion

用于 PXE 引导的 IP 版本。默认值为 4

IronicIPXEEnabled

使用 iPXE 而不是 PXE 进行部署。默认值为 true

IronicIPXEPort

使用 iPXE 时用于提供镜像的端口。默认值为 8088

IronicIPXETimeout

IPXE 超时(以秒为单位)。对于无限超时,设置为 0。默认值为 60

IronicIPXEUefiSnpOnly

Wheater 使用 SNP (Simple Network Protocol) iPXE EFI,或者不使用。当设置为 true ipxe-snponly EFI 时。默认值为 true

IronicPassword

Bare Metal 服务和数据库帐户的密码。

IronicPowerStateChangeTimeout

等待电源操作完成的秒数,即 baremetal 节点处于所需的电源状态。如果超时,电源操作被视为失败。默认值为 60

IronicProvisioningNetwork

如果 IronicDefaultNetworkInterface 设置为 neutron,则用于置备裸机节点的 overcloud 名称或 UUID。在初始部署时(还没有创建任何网络)设置为 provisioning,并在部署后堆栈更新中改为实际的 UUID。默认值为 provisioning

IronicRescuingNetwork

如果 IronicDefaultRescueInterface 没有设置为 "no-rescue",则用于修复裸机节点的 overcloud 网络的名称或 UUID。"provisioning"的默认值可以在初始部署中保留(如果尚未创建网络),并且应更改为部署后堆栈更新中的实际 UUID。默认值为 provisioning

IronicRpcTransport

远程过程调用编排器和 API 进程间的传输,如消息传递代理或 JSON RPC。

MemcacheUseAdvancedPool

使用 advanced(eventlet safe)memcached 客户端池。默认值为 true

PortPhysnetCidrMap

将 IP 子网 CIDR 映射到物理网络。当 physnet_cidr_map 处理 hook 启用时,baremetal 端口的 physical_network 属性会根据这个映射填充。示例: PortPhysnetCidrMap: 10.10.10.0/24:physnet_a 2001:db8::/64:physnet_b.