Release Notes 发布说明

Upcoming Ignition 2.19.0 (unreleased)
即将发布的 Ignition 2.19.0(未发布)

Breaking changes 重大变更

Features 特点

  • Support Akamai Connected Cloud (Linode)
    支持 Akamai 连接云 (Linode)

Changes 更改

Bug fixes 修复错误

Ignition 2.18.0 (2024-03-01)
点火 2.18.0 (2024-03-01)

Breaking changes 重大变更

  • Only include dracut module in initramfs if requested (see distributor notes for details)
    仅在请求时在 initramfs 中包含 dracut 模块(有关详细信息,请参阅分发商说明)

Features 特点

  • Support Scaleway 支持 Scaleway

Changes 更改

  • Require Go 1.20+ 需要 Go 1.20+

Bug fixes 修复错误

  • Fix failure when config only disables units already disabled
    修复配置仅禁用已禁用单元时的故障
  • Retry HTTP requests on Azure on status codes 404, 410, and 429
    在 Azure 上对状态码 404、410 和 429 重试 HTTP 请求

Ignition 2.17.0 (2023-11-20)

Starting with this release, ignition-validate binaries are signed with the Fedora 39 key.
从此版本开始,ignition-validate 二进制文件使用 Fedora 39 密钥进行签名。

Features 特点

  • Support the native Apple Hypervisor
    支持原生苹果 Hypervisor
  • Support Hetzner Cloud 支持 Hetzner 云
  • A GRUB configuration suitable for use with https://github.com/coreos/bootupd can now be installed; use make install-grub-for-bootupd to install it
    适用于 https://github.com/coreos/bootupd 的 GRUB 配置现在可以安装;使用 make install-grub-for-bootupd 进行安装

Changes 更改

  • Require Go 1.19+ 需要 Go 1.19+

Bug fixes 修复错误

  • Prevent races with udev after disk editing
    在磁盘编辑后防止与 udev 发生竞争
  • Don’t fail to wipe partition table if it’s corrupted
    如果分区表损坏,则不要失败地擦除分区表

Ignition 2.16.2 (2023-07-12)
点火 2.16.2 (2023-07-12)

Bug fixes 修复错误

  • Fix Dracut module installation on arches other than x86 and aarch64
    修复在非 x86 和 aarch64 架构上安装 Dracut 模块

Ignition 2.16.1 (2023-07-10)
点火 2.16.1 (2023-07-10)

Bug fixes 修复错误

  • Fix build on 32-bit systems
    修复在 32 位系统上的构建

Ignition 2.16.0 (2023-06-29)
点火 2.16.0 (2023-06-29)

Starting with this release, ignition-validate binaries are signed with the Fedora 38 key.
从这个版本开始,ignition-validate 二进制文件将使用 Fedora 38 密钥进行签名。

Features 特点

  • Support Hyper-V platform 支持 Hyper-V 平台
  • Automatically generate spec docs
    自动生成规范文档

Changes 更改

  • Clarify spec terminology for contents of CA bundles, files, and key files
    澄清 CA 捆绑包、文件和密钥文件内容的规范术语
  • Improve rendering of spec docs on docs site
    改进规范文档在文档站点上的呈现

Bug fixes 修复错误

  • Fix failure disabling nonexistent unit with systemd ≥ 252
    修复使用 systemd ≥ 252 禁用不存在单元的失败
  • Don’t relabel a mount point that already exists
    不要重新标记已经存在的挂载点
  • Document that hash fields describe decompressed data
    文档说明 hash 字段描述解压缩数据
  • Clarify documentation of passwordHash fields
    澄清 passwordHash 字段的文档
  • Correctly document Tang advertisement field as optional
    正确地将 Tang advertisement 字段标记为可选

Test changes 测试更改

  • Support and require xfsprogs ≥ 5.19 in blackbox tests
    在黑盒测试中支持并要求 xfsprogs ≥ 5.19

Ignition 2.15.0 (2023-02-21)

Starting with this release, ignition-validate binaries are signed with the Fedora 37 key.
从这个版本开始,ignition-validate 二进制文件使用 Fedora 37 密钥进行签名。

Features 特点

  • Support offline Tang provisioning via pre-shared advertisement (3.4.0)
    通过预共享广告支持离线 Tang 配置 (3.4.0)
  • Allow enabling discard passthrough on LUKS devices (3.4.0)
    允许在 LUKS 设备上启用丢弃透传 (3.4.0)
  • Allow specifying arbitrary LUKS open options (3.4.0)
    允许指定任意的 LUKS 打开选项(3.4.0)
  • Ship aarch64 macOS ignition-validate binary in GitHub release artifacts
    在 GitHub 发布的构建版本中包含 aarch64 macOS ignition-validate 二进制文件

Changes 更改

  • Mark the 3.4.0 config spec as stable
    将 3.4.0 配置规范标记为稳定
  • No longer accept configs with version 3.4.0-experimental
    不再接受版本为 3.4.0-experimental 的配置
  • Create new 3.5.0-experimental config spec from 3.4.0
    从 3.4.0 创建新的 3.5.0-experimental 配置规范
  • Fail if files/links/dirs conflict with systemd units or dropins
    如果文件/链接/目录与 systemd 单元或 dropins 冲突,则失败
  • Warn if template for enabled systemd instance unit has no Install section
    如果启用的 systemd 实例单元的模板没有 Install 部分,则发出警告
  • Warn if filesystem overwrites partitioned disk
    如果文件系统覆盖分区的磁盘,则发出警告
  • Warn if wipeTable overwrites a filesystem that would otherwise be reused
    如果 wipeTable 覆盖了本应重新使用的文件系统,则发出警告
  • Warn if user/group specified for hard link
    如果为硬链接指定了 user / group ,则发出警告
  • Install ignition-apply in /usr/libexec
    /usr/libexec 中安装 ignition-apply
  • Allow distros to add Ignition command-line arguments from a unit drop-in
    允许发行版从一个单元的 drop-in 中添加 Ignition 命令行参数
  • Convert NEWS to Markdown and move to docs site
    NEWS 转换为 Markdown 并移至文档站点
  • Require Go 1.18+ 要求 Go 1.18+

Bug fixes 修复错误

  • Don’t overwrite LUKS1 volume when storage.luks.wipeVolume is false
    storage.luks.wipeVolume 为 false 时不要覆盖 LUKS1 卷
  • Request network when custom Clevis config has needsNetwork set
    当自定义 Clevis 配置设置为 needsNetwork 时请求网络
  • Fix creating LUKS volume with custom Clevis config that uses TPM2
    修复使用 TPM2 的自定义 Clevis 配置创建 LUKS 卷的问题
  • Avoid logging spurious error when a LUKS volume wasn’t previously formatted
    避免在以前未格式化的 LUKS 卷上记录虚假错误
  • Fix version string in ignition-validate release container
    修复 ignition-validate 发行容器中的版本字符串
  • Fix reproducibility of systemd preset file in ignition-apply output
    修复 ignition-apply 输出中 systemd 预设文件的可重现性
  • Document that user/group fields aren’t applied to hard links
    文档化 user / group 字段不适用于硬链接
  • Clarify spec docs for files/directories/links group fields
    澄清 files / directories / links group 字段的规范文档

Ignition 2.14.0 (12-May-2022)
点火 2.14.0 (2022 年 5 月 12 日)

Starting with this release, ignition-validate binaries are signed with the Fedora 36 key.
从这个版本开始,ignition-validate 二进制文件将使用 Fedora 36 密钥进行签名。

Features 特点

  • Support KubeVirt platform
    支持 KubeVirt 平台
  • Support AWS arn: URLs for S3 objects and access points (3.4.0-exp)
    支持 AWS arn: URL 用于 S3 对象和访问点 (3.4.0-exp)
  • Support reading configs from Azure IMDS “user data”
    支持从 Azure IMDS 的“用户数据”中读取配置
  • Support S3 fetch via IPv6
    通过 IPv6 支持 S3 获取
  • Add ignition-apply entrypoint to apply an Ignition config in a container
    添加 ignition-apply 入口点以在容器中应用 Ignition 配置

Changes 更改

  • Delete userdata after provisioning on VirtualBox and VMware by default (see operator notes for details) (GHSA-hj57-j5cw-2mwp, CVE-2022-1706)
    默认情况下在 VirtualBox 和 VMware 上在供应后删除用户数据(有关详细信息,请参阅操作员说明)(GHSA-hj57-j5cw-2mwp,CVE-2022-1706)
  • Support setting setuid/setgid/sticky mode bits (3.4.0-exp)
    支持设置 setuid/setgid/sticky 模式位(3.4.0-exp)
  • Warn if setuid/setgid/sticky mode bits specified (3.0.0 - 3.3.0)
    如果指定了 setuid/setgid/sticky 模式位,则发出警告(3.0.0 - 3.3.0)
  • Support UEFI Secure Boot on VMware
    在 VMware 上支持 UEFI 安全启动
  • Add arm64 support to ignition-validate container
    为 ignition-validate 容器添加 arm64 支持
  • Document S3 fetch semantics in operator notes
    在操作员说明中记录 S3 获取语义
  • Document considerations for handling secrets in operator notes
    处理操作员注意事项中秘密的文档考虑

Bug fixes 修复错误

  • Fix disabling systemd units with pre-existing enablement symlinks
    修复禁用具有预先存在的启用符号链接的 systemd 单元
  • Fix reuse of statically keyed LUKS volumes (2.12.0 regression)
    修复静态键入的 LUKS 卷的重用问题(2.12.0 版本回归)
  • Fix gs:// fetch in GCE instances configured without a service account
    修复 GCE 实例中未配置服务帐户的 gs:// 获取
  • Fix error reading VirtualBox guest properties that have flags
    修复读取具有标志的 VirtualBox 客户端属性时出现的错误
  • Fix infinite loop if -root command-line argument is a relative path
    修复如果 -root 命令行参数是相对路径时出现的无限循环

Ignition 2.13.0 (30-Nov-2021)
Ignition 2.13.0 (2021 年 11 月 30 日)

Starting with this release, ignition-validate binaries are signed with the Fedora 35 key.
从这个版本开始,ignition-validate 二进制文件将使用 Fedora 35 密钥进行签名。

Features 特点

  • Add Nutanix provider 添加 Nutanix 提供商
  • Switch VirtualBox provider to read from /Ignition/Config guest property
    将 VirtualBox 提供程序切换为从 /Ignition/Config 客户属性读取

Changes 更改

  • Improve QEMU fw_cfg read performance
    改进 QEMU fw_cfg 读取性能
  • Warn when QEMU fw_cfg config is too large for reasonable performance
    当 QEMU fw_cfg 配置过大影响性能时发出警告
  • Move Ignition report to /etc/.ignition-result.json
    将 Ignition 报告移至 /etc/.ignition-result.json
  • Improve resilience to filesystem unmount failures
    提高对文件系统卸载失败的韧性
  • Run mkfs.fat instead of its alias mkfs.vfat
    运行 mkfs.fat 而不是它的别名 mkfs.vfat
  • Refresh supported platform documentation
    刷新支持的平台文档

Bug fixes 修复错误

  • Make ignition.version required in JSON schema (3.4.0-exp)
    在 JSON 模式中使 ignition.version 为必填项 (3.4.0-exp)
  • Disallow null noProxy array entries in JSON schema (3.4.0-exp)
    在 JSON 模式中禁止空的 noProxy 数组条目 (3.4.0-exp)

Ignition 2.12.0 (05-Aug-2021)
点火 2.12.0 (2021 年 8 月 5 日)

Features 特点

  • Support Azure generation 2 VMs
    支持 Azure 第 2 代虚拟机
  • Write info about Ignition’s execution to /var/lib/ignition/result.json
    将有关 Ignition 执行的信息写入 /var/lib/ignition/result.json

Changes 更改

  • Access GCP metadata service by IP address to mitigate DNS poisoning attacks
    通过 IP 地址访问 GCP 元数据服务以减轻 DNS 毒化攻击
  • Document storage.luks.clevis.threshold default 记录 storage.luks.clevis.threshold 默认值
  • Document minimum Ignition release for each spec version
    每个规范版本的文档最低点火释放

Bug fixes 修复错误

  • Fix permissions of mountpoints inside user home directories
    修复用户主目录内挂载点的权限
  • Apply SELinux labels to newly-created ext4 filesystems
    将 SELinux 标签应用于新创建的 ext4 文件系统

Internal changes 内部更改

  • Drop ignition-setup-user.service and ignition-firstboot-complete.service in favor of distro-provided code
    放弃 ignition-setup-user.serviceignition-firstboot-complete.service ,支持发行版提供的代码
  • Persist some state between Ignition stages using a file in /run
    在点火阶段之间使用文件持久化一些状态
  • Add command-line flag specifying path to neednet flag file
    添加命令行标志,指定路径到标志文件
  • Drop -clear-cache command-line flag
    删除 -clear-cache 命令行标志
  • Fix reboot race in example kargs helper
    修复示例 kargs 助手中的重启竞争
  • Drop support for Go 1.13 and 1.14
    放弃对 Go 1.13 和 1.14 的支持

Ignition 2.11.0 (25-Jun-2021)
Ignition 2.11.0 (2021 年 6 月 25 日)

Breaking changes 重大变更

  • Convert ClevisCustom.Config, ClevisCustom.Pin, LinkEmbedded1.Target, and Raid.Level Go fields to pointers (3.3.0)
    ClevisCustom.ConfigClevisCustom.PinLinkEmbedded1.TargetRaid.Level Go 字段转换为指针(3.3.0)

Features 特点

  • Accept none in storage.filesystems.format (3.3.0)
    storage.filesystems.format 中接受 none (3.3.0)
  • Add ParseCompatibleVersion() Go functions to parse any config up to the selected version
    添加 ParseCompatibleVersion() Go 函数以解析任何配置,直至所选版本
  • Add powervs platform 添加 powervs 平台

Changes 更改

  • Mark the 3.3.0 config spec as stable
    将 3.3.0 配置规范标记为稳定
  • No longer accept configs with version 3.3.0-experimental
    不再接受版本为 3.3.0-experimental 的配置
  • Create new 3.4.0-experimental config spec from 3.3.0
    从 3.3.0 创建新的 3.4.0-实验性配置规范
  • Report specific reason an existing LUKS device cannot be reused
    报告现有 LUKS 设备无法被重用的具体原因
  • Validate that storage.raid.devices is non-empty
    验证 storage.raid.devices 是否非空
  • Don’t sequence ignition-setup-user.service before multipathd.service
    不要在 multipathd.service 之前对 ignition-setup-user.service 进行排序

Bug fixes 修复错误

  • Fix misleading error message if spares are requested for a RAID level that doesn’t support them
    修复如果为不支持它们的 RAID 级别请求备用时出现误导性错误消息

Ignition 2.10.1 (29-Apr-2021)
点火 2.10.1 (2021 年 4 月 29 日)

Bug fixes 修复错误

  • Fix file mode of ignition-kargs-helper script
    修复 ignition-kargs-helper 脚本的文件模式

Ignition 2.10.0 (29-Apr-2021)
点火 2.10.0 (2021 年 4 月 29 日)

Starting with this release, ignition-validate binaries are signed with the Fedora 34 key.
从这个版本开始,ignition-validate 二进制文件将使用 Fedora 34 密钥进行签名。

Breaking changes 重大变更

  • Rename Custom struct to ClevisCustom (3.3.0-exp)
    Custom 结构重命名为 ClevisCustom (3.3.0-exp)
  • Embed Clevis and ClevisCustom structs in parents (3.3.0-exp)
    在父结构中嵌入 ClevisClevisCustom 结构 (3.3.0-exp)
  • Always include interior nodes in merge transcript
    总是在合并记录中包含内部节点

Features 特点

  • Add kernel argument support (3.3.0-exp)
    添加内核参数支持(3.3.0-exp)

Bug fixes 修复错误

  • Fix fetching userdata on AWS when IMDSv1 is disabled
    修复在 AWS 上禁用 IMDSv1 时获取用户数据的问题
  • Fix creating Tang-based LUKS volumes before network is up
    修复在网络启动之前创建基于 Tang 的 LUKS 卷的问题
  • Document storage.filesystems.wipeFilesystem default 记录 storage.filesystems.wipeFilesystem 默认值

Ignition 2.9.0 (08-Jan-2021)
点火 2.9.0 (2021 年 1 月 8 日)

Changes 更改

  • Require storage.filesystems.format if wipeFilesystem or mountOptions is specified
    如果指定了 wipeFilesystemmountOptions ,则需要 storage.filesystems.format
  • Refactor code to address golangci-lint warnings
    重构代码以解决 golangci-lint 警告

Bug fixes 修复错误

  • Fix fetching configs from S3 resources when running on non-default AWS partitions
    在非默认 AWS 分区上运行时修复从 S3 资源获取配置
  • Fix fetching userdata from IMDSv2 on AWS
    修复从 AWS 的 IMDSv2 获取用户数据的问题
  • Fix crash on partitions with no number or label
    修复在没有数字或标签的分区上崩溃的问题
  • Correctly document storage.filesystems.path as optional
    正确地将 storage.filesystems.path 记录为可选项
  • Clarify documented semantics of systemd.units.name
    澄清 systemd.units.name 的文档化语义

Ignition 2.8.1 (02-Dec-2020)
点火 2.8.1 (2020 年 12 月 2 日)

Bug fixes 修复错误

  • Correctly merge config fields behind a struct pointer (e.g. clevis)
    正确地合并结构指针后面的配置字段(例如 clevis

Ignition 2.8.0 (25-Nov-2020)
Ignition 2.8.0(2020 年 11 月 25 日)

Starting with this release, ignition-validate binaries are signed with the Fedora 33 key.
从这个版本开始,ignition-validate 二进制文件使用 Fedora 33 密钥进行签名。

Features 特点

  • Support unmasking systemd units
    支持解除 systemd 单元的屏蔽

Changes 更改

  • Switch system base config from single file to .d directory
    将系统基本配置从单个文件切换到 .d 目录
  • Add Go merge API that produces a transcript of merge operations
    添加 Go 合并 API,生成合并操作的转录

Ignition 2.7.0 (13-Oct-2020)
Ignition 2.7.0(2020 年 10 月 13 日)

Features 特点

  • Support resizing existing partitions (3.2.0)
    支持调整现有分区的大小 (3.2.0)
  • Support reusing LUKS devices not bound to Clevis (3.2.0)
    支持重用未绑定到 Clevis 的 LUKS 设备 (3.2.0)

Changes 更改

  • Mark the 3.2.0 config spec as stable
    将 3.2.0 配置规范标记为稳定
  • No longer accept configs with version 3.2.0-experimental
    不再接受带有版本 3.2.0-experimental 的配置
  • Create new 3.3.0-experimental config spec from 3.2.0
    从 3.2.0 创建新的 3.3.0-实验性配置规范
  • Require presence of a config source on CloudStack/OpenStack, and wait indefinitely for it to appear
    在 CloudStack/OpenStack 上要求配置源的存在,并无限期等待其出现
  • When executing in non-default AWS partitions (GovCloud or AWS China), fetch s3:// resources from the same partition
    在非默认的 AWS 分区(GovCloud 或 AWS 中国)中执行时,从相同分区获取 s3:// 资源

Bug fixes 修复错误

  • Fix bundled library unconditionally blocking for entropy at startup
    修复捆绑库在启动时无条件地阻止熵
  • Fix config fetching on AzureStack
    修复在 AzureStack 上获取配置
  • Fix partition offset/length calculation on big-endian systems
    修复大端系统上的分区偏移/长度计算
  • Fix premature logging of successful config fetch
    修复提前记录成功配置获取的问题

Ignition 2.6.0 (07-Aug-2020)
Ignition 2.6.0 (2020 年 8 月 7 日)

Features 特点

  • Add release tag to ignition-validate container for latest release
    为最新版本的 ignition-validate 容器添加 release 标记
  • Support creating ephemeral LUKS volumes (3.2.0-exp)
    支持创建临时的 LUKS 卷 (3.2.0-exp)
  • Support deleting users/groups (3.2.0-exp)
    支持删除用户/组 (3.2.0-exp)

Bug fixes 修复错误

  • Request network when needed on CloudStack/OpenStack
    在 CloudStack/OpenStack 上根据需要请求网络

Ignition 2.5.0 (23-Jul-2020)
点火 2.5.0 (2020 年 7 月 23 日)

Changes 更改

  • Merge ignition-dracut into the Ignition repository
    将 ignition-dracut 合并到 Ignition 存储库中

Bug fixes 修复错误

  • Fix udev race determining filesystem type when creating filesystem
    在创建文件系统时修复 udev 竞争确定文件系统类型的问题

Ignition 2.4.1 (16-Jul-2020)
Ignition 2.4.1 (2020 年 7 月 16 日)

Changes 更改

  • Set LUKS key file directory to mode 700
    将 LUKS 密钥文件目录设置为 700 模式

Bug fixes 修复错误

  • Fix nondeterministic config provider precedence causing fetch failures
    修复非确定性配置提供程序优先级导致获取失败
  • Don’t relabel symlink to home directory, since it might not be writable
    不要重新标记符号链接到主目录,因为它可能不可写
  • Fix failure looking up users/groups
    修复查找用户/组失败

Ignition 2.4.0 (13-Jul-2020)
点火 2.4.0 (2020 年 7 月 13 日)

Features 特点

  • Support creating LUKS volumes with Clevis or static key file (3.2.0-exp)
    支持使用 Clevis 或静态密钥文件创建 LUKS 卷 (3.2.0-exp)
  • Support Google Cloud Storage (gs://) resource URLs
    支持 Google Cloud Storage ( gs:// ) 资源 URL
  • Support AWS IMDSv2 支持 AWS IMDSv2
  • Allow specifying multiple CA certificates in one resource
    允许在一个资源中指定多个 CA 证书
  • Add Azure Stack platform 添加 Azure Stack 平台
  • Allow OS to avoid starting network if the config doesn’t need it
    允许操作系统在配置不需要时避免启动网络

Changes 更改

  • When creating a filesystem, run wipefs on target device first
    创建文件系统时,首先在目标设备上运行 wipefs
  • Warn if filesystem probe finds multiple filesystem signatures
    如果文件系统探测发现多个文件系统签名,则发出警告
  • Don’t warn about unset file/directory mode in config
    不要在配置中警告未设置的文件/目录模式
  • Fetch AWS metadata version 2019-10-01 instead of 2009-04-04
    获取 AWS 元数据版本 2019-10-01 而不是 2009-04-04
  • Refactor SELinux relabeling
    重构 SELinux 重新标记

Bug fixes 修复错误

  • Fix compressed CA certificates
    修复压缩的 CA 证书
  • Fix hard links to files deeper than the hard link
    修复到比硬链接更深的文件的硬链接
  • Write empty systemd dropin if requested
    如果需要,写入空的 systemd dropin
  • Remember to relabel /etc/systemd/system-preset
    记得重新标记 /etc/systemd/system-preset
  • Ensure configs are only fetched during fetch stage
    确保配置仅在获取阶段期间获取
  • Clarify docs about interaction between file contents and overwrite
    澄清文件内容与覆盖之间的交互的文档

Ignition 2.3.0 (05-May-2020)
点火 2.3.0 (2020 年 5 月 5 日)

Starting with this release, ignition-validate binaries are signed with the Fedora 32 key.
从这个版本开始,ignition-validate 二进制文件使用 Fedora 32 密钥进行签名。

Features 特点

  • Allow specifying HTTP headers when fetching remote resources (3.1.0)
    允许在获取远程资源时指定 HTTP 标头 (3.1.0)
  • Support compression for CA certs and merged/replaced configs (3.1.0)
    支持 CA 证书和合并/替换配置的压缩 (3.1.0)
  • Support sha256 verification hashes (3.1.0)
    支持 sha256 验证哈希值 (3.1.0)
  • Support compression for data URIs
    data 个 URI 支持压缩
  • Log structured journal entry when user config is found
    当找到用户配置时记录结构化日志条目
  • Log structured journal entry when SSH keys are written
    当写入 SSH 密钥时记录结构化日志条目

Changes 更改

  • Unify CaReference, ConfigReference, FileContents structs into Resource (3.1.0)
    CaReferenceConfigReferenceFileContents 结构统一为 Resource (3.1.0)
  • Mark the 3.1.0 config spec as stable
    将 3.1.0 配置规范标记为稳定
  • No longer accept configs with version 3.1.0-experimental
    不再接受版本为 3.1.0-experimental 的配置
  • Create new 3.2.0-experimental config spec from 3.1.0
    从 3.1.0 创建新的 3.2.0-experimental 配置规范

Bug fixes 修复错误

  • Fix ignition-validate for config versions other than 3.0.0
    修复 3.0.0 以外版本的配置 ignition-validate
  • Fix config fetch and status reporting on Packet
    修复 Packet 上的配置获取和状态报告

Ignition 2.2.1 (24-Mar-2020)
Ignition 2.2.1 (2020 年 3 月 24 日)

Bug fixes 修复错误

  • Fix build failure on arches other than amd64, arm64, ppc64le, or s390x
    修复在除了 amd64、arm64、ppc64le 或 s390x 之外的架构上构建失败的问题

Ignition 2.2.0 (23-Mar-2020)
Ignition 2.2.0 (2020 年 3 月 23 日)

Features 特点

  • Add Exoscale and Vultr providers
    添加 Exoscale 和 Vultr 供应商
  • On QEMU/s390x and QEMU/ppc64le, fetch Ignition config from a virtio block device (experimental)
    在 QEMU/s390x 和 QEMU/ppc64le 上,从 virtio 块设备获取 Ignition 配置(实验性)

Changes 更改

  • Don’t relabel /root and /home
    不要重新标记 /root/home

Bug fixes 修复错误

  • Fix enabling systemd instantiated services
    修复启用 systemd 实例化服务
  • Fail if SSH keys cannot be written
    如果无法写入 SSH 密钥,则失败
  • Fix partition creation on s390x
    修复在 s390x 上创建分区

Ignition 2.1.1 (13-Dec-2019)
点火 2.1.1 (2019 年 12 月 13 日)

Bug fixes 修复错误

  • Fix panics when processes Ignition starts fail
    修复当 Ignition 启动的进程失败时出现的崩溃

Features 特点

  • An ignition-validate container is now built and can be used instead of the ignition-validate binaries
    现在已经构建了一个 ignition-validate 容器,可以代替 ignition-validate 二进制文件的使用

Ignition 2.1.0 (12-Dec-2019)
Ignition 2.1.0 (2019 年 12 月 12 日)

Bug fixes 修复错误

  • Do not panic when filesystem paths are unspecified
    当文件系统路径未指定时不要恐慌
  • Specify the correct config version HTTP Accept headers when fetching configs
    在获取配置时指定正确的配置版本 HTTP Accept
  • Write the config cache file atomically
    原子方式写入配置缓存文件
  • Relabel symlinks for masking systemd units
    重新标记符号链接以掩盖 systemd 单元
  • Fix bug where empty GPT labels were treated as errors
    修复空 GPT 标签被视为错误的 bug
  • Do not generate warnings if mode is unset for files with only an append section
    如果文件只有一个 append 部分且模式未设置,则不生成警告
  • Validate HTTP(S) proxy urls in spec 3.1.0-experimental
    在规范 3.1.0-实验版中验证 HTTP(S) 代理 URL

Features 特点

  • Ignition now logs the name of the stage it is running
    点火现在记录运行阶段的名称
  • Ignition now relabels files directly instead of writing systemd units to do so. Requires Linux 5.4.0+ or a patch. See operator notes for more details
    点火现在直接重新标记文件,而不是编写 systemd 单元来执行此操作。需要 Linux 5.4.0+ 或补丁。有关更多详细信息,请参阅操作员说明
  • Add optional fetch stage to cache the rendered config, but not apply any of it
    添加可选的 fetch 阶段以缓存渲染的配置,但不应用其中的任何内容
  • Add support for aliyun cloud
    aliyun 云添加支持
  • Add support for zVM hypervisor
    为 zVM hypervisor 添加支持
  • Add support for specifying mount options for filesystems in spec 3.1.0-experimental
    在规范 3.1.0-experimental 中添加指定文件系统挂载选项的支持

Dependency changes 依赖项更改

  • Ignition no longer needs the chroot or id binaries in the initramfs
    点火不再需要 initramfs 中的 chrootid 二进制文件

Ignition 2.0.1 (24-Jul-2019)
点火 2.0.1 (2019 年 7 月 24 日)

Bug fixes 修复错误

  • Fix getting AWS region when networking is slow to come up
    在网络连接缓慢时修复获取 AWS 区域的问题
  • Validate file/directory paths correctly
    正确验证文件/目录路径

Ignition 2.0.0 (03-Jun-2019)
点火 2.0.0 (2019 年 6 月 3 日)

Bug fixes 修复错误

  • Use /run/ignition/dev_aliases instead of /dev_aliases when creating our own symlinks to devices in /dev
    在创建我们自己的设备符号链接到 /dev 时,请使用 /run/ignition/dev_aliases 而不是 /dev_aliases

Test changes 测试更改

  • Rename tests to use dots.with.lowercase
    将测试重命名为使用 dots.with.lowercase

Public Go API changes
公共 Go API 更改

  • Replace config/validate api with github.com/coreos/vcontext
    github.com/coreos/vcontext 替换 config/validate api
  • Validate() functions in config/* now follow the vcontext validation interface
    config/* 中的 Validate() 函数现在遵循 vcontext 验证接口

Ignition 2.0.0-beta (26-Apr-2019)
Ignition 2.0.0-beta (2019 年 4 月 26 日)

Features 特点

  • Add configuration spec 3.1.0-experimental
    添加配置规范 3.1.0-实验性
  • Allow specifying HTTP(S) proxies in spec 3.1.0-experimental
    允许在规范 3.1.0-实验性中指定 HTTP(S) 代理
  • Validate hard links do not link to directories
    验证硬链接不链接到目录
  • Validate paths do not include links specified in the config
    验证路径不包括在配置中指定的链接

Bug fixes 修复错误

  • Include major version in go.mod correctly
    go.mod 中正确包含主要版本
  • Fix SELinux relabeling of systemd unit files
    修复 SELinux 重新标记 systemd 单元文件
  • Update documentation for spec 3.0.0+
    更新规范 3.0.0+ 的文档

Changes 更改

  • Remove all deprecated fields in configuration specs
    删除配置规范中所有已弃用的字段
  • Remove ec2 platform id in favor of aws
    删除 ec2 平台 ID,改用 aws
  • Remove pxe platform as it is not a platform
    移除 pxe 平台,因为它不是一个平台
  • Fail if files, links, and directories conflict after symlink resolution
    在符号链接解析后,如果文件、链接和目录冲突,则失败
  • Do not fail when writing directories or links if overwrite is false and a matching directory or link already exists
    如果 overwrite 为 false 并且已存在匹配的目录或链接,则在写入目录或链接时不要失败

Ignition 2.0.0-alpha (25-Mar-2019)
点火 2.0.0-alpha (2019 年 3 月 25 日)

NOTE: This is an alpha release. While the spec is marked as stable (i.e no “-experimental” suffix) we still reserve the right to change it until the stable 2.0.0 release. However, we do not anticipate any backwards incompatible changes aside from removing deprecated fields.
注意:这是一个 alpha 版本。虽然规范被标记为稳定(即没有“-experimental”后缀),但我们仍保留更改规范直到稳定的 2.0.0 版本发布的权利。但是,除了移除弃用字段之外,我们不预期有任何向后不兼容的更改。

NOTE: In order to allow types from both the 2.x.y and 3.0.0 specs to be vendored and imported in the same project, we are skipping version 1.0.0. Go mod (and some other tools) treat v0.x and v1.x as the same when importing packages with semantic import versioning.
注意:为了允许 2.x.y 和 3.0.0 规范的类型被供应商化和在同一项目中导入,我们跳过了版本 1.0.0。当使用语义化导入版本导入包时,Go mod(以及其他一些工具)将 v0.x 和 v1.x 视为相同。

Features 特点

  • Ignition now understands config specification 3.0.0
    Ignition 现在理解配置规范 3.0.0
  • Configs are now merged instead of appended
    配置现在是合并而不是追加的

Changes 更改

  • Configs with version < 3.0.0 are now rejected
    版本小于 3.0.0 的配置现在被拒绝
  • Duplicate entries are now disallowed in lists
    列表中不再允许重复条目
  • Removal of almost all deprecated fields
    删除几乎所有弃用字段

Ignition 0.30.0 (14-Dec-2018)
点火 0.30.0 (2018 年 12 月 14 日)

Features 特点

  • Parallelize filesystem creation
    并行化文件系统创建

Changes 更改

  • Increase default config fetch timeout to 2 minutes
    将默认配置获取超时时间增加到 2 分钟

Test changes 测试更改

  • Add -list option to list blackbox tests
    -list 选项添加到列出的黑盒测试中
  • Skip backward compatibility tests with -test.short
    跳过与 -test.short 的向后兼容性测试

Ignition 0.29.1 (06-Dec-2018)
点火 0.29.1 (2018 年 12 月 6 日)

Bug fixes 修复错误

  • When writing files, directories, or links, do not follow symlinks if they are the last path element
    写入文件、目录或链接时,如果它们是最后一个路径元素,则不要跟随符号链接

Ignition 0.29.0 (30-Nov-2018)
点火 0.29.0 (2018 年 11 月 30 日)

Features 特点

  • Add support for ?versionId on s3:// URLs
    s3:// 网址上添加对 ?versionId 的支持

Changes 更改

  • Mark the 2.3.0 config spec as stable
    将 2.3.0 配置规范标记为稳定
  • No longer accept configs with version 2.3.0-experimental
    不再接受版本为 2.3.0-experimental 的配置
  • Create new 2.4.0-experimental config spec from 2.3.0
    从 2.3.0 创建新的 2.4.0 实验性配置规范

Bug fixes 修复错误

  • Don’t allow HTTPS connections to block on system entropy pool
    不允许 HTTPS 连接在系统熵池上阻塞
  • Relabel /var/home and /var/roothome when SELinux is enabled
    启用 SELinux 时重新标记 /var/home/var/roothome
  • Fix race where files were relabeled after systemd-sysctl.service
    修复在 systemd-sysctl.service 之后文件重新标记的竞争条件
  • Do not run udevadm settle after the disks stage if the disks stage did nothing
    如果磁盘阶段未执行任何操作,请勿在磁盘阶段之后运行 udevadm settle
  • Allow writing relative symlinks
    允许编写相对符号链接
  • Resolve absolute symlinks relative to specified filesystem instead of the initramfs root
    将绝对符号链接解析为指定文件系统的相对路径,而不是 initramfs 根目录
  • Report status to Packet as running instead of succeeded
    将状态报告给 Packet 为 running 而不是 succeeded

Test changes 测试更改

  • Fix race with umount when running blackbox tests
    运行黑盒测试时修复与 umount 的竞争

Ignition 0.28.0 (22-Aug-2018)
点火 0.28.0 (2018 年 8 月 22 日)

Features 特点

  • Refactor blackbox tests to allow testing disks with 4k sectors
    重构黑盒测试以允许测试具有 4k 扇区的磁盘

Bug fixes 修复错误

  • Correctly detect disks with 4k sectors when scanning existing partitions
    在扫描现有分区时正确检测具有 4k 扇区的磁盘
  • Fix race between HTTP backoff tests
    修复 HTTP 退避测试之间的竞争
  • Set the minimum config versions in tests to the actual minimum required
    在测试中将最小配置版本设置为实际所需的最小版本
  • Relabel /root when SELinux relabeling is enabled
    在启用 SELinux 重新标记时重新标记 /root

Ignition 0.27.0 (09-Aug-2018)
点火 0.27.0 (2018 年 8 月 9 日)

Features 特点

  • Ignition is now built as a Position Independent Executable (PIE)
    点火现在作为一个位置无关的可执行文件(PIE)构建
  • Blackbox tests now run against all spec versions (within the same major version) greater than their minimum version
    黑盒测试现在针对所有规范版本运行(在同一主要版本中),这些版本大于它们的最低版本
  • Ignition now reports its status when running on Packet
    当在 Packet 上运行时,Ignition 现在会报告其状态
  • Add a compile-time flag to enable SELinux file relabeling after boot
    在启动后添加一个编译时标志,以启用 SELinux 文件重标记

Bug fixes 修复错误

  • Directories specified in both base and appended configs are always created with the permissions specified in the appended config
    基本配置和附加配置中指定的目录始终以附加配置中指定的权限创建
  • Call chdir() after chroot() to silence static checkers
    chroot() 之后调用 chdir() 以消除静态检查器的警告

Ignition 0.26.0 (11-June-2018)
点火 0.26.0 (2018 年 6 月 11 日)

Features 特点

  • Support partition matching, specifying that a partition should not exist, and recreating existing partitions
    支持分区匹配,指定分区不应存在,并重新创建现有分区
  • Fail blackbox tests when Ignition encounters critical-level logs
    当 Ignition 遇到关键级别日志时,黑匣子测试失败

Bug fixes 修复错误

  • Fix an issue in timeout logic causing http(s) requests to sometimes fail
    修复超时逻辑中的问题,导致 http(s) 请求有时失败
  • Do not log non-critical errors with CRITICAL log level
    不要使用 CRITICAL 日志级别记录非关键错误

Ignition 0.25.1 (22-May-2018)
Ignition 0.25.1 (2018 年 5 月 22 日)

Bug fixes 修复错误

  • Fix an issue in timeout logic causing http(s) requests to sometimes fail
    修复超时逻辑中的问题,导致 http(s) 请求有时失败

Ignition 0.24.1 (22-May-2018)
Ignition 0.24.1 (2018 年 5 月 22 日)

Bug fixes 修复错误

  • Fix an issue in timeout logic causing http(s) requests to sometimes fail
    修复超时逻辑中的问题,导致 http(s) 请求有时失败

Ignition 0.25.0 (17-May-2018)
Ignition 0.25.0 (2018 年 5 月 17 日)

Features 特点

  • Blackbox tests can now be run in parallel
    黑盒测试现在可以并行运行

Changes 更改

  • Remove Oracle Cloud Infrastructure support
    移除 Oracle Cloud Infrastructure 支持

Bug fixes 修复错误

  • No longer leave a stray file when appending to an existing file
    在追加到现有文件时不再留下杂乱文件
  • Fix multiple blackbox test validation errors
    修复多个黑盒测试验证错误
  • Fix v1 config parsing to return ErrUnknownVersion if version is unrecognized
    修复 v1 配置解析,如果版本不被识别则返回 ErrUnknownVersion

Ignition 0.24.0 (06-Mar-2018)
Ignition 0.24.0 (2018 年 3 月 6 日)

Features 特点

  • Warn when adding and enabling a systemd unit and there is no Install section in the unit contents
    在添加和启用 systemd 单元时,如果单元内容中没有 Install 部分,则发出警告
  • Add highlights to reports generated by Validate functions on config structs
    在配置结构上由 Validate 函数生成的报告中添加高亮显示

Changes 更改

  • Move a helper validation function to the config/validate package
    将辅助验证函数移动到 config/validate 包中
  • Move unit validation helpers to config/shared/validations
    将单位验证辅助程序移动到 config/shared/validations
  • Add common error types to config/shared/errors, refactor config/v* to use these errors
    将常见错误类型添加到 config/shared/errors ,重构 config/v* 以使用这些错误

Ignition 0.23.0 (12-Mar-2018)
点火 0.23.0(2018 年 3 月 12 日)

Changes 更改

  • Latest experimental package has been moved from config/types to config/v2_3_experimental.
    最新的实验性软件包已从 config/types 移至 config/v2_3_experimental
  • Each config package’s Parse function will now transparently handle any configs of a lesser version than itself (e.g. config/v2_2 will handle a 2.0.0 config).
    每个 config 软件包的 Parse 功能现在将透明地处理比自身版本低的任何配置(例如, config/v2_2 将处理 2.0.0 配置)。
  • Validation in config/v1 reworked to use config/validate.
    config/v1 中的验证已重新设计为使用 config/validate
  • Common error types from the config package moved to config/errors.
    config 包中移动的常见错误类型到 config/errors

Ignition 0.22.0 (09-Feb-2018)
点火 0.22.0(2018 年 2 月 9 日)

Changes 更改

  • Mark the 2.2.0 config spec as stable
    将 2.2.0 配置规范标记为稳定
  • No longer accept configs with version 2.2.0-experimental
    不再接受版本为 2.2.0-experimental 的配置
  • Create new 2.3.0-experimental config spec from 2.2.0
    从 2.2.0 创建新的 2.3.0-experimental 配置规范

Ignition 0.21.0 (26-Jan-2018)
点火 0.21.0 (2018 年 1 月 26 日)

Features 特点

  • Add support for networkd drop-ins
    添加对 networkd drop-ins 的支持
  • Add new program, ignition-validate, for validating Ignition configs
    添加新程序, ignition-validate ,用于验证点火配置
  • Add overwrite field to files, directories, and links sections for deleting preexisting items at the node’s path
    filesdirectorieslinks 部分添加 overwrite 字段,用于删除节点路径上的预先存在的项目
  • Add options field to raid section for specifying arbitrary mdadm options
    raid 部分添加 options 字段,用于指定任意 mdadm 选项
  • Add append field to files section for appending to preexisting files
    files 部分添加 append 字段,用于追加到现有文件
  • Add support for specifying additional certificate authorities to use when fetching objects over HTTPS
    添加支持,用于在通过 HTTPS 获取对象时指定额外的证书颁发机构

Changes 更改

  • Validate that partition labels don’t contain colons, as sgdisk will silently truncate the label
    验证分区标签不包含冒号,因为 sgdisk 会静默截断标签
  • Remove -validate flag from Ignition that was introduced in 0.20.0
    从 0.20.0 版本中移除 Ignition 中的 -validate 标志
  • Warn when the mode for a file or directory is unset
    当文件或目录的模式未设置时发出警告
  • Log retries of HTTP fetches at info loglevel so messages appear on console
    记录 HTTP 获取重试次数在 info 日志级别,以便消息显示在控制台上

Bug fixes 修复错误

  • Fix issue where unspecified fields in an appended config could “unset” fields specified in a config earlier in the chain
    修复在附加配置中未指定字段可能会“取消设置”链中较早配置中指定的字段的问题
  • Use timeouts specified in a config when fetching other configs referenced by it
    使用配置中指定的超时时间来获取其引用的其他配置

Ignition 0.20.1 (12-Jan-2018)
Ignition 0.20.1 (2018 年 1 月 12 日)

Changes 更改

  • Add support for fetching S3 objects from non-default AWS partitions when running in one such partition
    在一个非默认 AWS 分区中运行时,添加对从 S3 对象进行获取的支持

Ignition 0.20.0 (13-Dec-2017)
Ignition 0.20.0 (2017 年 12 月 13 日)

Features 特点

  • Add validate flag for validating Ignition configs without running any stages
    为验证 Ignition 配置而不运行任何阶段添加 validate 标志
  • Add support for reading user configs from initramfs
    添加从 initramfs 读取用户配置的支持

Changes 更改

  • Move update-ssh-keys from dependency into internal library
    update-ssh-keys 从依赖项移动到内部库中
  • Move constants such as paths for invoked binaries into dedicated package to allow for easy overriding at link time
    将诸如调用二进制文件的路径等常量移动到专用包中,以便在链接时轻松覆盖
  • Read base and default configs from initramfs instead of hardcoding them
    从 initramfs 中读取基本和默认配置,而不是将它们硬编码进去
  • Use the golang DNS resolver instead of the default glibc DNS resolver
    使用 golang DNS 解析器代替默认的 glibc DNS 解析器

Ignition 0.19.0 (22-Sep-2017)
点火 0.19.0 (2017 年 9 月 22 日)

Features 特点

  • Add support for CloudStack network metadata
    为 CloudStack 网络元数据添加支持
  • Add blackbox tests for TFTP URLs
    为 TFTP URL 添加黑盒测试
  • Remove dependency on kpartx for blackbox tests
    移除黑盒测试对 kpartx 的依赖

Changes 更改

  • Stop adding extra quotes around GECOS field when creating users
    创建用户时停止在 GECOS 字段周围添加额外引号

Bug fixes 修复错误

  • Fix regression in validation logic causing inaccurate line and column reporting
    修复验证逻辑中的回归,导致行和列报告不准确
  • Fix regression in validation logic where JSON syntax errors were not reported correctly
    修复验证逻辑中的回归,未正确报告 JSON 语法错误
  • Add warning if a non-existent filesystem is specified when creating links and directories
    在创建链接和目录时,如果指定了不存在的文件系统,则添加警告
  • Fix udev race causing systemd units depending on the Ignition disks stage and a device unit to fail when no filesystems are created
    修复 udev 竞争导致依赖于 Ignition 磁盘阶段和设备单元的 systemd 单元在没有创建文件系统时失败的问题
  • Fix udev race where symlinks are deleted before Ignition can create its own copy
    修复 udev 竞争,导致 Ignition 可以创建自己的副本之前符号链接被删除的问题

Ignition 0.18.0 (08-Sep-2017)
Ignition 0.18.0 (2017 年 9 月 8 日)

Features 特点

  • On VMWare allow guest variables to override values specified in the OVF environment
    在 VMWare 上允许客户变量覆盖在 OVF 环境中指定的值
  • Add partial support for CloudStack
    为 CloudStack 添加部分支持
  • Add blackbox tests 添加黑盒测试
  • Add support for Oracle OCI provider
    添加对 Oracle OCI 提供程序的支持

Changes 更改

  • Chmod pre-existing directories to match defined permissions in config
    将预先存在的目录的权限更改为配置中定义的权限
  • Chown pre-existing links to match defined owner in config
    将预先存在的链接的所有者更改为配置中定义的所有者
  • Add --homehost any arguments to mdadm raid creation to ensure consistent device name under /dev/md
    mdadm raid 创建中添加 --homehost any 参数,以确保在 /dev/md 下一致的设备名称
  • On GCE, don’t bind-mount docker binary into Google Cloud SDK container
    在 GCE 上,不要将 docker 二进制文件绑定到 Google Cloud SDK 容器中
  • On GCE, remove gcutil alias
    在 GCE 上,移除 gcutil 别名

Bug fixes 修复错误

  • Properly error out when a user or group set by name in the config cannot be resolved to an id
    当配置中设置的用户或组无法解析为 ID 时,正确报错
  • Fix typo in gcloud alias preventing connection to the docker daemon in some cases
    修复 gcloud 别名中的拼写错误,导致某些情况下无法连接到 Docker 守护程序
  • Fix partition number validation where multiple partitions on a disk were unable to specify 0 for the next available partition number
    修复磁盘上多个分区无法指定下一个可用分区号为 0 的分区号验证

Ignition 0.17.2 (28-Jul-2017)
点火 0.17.2 (2017 年 7 月 28 日)

Bug fixes 修复错误

  • Fix failure to create files/directories/links on correct filesystem
    修复在正确的文件系统上无法创建文件/目录/链接
  • Fix failure to force filesystem creation when legacy force flag was set
    修复在设置了传统 force 标志时无法强制创建文件系统的故障
  • Prevent VFAT filesystem creation from unconditionally overwriting existing filesystem
    防止 VFAT 文件系统创建无条件覆盖现有文件系统
  • Fix deprecation warning on enable field in OEM systemd units
    修复 OEM systemd 单元中 enable 字段的弃用警告
  • Fix failure where hard link targets would be on incorrect filesystem, causing creation to fail
    修复硬链接目标位于错误的文件系统上导致创建失败的问题
  • Fix incorrect filesystem UUID check when deciding whether to reuse existing filesystem, causing Ignition to fail
    修复在决定是否重用现有文件系统时检查文件系统 UUID 不正确的问题,导致 Ignition 失败

Ignition 0.17.1 (05-Jul-2017)
Ignition 0.17.1 (2017 年 7 月 5 日)

Bug fixes 修复错误

  • Fix failure when user data was not provided on EC2 and GCE
    修复在 EC2 和 GCE 上未提供用户数据时的失败
  • Fix failure to fetch user data on packet.net
    修复在 packet.net 上获取用户数据失败

Ignition 0.17.0 (30-Jun-2017)
点火 0.17.0 (2017 年 6 月 30 日)

Features 特点

  • Add support for S3 fetching and IAM role credential use in EC2
    在 EC2 中添加对 S3 获取和 IAM 角色凭证使用的支持
  • Add enabled flag to services to allow disabling services
    为服务添加 enabled 标志,以允许禁用服务
  • Add new vagrant-virtualbox oem 添加新的 vagrant-virtualbox OEM

Changes 更改

  • Mark 2.1.0 as stable 将 2.1.0 标记为稳定版本
  • No longer accept 2.1.0-experimental configs
    不再接受 2.1.0-experimental 配置
  • Create new 2.2.0-experimental spec from 2.1.0
    从 2.1.0 创建新的 2.2.0-experimental 规范

Bug fixes 修复错误

  • Mask user-configdrive.service and user-configvirtfs.service on brightbox and openstack to prevent cloudinit from running a second time
    brightboxopenstack 上屏蔽 user-configdrive.serviceuser-configvirtfs.service ,以防止 cloudinit 再次运行
  • Use value given in root flag everywhere, instead of hard coding /sysroot
    在所有地方使用 root 标志中给定的值,而不是硬编码 /sysroot

Ignition 0.16.0 (16-Jun-2017)
点火 0.16.0 (2017 年 6 月 16 日)

Experimental (2.1.0-experimental)
实验性的 (2.1.0-experimental)

  • Fix TFTP URL validation 修复 TFTP URL 验证
  • Fix nil pointer dereference when uid or gid for a file is unspecified
    当文件的 uid 或 gid 未指定时修复空指针解引用
  • Add support for VFAT filesystem creation
    添加对 VFAT 文件系统创建的支持
  • Fix raid device validation
    修复 raid 设备验证

Changes 更改

  • Validate length of filesystem labels
    验证文件系统标签的长度
  • Remove all OEM etcd v0 drop-in units
    删除所有 OEM etcd v0 的附加单元
  • Remove xendom0 OEM 移除 xendom0 OEM

Features 特点

  • Add support for VMware’s OVF environment
    为 VMware 的 OVF 环境添加支持
  • Add support for VirtualBox OEM
    为 VirtualBox OEM 添加支持

Ignition 0.15.0 (23-May-2017)
Ignition 0.15.0 (2017 年 5 月 23 日)

Experimental (2.1.0-experimental)
实验性的 (2.1.0-experimental)

  • Define the Ignition Config schema in a JSON Schema file. Generate golang structs from this file
    在 JSON Schema 文件中定义点火配置模式。从该文件生成 golang 结构体
  • Add partition GUID to the filesystem object, create or modify the partition as appropriate
    将分区 GUID 添加到文件系统对象中,根据需要创建或修改分区
  • Add support for swap filesystems
    swap 文件系统添加支持
  • Add support for links, both symbolic and hard
    为链接添加支持,包括符号链接和硬链接
  • Deprecate the user level create object, add relevant fields directly to the user object
    废弃用户级 create 对象,直接向用户对象添加相关字段
  • Add support for referencing users and groups by name when creating files, directories, and links
    在创建文件、目录和链接时,通过名称引用用户和组进行支持
  • Deprecate the filesystem level create object, add relevant fields directly to the filesystem object
    废弃文件系统级 create 对象,直接向文件系统对象添加相关字段
  • Add support for reusing existing filesystems, toggled via the new wipeFilesystem field in the filesystem object
    添加对重用现有文件系统的支持,通过文件系统对象中的新 wipeFilesystem 字段进行切换
  • Add filesystem UUID and label to the filesystem object
    向文件系统对象添加文件系统 UUID 和标签
  • Correctly handle timeouts, instead of ignoring timeout settings in the Ignition config
    正确处理超时,而不是忽略 Ignition 配置中的超时设置

Bug fixes 修复错误

  • Fix file path validation on Windows
    修复 Windows 上的文件路径验证
  • On Brightbox correctly fetch the config, instead of failing with a noop
    在 Brightbox 上正确获取配置,而不是因为无操作而失败
  • Fix a race with udev events which could cause filesystem creation to fail
    修复与 udev 事件的竞争,可能导致文件系统创建失败

Changes 更改

  • Modify existing users, instead of attempting to create them
    修改现有用户,而不是尝试创建新用户

Features 特点

  • Support for TFTP URLs 支持 TFTP URL

Ignition 0.14.0 (13-Mar-2017)
点火 0.14.0 (2017 年 3 月 13 日)

Changes 更改

  • Update the services for the Azure OEM
    更新 Azure OEM 的服务
  • Update the services for the BrightBox OEM
    更新 BrightBox OEM 的服务
  • Update the services for the EC2 OEM
    更新 EC2 OEM 的服务
  • Update the services for the OpenStack OEM
    更新 OpenStack OEM 的服务
  • Update the services for the Packet OEM
    更新 Packet OEM 的服务
  • Update the services for the VMware OEM
    更新 VMware OEM 的服务

Ignition 0.13.0 (01-Mar-2017)
Ignition 0.13.0 (2017 年 3 月 1 日)

Bug fixes 修复错误

  • Read from both the config-drive and metadata service when using the OpenStack provider
    在使用 OpenStack 提供程序时,从配置驱动器和元数据服务中读取
  • Properly reports errors encountered while creating files
    在创建文件时正确报告遇到的错误
  • Fix GCE gcloud alias to properly invoke the container
    修复 GCE gcloud 别名,以正确调用容器

Features 特点

  • Add support for experimental features via a newer config spec
    通过较新的配置规范添加对实验性特性的支持
  • Allow file provider’s config path to be overridden
    允许覆盖文件提供程序的配置路径
  • Perform basic syntactic validation on the contents of systemd units
    对 systemd 单元的内容执行基本的语法验证

Experimental (2.1.0-experimental)
实验性的 (2.1.0-experimental)

  • Add ability to explicitly create directories
    添加明确创建目录的功能
  • Add configuration for HTTP-related timeouts
    添加与 HTTP 相关超时的配置

Ignition 0.12.1 (14-Dec-2016)
Ignition 0.12.1 (2016 年 12 月 14 日)

Bug fixes 修复错误

  • Enable coreos-metadata-sshkeys on Packet 在数据包上启用 coreos-metadata-sshkeys
  • Assert validity of data URLs during config validation
    在配置验证期间断言 data URL 的有效性

Ignition 0.12.0 (29-Nov-2016)
点火 0.12.0 (2016 年 11 月 29 日)

Features 特点

  • Allow kernel command-line parameter to override OEM config
    允许内核命令行参数覆盖 OEM 配置

Ignition 0.11.2 (07-Oct-2016)
点火 0.11.2 (2016 年 10 月 7 日)

Bug fixes 修复错误

  • Correctly set the partition typecode
    正确设置分区类型码

Changes 更改

  • Update the services for the GCE OEM
    更新 GCE OEM 服务

Ignition 0.11.1 (20-Sep-2016)
Ignition 0.11.1 (2016 年 9 月 20 日)

Bug fixes 修复错误

  • Fix potential deadlock when waiting for multiple disks
    在等待多个磁盘时修复潜在的死锁

Ignition 0.11.0 (07-Sep-2016)
Ignition 0.11.0 (2016 年 9 月 7 日)

Features 特点

  • Add support for DigitalOcean
    添加对 DigitalOcean 的支持
  • Add experimental support for OpenStack
    添加对 OpenStack 的实验性支持

Ignition 0.10.1 (26-Aug-2016)
点火 0.10.1 (2016 年 8 月 26 日)

Bug fixes 修复错误

  • Fix handling of oem:// URLs
    修复处理 oem:// URL 的问题
  • Use stable symlinks when operating on devices
    在操作设备时使用稳定的符号链接
  • Retry failed requests when fetching Packet userdata
    在获取 Packet 用户数据时重试失败的请求
  • Log the raw configurations instead of the parsed result
    记录原始配置而不是解析结果

Ignition 0.10.0 (23-Aug-2016)
点火 0.10.0 (2016 年 8 月 23 日)

Features 特点

  • Add support for QEMU Firmware Configuration Device
    增加对 QEMU 固件配置设备的支持

Ignition 0.9.2 (15-Aug-2016)
点火 0.9.2 (2016 年 8 月 15 日)

Bug fixes 修复错误

  • Do not retry HTTP requests that result in non-5xx status codes
    不要重试导致非 5xx 状态代码的 HTTP 请求

Ignition 0.9.1 (11-Aug-2016)
点火 0.9.1 (2016 年 8 月 11 日)

Bug fixes 修复错误

  • Properly validate data URLs
    正确验证 data 的 URL

Ignition 0.9.0 (11-Aug-2016)
点火 0.9.0 (2016 年 8 月 11 日)

Features 特点

  • Add detailed configuration validation
    添加详细配置验证

Bug fixes 修复错误

  • Add retry to all HTTP requests
    为所有 HTTP 请求添加重试功能
  • Fix potential panic when parsing certain URLs
    修复解析某些 URL 时可能出现的潜在恐慌

Ignition 0.8.0 (26-Jul-2016)
点火 0.8.0 (2016 年 7 月 26 日)

Features 特点

  • Add support for Packet 添加对数据包的支持

Ignition 0.7.1 (13-Jul-2016)
点火 0.7.1 (2016 年 7 月 13 日)

Bug fixes 修复错误

  • Interpret files without a URL to be empty instead of invalid
    解释没有 URL 的文件为空而不是无效
  • HTTP fetches time out while waiting for response header instead of body
    在等待响应头而不是主体时,HTTP 获取超时
  • Stream remote assets to disk instead of loading them into memory
    将远程资产流式传输到磁盘,而不是加载到内存中

Changes 更改

  • Improve configuration validation
    改进配置验证

Ignition 0.7.0 (15-Jun-2016)
点火 0.7.0 (2016 年 6 月 15 日)

Features 特点

  • Allow HTTPS URLs 允许 HTTPS URL

Bug fixes 修复错误

  • Don’t overwrite existing data when formatting ext4 unless force is set
    在格式化 ext4 时,除非设置 force ,否则不要覆盖现有数据
  • Ensure service unit in /etc doesn’t exist before masking
    在掩码之前确保 /etc 中的服务单元不存在
  • Capture and log stdout of subprocesses
    捕获和记录子进程的标准输出

Changes 更改

  • Drop YAML tags from the config package
    从配置包中删除 YAML 标记

Ignition 0.6.0 (18-May-2016)
Ignition 0.6.0 (2016 年 5 月 18 日)

Features 特点

  • All URL schemes (currently http, oem, and data) are now supported everywhere a URL can be provided
    所有 URL 方案(目前为 httpoemdata )现在在可以提供 URL 的任何地方都受支持
  • Add base OEM and default user configurations for GCE
    为 GCE 添加基本 OEM 和默认用户配置

Ignition 0.5.0 (04-May-2016)
Ignition 0.5.0(2016 年 5 月 4 日)

Features 特点

  • Add support for GCE 添加对 GCE 的支持

Bug fixes 修复错误

  • Write files after users and home directories are created
    在创建用户和主目录后写入文件

Changes 更改

  • Strip support for EC2 SSH keys (these are handled by coreos-metadata now)
    剥离对 EC2 SSH 密钥的支持(这些现在由 coreos-metadata 处理)
  • Add OEM-specific base configs and execute even if user config is empty
    添加特定于 OEM 的基本配置,并在用户配置为空时执行

Ignition 0.4.0 (05-Apr-2016)
Ignition 0.4.0 (2016 年 4 月 5 日)

Features 特点

  • Update the config spec to v2.0.0 (see the migration guide for more info)
    更新配置规范至 v2.0.0(查看迁移指南获取更多信息)
    • v1 configs will be automatically translated to v2.0.0
      v1 配置将自动转换为 v2.0.0
  • Add HTTP User-Agent and Accept headers to all requests
    在所有请求中添加 HTTP User-AgentAccept 头部

Changes 更改

  • Use Go’s vendor directory for all dependencies
    使用 Go 的供应商目录管理所有依赖项
  • Split source into a public config package and internal
    将源代码拆分为一个公共 config 包和 internal

Ignition 0.3.3 (25-Mar-2016)
点火 0.3.3 (2016 年 3 月 25 日)

Bug fixes 修复错误

  • Fix compilation errors when building for ARM
    修复在构建 ARM 时的编译错误
  • Properly fetch configs from EC2
    从 EC2 正确获取配置

Ignition 0.3.2 (17-Mar-2016)
Ignition 0.3.2 (2016 年 3 月 17 日)

Bug fixes 修复错误

  • Properly decode VMware guest variables before parsing config
    在解析配置之前正确解码 VMware 客户端变量

Changes 更改

  • Move config structures from config package to config/types
    将配置结构从 config 包移动到 config/types

Ignition 0.3.1 (02-Mar-2016)
点火 0.3.1 (2016 年 3 月 2 日)

Bug fixes 修复错误

  • Allow building on non-AMD64 architectures
    允许在非 AMD64 架构上构建

Changes 更改

  • Major refactoring of the internal processing of OEMs and providers
    OEM 和供应商内部处理的重大重构

Ignition 0.3.0 (24-Feb-2016)
Ignition 0.3.0 (2016 年 2 月 24 日)

Features 特点

  • Add support for VMware 添加对 VMware 的支持

Ignition 0.2.6 (13-Jan-2016)
Ignition 0.2.6 (2016 年 1 月 13 日)

Features 特点

  • Improve validation of storage.filesystems options
    改进 storage.filesystems 选项的验证

Bug fixes 修复错误

  • Properly zap GPT tables when they are partially valid
    当 GPT 表部分有效时正确清除

Ignition 0.2.5 (06-Jan-2016)
点火 0.2.5 (2016 年 1 月 6 日)

Bug fixes 修复错误

  • Recognize and ignore gzipped cloud-configs
    识别并忽略经过 gzip 压缩的云配置

Ignition 0.2.4 (19-Nov-2015)
Ignition 0.2.4 (2015 年 11 月 19 日)

Bug fixes 修复错误

  • Correctly escape device unit names
    正确转义设备单元名称

Ignition 0.2.3 (17-Nov-2015)
Ignition 0.2.3 (2015 年 11 月 17 日)

Features 特点

  • Provide logging to pinpoint JSON errors in invalid configs
    提供日志记录以准确定位无效配置中的 JSON 错误

Bug fixes 修复错误

  • Ensure that /mnt/oem exists before mounting
    在挂载之前确保 /mnt/oem 存在
  • Remove /sysroot/ prefix from alternate config path
    从备用配置路径中删除 /sysroot/ 前缀

Ignition 0.2.2 (20-Oct-2015)
Ignition 0.2.2 (2015 年 10 月 20 日)

Bug fixes 修复错误

  • Mount the oem partition for oem:// schemes when needed
    需要时为 oem:// 方案挂载 OEM 分区

Ignition 0.2.1 (15-Oct-2015)
Ignition 0.2.1 (2015 年 10 月 15 日)

Bug fixes 修复错误

  • Allow empty CustomData on Azure
    允许在 Azure 上使用空的 CustomData

Ignition 0.2.0 (29-Sep-2015)
点火 0.2.0 (2015 年 9 月 29 日)

Features 特点

  • Added support for Azure 增加了对 Azure 的支持
  • Added support for formatting partitions as xfs
    增加了将分区格式化为 xfs 的支持

Bug fixes 修复错误

  • Removed online timeout for EC2
    移除了 EC2 的在线超时

Ignition 0.1.6 (09-Sep-2015)
点火 0.1.6 (2015 年 9 月 9 日)

Features 特点

  • --fetchtimeout becomes --online-timeout  --fetchtimeout 变成 --online-timeout
  • --online-timeout of 0 now represents infinity
    --online-timeout 的 0 现在代表无穷大
  • Added recognition of interoute OEM
    增加对 interoute OEM 的识别

Documentation 文档

  • Examples have been removed and supported platforms added
    示例已被删除,并添加了支持的平台
  • Various minor cleanups 各种小的清理工作

Bug fixes 修复错误

  • Ensure added SSH keys are newline terminated
    确保添加的 SSH 密钥以换行符结尾

Build system changes 构建系统更改

  • Fix gofmt invocation from test script to fail when appropriate
    修复 gofmt 调用,使测试脚本在适当时失败

Ignition 0.1.5 (28-Aug-2015)
点火 0.1.5(2015 年 8 月 28 日)

Bug fixes 修复错误

  • Disable EC2 provider for now
    现在禁用 EC2 提供程序

Ignition 0.1.4 (27-Aug-2015)
点火 0.1.4 (2015 年 8 月 27 日)

Features 特点

  • Add support for oem:// scheme config urls
    oem:// 方案配置 URL 添加支持

Documentation 文档

  • Added guides 添加指南
  • Updated config specification
    更新配置规范

Bug fixes 修复错误

  • Add DefaultDependencies=false to WaitOnDevices() transient unit
    DefaultDependencies=false 添加到 WaitOnDevices() 瞬态单元
  • Updated JSON configuration keys to match style
    更新 JSON 配置键以匹配样式

Build system changes 构建系统更改

  • Added script for tagging releases
    添加了用于标记发布的脚本

Ignition 0.1.3 (11-Aug-2015)
点火 0.1.3 (2015 年 8 月 11 日)

Features 特点

  • Add support for ssh keys on EC2
    在 EC2 上添加对 SSH 密钥的支持
  • Log version at runtime 运行时记录版本

Bug fixes 修复错误

  • Log ssh keys as they are added
    记录添加的 SSH 密钥
  • Various small cleanups 各种小的清理工作

Build system changes 构建系统更改

  • Derive version from git describe at build time
    在构建时从 git describe 派生版本
  • Use bash build and test scripts instead of make
    使用 bash 构建和测试脚本,而不是 make

Ignition 0.1.2 (22-Jul-2015)
点火 0.1.2 (2015 年 7 月 22 日)

Bug fixes 修复错误

  • Fix validation of drop-in names
    修复放弃名称的验证
  • Properly handle a lack of userdata on EC2
    正确处理 EC2 上缺少的用户数据

Ignition 0.1.1 (22-Jul-2015)
Ignition 0.1.1 (2015 年 7 月 22 日)

Bug fixes 修复错误

  • Ignore empty configs 忽略空配置
  • Ignore unsupported CoreOS OEMs
    忽略不支持的 CoreOS OEMs
  • Panic on incorrect OEM flag configurations
    在不正确的 OEM 标志配置上发生紧急情况

Ignition 0.1.0 (14-Jul-2015)
点火 0.1.0(2015 年 7 月 14 日)

Features 特点

  • Initial release of Ignition!
    Ignition 的初始版本发布!
  • Support for disk partitioning, partition formatting, writing files, RAID, systemd units, networkd units, users, and groups.
    支持磁盘分区、分区格式化、写入文件、RAID、systemd 单元、networkd 单元、用户和用户组。
  • Supports reading the config from a remote URL (via config.coreos.url) or from the Amazon EC2 metadata service.
    支持从远程 URL(通过 config.coreos.url )或从亚马逊 EC2 元数据服务读取配置。