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 文件。
查看结果

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

其它例子请查看
需要注意的地方
版本号的问题
Butane 内的版本号 | 对应 ignition 版本号 |
1.1.0 | 3.1.0 |
1.2.0 | 3.2.0 |
其它的版本,还没有测试,我这边只想用 3.2.0 版本,就没有继续找依据文件了。
