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?
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.
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.
Cela a fonctionné pour moi dans Ubuntu Server 18.04.1 LST
$ echo 'datasource_list: [ None ]' | Sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
$ Sudo apt-get purge cloud-init
$ Sudo rm -rf /etc/cloud/; Sudo rm -rf /var/lib/cloud/
$ reboot
Bonne chance.
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.