📈

ignition

Ignition 是一个实用程序,用于在 initramfs 期间操作磁盘。这包括对磁盘进行分区、格式化分区、写入文件(常规文件、systemd 单元等)以及配置用户。首次启动时,Ignition 会从真实来源(远程 URL、网络元数据服务、虚拟机管理程序桥等)读取其配置并应用该配置。

官网地址

介绍

由 CORE OS 提出的

通过 Ignition 文件描述修改机器配置(描述文件需要使用 Butane 工具)[我个人的理解]

Butane

(以前称为 Fedora CoreOS 配置转换器,FCCT)将人类可读的 Butane 配置转换为机器可读的Ignition配置。请参阅入门指南以了解如何使用 Butane 以及Butane 配置支持的所有内容的配置规范。

官方网址

使用

容器方式

其它方式(请参考官网地址,没有什么太大区别)
拉取最新版本镜像
设置别名(短的命令名)
验证

先暂停,看一看 ignition 文件格式

配置规格(v3.2.0)

链接地址:
(懒得看了,需要什么找什么就行)

使用


继续接着使用 butane 工具生成 ignition 文件。

例子1 设置文件

目标:在系统 /etc/ras/dimm_labels.d/ 目录下生成asus 文件。
文件内容为(在当前目录中此文件):
示例文件如下(文件名:99_master_asus.bu):
通过 Butane 生成 ignition 文件。
查看结果
notion image
通过 JSON 格式化
生成的文件与配置规格(v3.2.0)描述一致。

例子2

目标:将 python 脚本程序通过 system 自启动。
最终位置:/var/uer/sbin/getRasMcLog.py
自启动 service 内容如下:
示例文件如下(文件名:99_master_asus.bu):
注意:我发现上面这个文件中的 tab 不能识别,只能用空格。
通过 Butane 生成 ignition 文件。
查看结果
notion image
其它例子请查看

需要注意的地方

版本号的问题

Butane 内的版本号
对应 ignition 版本号
1.1.0
3.1.0
1.2.0
3.2.0
其它的版本,还没有测试,我这边只想用 3.2.0 版本,就没有继续找依据文件了。