Comment ré-exécuter cloud-init sans reboot
Je suis en utilisant openstack pour créer une machine virtuelle à l'aide de la "nouvelle boot' de la commande. Mon image est cloud-init activé. Je passe d'un utilisateur des données de script qui est un shell bash format pour le cloud-init à exécuter pendant la VM délai d'amorçage. Tout ce qui se passe avec succès.
Maintenant, mon cas d'utilisation est de ré-exécuter cloud-init pour exécuter les mêmes données utilisateur script sans avoir à redémarrer la machine virtuelle. J'ai vu /usr/bin/cloud-init options et ils ne parle de course de modules spécifiques, mais rien n'est capable de le faire exécuter les mêmes données utilisateur de script. Comment cela peut-il être atteint ? Toute aide serait appréciée.
OriginalL'auteur user3532850 | 2014-04-14
Vous devez vous connecter pour publier un commentaire.
Pour cloud-init pour réinitialiser, vous devez exécuter
rm -rf /var/lib/cloud/instances
.Puis réexécuter le
cloud-init start
et il sera exécuté le plein script de démarrage du processus de nouveau.OriginalL'auteur benh57
Depuis ce ne cesse d'apparaître dans les résultats de recherche, ce qui fonctionne pour moi:
/var/lib/cloud/instances/i-xxxxxxx/sem
. Cloud-init ne sera pas ré-exécuter si ces fichiers sont présents./var/lib/cloud/instances/i-xxxxxxxx/scripts/part-001
. C'est vos données utilisateur de script.Exécuter seulement les scripts utilisateur du module de cloud-init. Ce ne sera pas re-télécharger les données de l'utilisateur, mais d'exécuter le déjà téléchargé (et maintenant, modifié) le script à partir de l'étape 2.
sudo /usr/bin/cloud-init single -n cc_scripts_user
Avez-vous remplacer
i-xxxxxxxxxx
avec le dossier approprié? Il doit être l'identifiant de l'instance à l'exécution de cette sur (je n'ai jamais vu plus d'un dossier).oui je l'ai fait, j'ai compris la question, en se rétrécissant vers le bas déjà, mais le cloud-init journaux sont trop minimaliste et très-bien fait
OriginalL'auteur kadrach
À exécuter les packages module de cloud-config part du cloud-init, vous pouvez exécuter
Pour exécuter le runcmd module de cloud-config part du cloud-init, vous pouvez exécuter
De même: n'existe pas sur Ubuntu 18.04
OriginalL'auteur jrwren
Les commandes ont été mis à jour afin de ré-exécuter, vous devez
clean
la configuration existant:Puis exécutez de nouveau à l'aide de la
init
directive:Attention: des choses comme des clés ssh de l'hôte peut-être régénéré.
OriginalL'auteur Pierz