Mémo pour ne plus utiliser CloudInit sur un serveur Ubuntu Server 20.04 installé sur un Raspberry Pi 3 Model B.
Pré-requis
Les commandes sont sous root :
1 |
sudo -i |
Réseau
Attention à la configuration réseau qui est gérée par CloudInit.
Sinon, potentiel refus d’accès en SSH au reboot.
Créer un fichier /etc/netplan/99_config.yaml :
1 2 3 4 5 6 7 |
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: true optional: true |
Pour une ip fixe :
1 2 3 4 5 6 7 8 9 10 11 |
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: - 192.168.28.2/24 gateway4: 192.168.28.1 nameservers: addresses: [1.1.1.1, 1.0.0.1] |
Soit supprimer le fichier /etc/netplan/50-cloud-init.yaml :
1 |
sudo rm /etc/netplan/50-cloud-init.yaml |
Soit créer un fichier de désactivation du réseau /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
1 |
network: {config: disabled} |
Appliquer la configuration :
1 |
sudo netplan apply |
Désactivation
Juste désactiver au démarrage :
1 |
sudo touch /etc/cloud/cloud-init.disabled |
Suppression
Tout supprimer :
1 |
sudo dpkg-reconfigure cloud-init |
Tout décocher sauf « None » à la fin.
Puis supprimer les packets et relancer le serveur :
1 2 3 |
sudo apt-get purge cloud-init sudo rm -rf /etc/cloud/ sudo rm -rf /var/lib/cloud/ |
Reboot
Dans tous les cas, finir par un reboot du serveur :
1 |
sudo systemctl reboot -i |