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
正确地将 Tangadvertisement
字段标记为可选
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)
支持 AWSarn:
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
改进 QEMUfw_cfg
读取性能 - Warn when QEMU
fw_cfg
config is too large for reasonable performance
当 QEMUfw_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 aliasmkfs.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
andignition-firstboot-complete.service
in favor of distro-provided code
放弃ignition-setup-user.service
和ignition-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
, andRaid.Level
Go fields to pointers (3.3.0)
将ClevisCustom.Config
、ClevisCustom.Pin
、LinkEmbedded1.Target
和Raid.Level
Go 字段转换为指针(3.3.0)
Features 特点
- Accept
none
instorage.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
beforemultipathd.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 toClevisCustom
(3.3.0-exp)
将Custom
结构重命名为ClevisCustom
(3.3.0-exp) - Embed
Clevis
andClevisCustom
structs in parents (3.3.0-exp)
在父结构中嵌入Clevis
和ClevisCustom
结构 (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
ifwipeFilesystem
ormountOptions
is specified
如果指定了wipeFilesystem
或mountOptions
,则需要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 intoResource
(3.1.0)
将CaReference
,ConfigReference
,FileContents
结构统一为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
在获取配置时指定正确的配置版本 HTTPAccept
头 - 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
orid
binaries in the initramfs
点火不再需要 initramfs 中的chroot
或id
二进制文件
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 withgithub.com/coreos/vcontext
用github.com/coreos/vcontext
替换config/validate
api Validate()
functions inconfig/*
now follow thevcontext
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 ofaws
删除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
ons3://
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 ofsucceeded
将状态报告给 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()
afterchroot()
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
, refactorconfig/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
toconfig/v2_3_experimental
.
最新的实验性软件包已从config/types
移至config/v2_3_experimental
。 - Each
config
package’sParse
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 useconfig/validate
.
config/v1
中的验证已重新设计为使用config/validate
。 - Common error types from the
config
package moved toconfig/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 tofiles
,directories
, andlinks
sections for deleting preexisting items at the node’s path
在files
,directories
和links
部分添加overwrite
字段,用于删除节点路径上的预先存在的项目 - Add
options
field toraid
section for specifying arbitrarymdadm
options
在raid
部分添加options
字段,用于指定任意mdadm
选项 - Add
append
field tofiles
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 tomdadm
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
anduser-configvirtfs.service
onbrightbox
andopenstack
to prevent cloudinit from running a second time
在brightbox
和openstack
上屏蔽user-configdrive.service
和user-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
修复 GCEgcloud
别名,以正确调用容器
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
unlessforce
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
, anddata
) are now supported everywhere a URL can be provided
所有 URL 方案(目前为http
,oem
和data
)现在在可以提供 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
- v1 configs will be automatically translated to v2.0.0
- Add HTTP
User-Agent
andAccept
headers to all requests
在所有请求中添加 HTTPUser-Agent
和Accept
头部
Changes 更改
- Use Go’s vendor directory for all dependencies
使用 Go 的供应商目录管理所有依赖项 - Split source into a public
config
package andinternal
将源代码拆分为一个公共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 toconfig/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
toWaitOnDevices()
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 ofmake
使用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 元数据服务读取配置。