У меня есть полностью настроенный экземпляр и изображение от этого для группы автомасштабирования. При автомасштабировании новых экземпляров из этого образа он вызывает cloud-init. cloud-init изменяет имя хоста и прерывает работу fstab.
Я хочу предотвратить запуск cloud-init при запуске экземпляра.
В системах, использующих systemd и имеющих текущую (17.0+) версию cloud-init, восходящая документация описывает процесс отключения Cloud-init любым из следующих способов:
touch /etc/cloud/cloud-init. disabled
cloud-init=disabled
в командную строку ядра.Для старых версий cloud-init (0.7.X) может оказаться полезной следующая информация.
Вы можете отключить модификацию cloud-init в /etc/fstab одним из 2 способов.
a.), предоставив настройку cloud-config, которая переопределяет записи 'mounts' по умолчанию и отключает их.
mounts:
- [ephemeral0, null]
- [swap, null]
b.), отключив модуль mounts
от работы. Это делается путем удаления его из списка 'cloud_config_modules', который вы увидите в /etc/cloud/cloud.cfg
.
Что касается имени хоста, вы также можете управлять им. Если вы просто хотите остановить cloud-init от изменения /etc/имя хоста, то:
preserve_hostname: true
Также вам может быть интересно management_etc_hosts
.
Оба эти параметра задокументированы в doc/examples/cloud-config. txt (и установлен в /usr/share/doc/cloud-init/examples
)
Мне интересно узнать, как работает cloud-init /etc/fstab. Пожалуйста, напишите ошибку, используя ubuntu-bug cloud-init
из вашего экземпляра, и опишите, что он делает, что вы считаете неправильным.
В Ubuntu 20.04 эти шаги помогли мне отключить и удалить cloud-init:
Выполните эту команду, чтобы отключить:
sudo touch /etc/cloud/cloud-init.disabled
Перезагрузить компьютер.
Выполните эти команды, чтобы удалить :
sudo apt-get purge cloud-init
sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/