Создание 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
Want to help? Learn how to contribute to Fedora Docs ›