2014-09-16 6 views
2

Tout d'abord mes excuses que la question est sous stackoverflow pas l'échange de pile, je n'ai pas assez de points pour le demander là.Packer, Jenkins, Cloudformation, comment les faire travailler ensemble?

J'ai créé un modèle de packer dans lequel crée mon image (l'image inclut le code pour mon application, nginx, php-fpm et ...) Si vous avez déjà utilisé packer, vous saurez que fin du processus, il vous donnera l'image_id, je dois utiliser cet identifiant d'image afin de mettre à jour le modèle pour ma cloudformation sur aws, le modèle de formation de nuage va créer une configuration de lancement basée sur l'image_id de l'emballeur. plus tard, la configuration de lancement sera utilisée pour créer un groupe de mise à l'échelle automatique, qui est connecté à un ELB (l'ELB n'est pas sous le cloud).

Voici mes questions:

1-Quelle est la meilleure façon d'automatiser le processus d'obtenir l'identifiant de l'emballeur et mettre à jour le modèle de CloudFormation (Pour élaborer plus, je dois obtenir l'ID en quelque sorte, pour l'instant? la seule chose que je peux penser est une commande de bash, mais cela cause un problème si je veux utiliser jenkins plus tard. Quelles sont les autres alternatives?)

2-Disons que j'ai réussi à obtenir l'ID, maintenant ce qui est la meilleure politique pour mettre à jour le modèle de cloudformation (Actuellement, aws CLI est ma seule option meilleure solution)?

2-Comment automatiser l'ensemble de ce processus en utilisant des jenkins?

Répondre

2

Je voudrais mettre un script Python/Ruby encapsuleur qui exécuterait packer, puis appel à la lecture de cloudformation de la sortie packer.

+0

La question est pour longtemps, donc j'ai fini par faire exactement la même chose. Merci pour votre réponse si. – Mohammad

Questions connexes