代码之家  ›  专栏  ›  技术社区  ›  Mohammad

Packer,Jenkins,Cloudformation,如何让他们一起工作?

  •  2
  • Mohammad  · 技术社区  · 10 年前

    首先,我很抱歉,这个问题是在stackoverflow下,而不是堆栈交换下,我没有足够的点数在那里提问。

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

    以下是我的问题:

    1-自动化从packer获取id和更新cloudformation模板的过程的最佳方法是什么?(更详细地说,我需要以某种方式获取id,目前我唯一能想到的是bash命令,但如果我想稍后使用jenkins,这会导致问题。还有其他选择吗?)

    2-假设我成功地获得了id,那么更新云形成模板的最佳策略是什么?(目前aws CLI是我唯一的选择—任何更好的解决方案)?

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

    1 回复  |  直到 10 年前
        1
  •  2
  •   developerinlondon    10 年前

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