metalsmith.sources 模块

用于配置节点时使用的镜像源。

class metalsmith.sources.FilePartitionImage(location, kernel_location, ramdisk_location, checksum=None)

基类: FileWholeDiskImage

来自本地文件位置的分区镜像。

警告

位置必须是处理节点的 ironic-conductor 进程的本地位置,而不是 metalsmith 本身!由于没有简单的方法来确定哪个 conductor 处理节点,因此相同文件必须在同一组中的所有 conductor 的相同位置可用。

创建本地文件源。

参数:
  • location – 镜像的位置,可以选择以 file:// 开头。

  • kernel_location – 镜像内核的位置,可以选择以 file:// 开头。

  • ramdisk_location – 镜像 ramdisk 的位置,可以选择以 file:// 开头。

  • checksum – 镜像的 SHA256 校验和。已弃用:校验和实际上不适用于文件镜像。

class metalsmith.sources.FileWholeDiskImage(location, checksum=None)

基类: _Source

来自本地文件位置的整个磁盘镜像。

警告

位置必须是处理节点的 ironic-conductor 进程的本地位置,而不是 metalsmith 本身!由于没有简单的方法来确定哪个 conductor 处理节点,因此相同文件必须在同一组中的所有 conductor 的相同位置可用。

创建本地文件源。

参数:
  • location – 镜像的位置,可以选择以 file:// 开头。

  • checksum – 镜像的 SHA256 校验和。已弃用:校验和实际上不适用于文件镜像。

class metalsmith.sources.GlanceImage(image)

基类: _Source

来自 OpenStack Image 服务的镜像。

创建 Glance 源。

参数:

imageImage 对象、ID 或名称。

class metalsmith.sources.HttpPartitionImage(url, kernel_url, ramdisk_url, checksum=None, checksum_url=None, disk_format=None)

基类: HttpWholeDiskImage

来自 HTTP(S) 位置的分区镜像。

创建 HTTP 源。

参数:
  • url – 根磁盘镜像的 URL。

  • kernel_url – 内核镜像的 URL。

  • ramdisk_url – initramfs 镜像的 URL。

  • checksum – 根磁盘镜像的 SHA256 校验和。与 checksum_url 互斥。

  • checksum_url – 根磁盘镜像的校验和文件的 URL。必须采用 sha256sum 工具的标准格式。与 checksum 互斥。

  • disk_format – 可选值,用于设置 instance_info image_disk_format

class metalsmith.sources.HttpWholeDiskImage(url, checksum=None, checksum_url=None, disk_format=None)

基类: _Source

来自 HTTP(S) 位置的整个磁盘镜像。

某些部署方法需要镜像的校验和。必须通过 checksumchecksum_url 提供。

只有 checksum_url(如果提供)才必须可以从当前机器访问。其他 URL 必须可以被 Bare Metal 服务(更具体地说,由 ironic-conductor 进程)访问。

创建 HTTP 源。

参数:
  • url – 镜像的 URL。

  • checksum – 镜像的 SHA256 校验和。与 checksum_url 互斥。

  • checksum_url – 镜像的校验和文件的 URL。必须采用 sha256sum 工具的标准格式。与 checksum 互斥。

  • disk_format – 可选值,用于设置 instance_info image_disk_format

metalsmith.sources.detect(image, kernel=None, ramdisk=None, checksum=None)

尝试从提供的信息中检测正确的源类型。

注意

没有模式的镜像被假定为 Glance 镜像。

参数:
  • image – 镜像的位置:file://http://https:// 链接或 Glance 镜像名称或 UUID。

  • kernel – 内核的位置(如果存在):file://http://https:// 链接或 Glance 镜像名称或 UUID。

  • ramdisk – ramdisk 的位置(如果存在):file://http://https:// 链接或 Glance 镜像名称或 UUID。

  • checksum – 镜像的 SHA256 校验和:http://https:// 链接或字符串。

返回值:

有效的源对象。

引发:

如果给定的参数不对应于任何有效的源,则引发 ValueError。