Packer,Jenkins,Cloudformation,如何让它们协同工作?

时间:2014-09-16 13:04:01

标签: jenkins jenkins-plugins amazon-cloudformation packer

首先,我道歉,问题是在stackoverflow而不是堆栈交换,我没有足够的积分在那里问。

我创建了一个包装器模板,在其中创建我的图像(图像包含我的应用程序的代码,nginx,php-fpm和...) 如果你之前使用过packer,你就会知道在进程结束时它会给你image_id,我需要使用这个图像id才能在aws上更新我的cloudformation模板, 云形成模板将基于来自打包器的image_id创建启动配置。稍后在启动配置上将用于创建一个自动缩放组,该组连接到ELB(ELB不在cloudformation下)。

以下是我的问题:

1什么是自动化从打包器获取id并更新cloudformation模板的过程的最佳方法?(详细说明,我需要以某种方式获取id,现在我唯一可以想到的是一个bash命令,但如果我想稍后使用jenkins,这会引起问题。还有什么其他选择?)

2-Lets说我设法得到了id,现在有什么更新cloudformation模板的最佳策略?(目前aws CLI是我唯一的选择更好的解决方案)?

2 - 如何使用jenkins自动化这些整个过程?

1 个答案:

答案 0 :(得分:2)

我会设置一个包装器Python / Ruby脚本来运行打包器,然后从打包器输出中调用cloudformation读取。