Создание MachineConfig для настройки RHCOS

Butane

"Butane (ранее Fedora CoreOS Config Transpiler) — это инструмент, который принимает конфигурацию Butane и преобразует её в конфигурацию Ignition — документ JSON, который может быть передан машине Fedora CoreOS при первой загрузке." [1]

Butane доступен в виде контейнерного образа; мы можем загрузить последнюю версию локально следующим образом:

# Загрузить последний выпуск
podman pull quay.io/coreos/butane:release

# Запустить butane, используя стандартный ввод и вывод
podman run -i --rm quay.io/coreos/butane:release --pretty --strict < your_config.bu > transpiled_config.ign

# Запустить butane, используя файлы.
podman run --rm -v /path/to/your_config.bu:/config.bu:z quay.io/coreos/butane:release --pretty --strict /config.bu > transpiled_config.ign

Мы можем создать псевдоним CLI, чтобы запуск контейнера Butane стал намного проще:

alias butane='podman run --rm --tty --interactive \
              --security-opt label=disable        \
              --volume ${PWD}:/pwd --workdir /pwd \
              quay.io/coreos/butane:release'

Подробную информацию о структуре файла Butane см. в [1]. После создания вы можете преобразовать конфигурацию butane в файл ignition следующим образом:

butane master_chrony_machineconfig.bu -o master_chrony_machineconfig.yaml
butane worker_chrony_machineconfig.bu -o worker_chrony_machineconfig.yaml