Imprimer message après le démarrage vagrant la machine avec le “vagabond”
J'ai besoin d'afficher un message sur l'achèvement de la vagrant up
commande.
J'ai essayé la définition d'une fonction:
def hello
puts 'hello'
end
Et de son appel et à la fin du fichier:
hello
Mais il y a toujours des tirages au début de la production plutôt qu'à la fin. Comment puis-je imprimer un message à la fin?
OriginalL'auteur Roman Iuvshin | 2015-06-13
Vous devez vous connecter pour publier un commentaire.
Vagrant a maintenant la prise en charge intégrée pour un message s'affiche après
vagrant up
. Juste ajouter ceci à votreVagrantfile
:Et puis, après votre VM est venu jusqu'à vous allez voir ce message en vert:
OriginalL'auteur Cory Klein
Vous pouvez également utiliser un HEREDOC style variable avec la
config.vm.post_up_message
comme suit:Qui aura pour conséquence de sortie comme suit:
OriginalL'auteur slm
Vagabond n'a pas besoin d'un plugin pour afficher un message à la fin, il suffit d'ajouter un shell provisioner après tous vos autres ravitailleurs et ont qui fait écho à tout ce que vous voulez.
vagrant up
Doit se terminer par quelque chose comme ceci:Ajoutant
privileged: false
(comme mentionné dans Vagrant Question 1673) est nécessaire pour supprimer Ubuntustdin: is not a tty
erreur.Notez que si vous souhaitez utiliser un Rubis variable dans le args, question vous a couvert.
Que faire si vous avez un Vagrantfile qui apporte plusieurs VM? Je ne veux pas le message à afficher plusieurs fois. i =vraiment= souhaitez qu'il s'affiche après tout le traitement est fait et avant les sorties.
Cela fonctionne encore, mais devrait être considérée comme obsolète en faveur de
config.vm.post_up_message
comme mentionné dans Cory Klein réponse de 2016-04-26OriginalL'auteur joemaller
Essayer le vagrant-déclencheurs plugin:
Puis ajouter:
à la
Vagrantfile
.vagrant up
, et ensuite, seulement, pourvagrant provision
. Par conséquent, il ne pourrait pas faire tout ce que vous voulez.Thx pour la réponse, mais oui ce n'est pas exactement ce que je cherche...
Mise à jour de réponse est venu à travers un autre plugin qui faire ce que vous voulez.
OriginalL'auteur Jon Burgess
Une fois que j'ai commencé à apprendre Ruby que j'ai trouvé la solution idéale 🙂
COMMENCER Déclare code pour être appelée avant que le programme est exécuté.
il va produire ceci:
Et il fonctionne parfaitement à l'intérieur de Vagrantfile.
OriginalL'auteur Roman Iuvshin
La heredoc solution de @slm est super mignon, mais vous pouvez aussi mettre le heredoc dans le Rubis ainsi:
En fait, il ya un couple de légèrement différent Ruby heredoc styles: https://infinum.co/the-capsized-eight/multiline-strings-ruby-2-3-0-the-squiggly-heredoc
OriginalL'auteur Daniel Rhodes