web-dev-qa-db-fra.com

Comment se débarrasser de cloud-init?

J'utilise l'image Ubuntu 14.04 comme ma boîte de base pour vagabond. Malheureusement, cette boîte de base contient cloud-init, ce qui pose de nombreux problèmes lors du démarrage de la machine: https://github.com/mitchellh/vagrant/issues/386

Je n'utilise pas ma machine dans le cloud, je n'ai donc pas vraiment besoin de ça. Je pensais taper:

Sudo apt-get remove cloud-init

résoudra mes problèmes, mais la machine passe encore environ 3 minutes au démarrage à essayer de configurer quelque chose dont je n’ai pas besoin.

Je peux y voir un certain nombre de fichiers liés à cloud-init dans /etc/init (par exemple cloud-init.conf, cloud-final.conf, cloud-config.conf etc). Je pourrais les supprimer mais je ne suis pas sûr que ce soit sans danger.

J'ai également installé rcconf pour vérifier tous les scripts de démarrage, mais je ne trouve aucun élément en rapport avec cloud-init. Des idées?

18
mnowotka

Selon le cloud-init docs , le moyen de le désactiver est:

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

Et/ou définissez cloud-init=disabled sur la ligne de commande du noyau s'il est activé de cette façon.

10
Pierz

Le 14.04, vous pouvez utiliser dpkg-reconfigure pour désactiver cloud-init de la manière suivante:

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

ou utilisez simplement Sudo dpkg-reconfigure cloud-init pour le faire de manière interactive.

6
m1keil

Cela a fonctionné pour moi dans Ubuntu Server 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

Bonne chance.

5
Lion Gates

Cloud Init est là pour configurer le réseau et il peut être arrêté à différentes étapes. Dans les versions récentes, vous pouvez désactiver Cloud Init à la première étape en vous assurant que le fichier suivant existe:

/etc/cloud/cloud-init.disabled

ou ultérieurement en vous assurant que le fichier /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg existe avec le contenu suivant:

network: {config: disabled}

Vous pouvez utiliser cette commande pour cela:

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

Cette information se trouve dans les commentaires d'en-tête de /etc/netplan/50-cloud-init.yaml, qui se lisent en partie comme suit:

# 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}

Cela provient du fichier dans Ubuntu 18.04 LTS et sera probablement aussi valable pour les versions ultérieures.

2
code_dredd