Как избавиться от облака-init?

Я использую изображение Ubuntu 14.04 в качестве своего основного поля для бродяги. К сожалению, это основное поле содержит облако-init, которое вызывает много проблем во время запуска машины: https://github.com/mitchellh/vagrant/issues/3860

Я не использую свою машину в облаке, таким образом, мне действительно не нужно это. Я, хотя вводя:

sudo apt-get remove cloud-init

решит мои проблемы, но машина все еще проводит приблизительно 3 минуты на запуск, пытающийся настраивать что-то, в чем я не нуждаюсь.

Я вижу там много связанные с облаком-init файлы в /etc/init (например, cloud-init.conf, cloud-final.conf, cloud-config.conf и т.д.). Я мог удалить их, но я не уверен, безопасно ли это.

Я также установил rcconf для проверки всех starup сценариев, но я ничто не могу найти связанным с облаком-init там. Какие-либо идеи?

19
задан 20 October 2014 в 13:14

4 ответа

На 14,04 можно использовать, dpkg-реконфигурировали для отключения облака-init следующим образом:

echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
sudo dpkg-reconfigure -f noninteractive cloud-init

или просто используют sudo dpkg-reconfigure cloud-init, чтобы сделать это в интерактивном режиме.

6
ответ дан 16 November 2019 в 12:39

Облачный Init там для конфигурирования сетей, и это может быть остановлено на различных этапах. В последних версиях можно отключить Облачный Init в первой стадии путем проверки, что следующий файл существует:

/etc/cloud/cloud-init.disabled

или на более позднем этапе путем проверки файла /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg существует со следующим содержанием:

network: {config: disabled}

Можно использовать эту команду для него:

$ sudo echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

Эта информация может быть найдена в комментариях заголовка /etc/netplan/50-cloud-init.yaml, который в чтении части следующим образом:

# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}

Это - из файла в Ubuntu 18.04 LTS и вероятно также быть допустимым для более поздних выпусков.

2
ответ дан 23 November 2019 в 02:01

Согласно облачным-init документам способ отключить его:

sudo touch /etc/cloud/cloud-init.disabled

И/или набор cloud-init=disabled на командной строке ядра, если этому включают тот путь.

11
ответ дан 23 November 2019 в 02:01

Это работало на меня в Сервере Ubuntu 18.04.1 LST

  1. $ echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg

  2. $ sudo apt-get purge cloud-init

  3. $ sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/

  4. $ reboot

Удачи.

5
ответ дан 23 November 2019 в 02:01

Другие вопросы по тегам:

Похожие вопросы: