Похоже, вы пропустили шаг. [облачные конфиги уже давно устарели. Вы правильно преобразовали эту облачную конфигурацию в файл контейнера linux config (CLC), но пропустили использование config transpiler (CT) для визуализации последовательности воспламенения. Вы можете проверить это, запустив свою конфигурацию через онлайн-валидатор . После запуска этой конфигурации CLC через конфигуратор я получаю следующее, которое корректно проверяет:
{
"ignition": {
"config": {},
"timeouts": {},
"version": "2.1.0"
},
"networkd": {},
"passwd": {},
"storage": {
"filesystems": [
{
"mount": {
"device": "/dev/xvdb",
"format": "ext4",
"wipeFilesystem": true
},
"name": "ephemeral1"
}
]
},
"systemd": {
"units": [
{
"contents": "[Unit]\nBefore=local-fs.target\n[Mount]\nWhat=/dev/xvdb\nWhere=/media/ephemeral\nType=ext4\n[Install]\nWantedBy=local-fs.target\n",
"enable": true,
"name": "media-ephemeral.mount"
},
{
"contents": "[Unit]\nDescription=Mount ephemeral to /var/lib/docker\nBefore=local-fs.target\n[Mount]\nWhat=/dev/xvdb\nWhere=/var/lib/docker\nType=ext4\n[Install]\nWantedBy=local-fs.target\n",
"enable": true,
"name": "var-lib-docker.mount"
},
{
"dropins": [
{
"contents": "[Unit]\nAfter=var-lib-docker.mount\nRequires=var-lib-docker.mount\n",
"name": "10-wait-docker.conf"
}
],
"name": "docker.service"
}
]
}
}
Кроме того, важно отметить, что есть и другие различия между ignition
и coreos-cloud-init
. Наиболее важным из них является то, что зажигание запускается только один раз . Таким образом, для таких вещей, как стирание содержимого этого эфемерного диска, не следует ожидать, что wipe_filesystem: true
будет запускаться при каждой загрузке.
Попробуйте вместо этого загрузить машину с этим конфигом. Вы должны получить ожидаемые результаты.