使用Terraform部署代码和管理配置

时间:2018-01-04 14:01:12

标签: configuration devops terraform infrastructure

仅提供背景信息:

  1. 我打算使用Terraform为ec2机器,elb等开辟新的独立环境,然后维护配置。 使用terraform并使用AWS提供程序这样做听起来相当简单。
  2. 问题1: 在启动这些实例时,我想安装一些软件包等,这样当Terraform启动实例(服务器)时,应该启动并运行一些东西/应用程序。

    假设上面已经启动并运行:

    问题2: 如何在Terraform推出的此环境中的服务器上部署新代码? 我应该用于例如。 ansible剧本/厨师食谱/木偶表现?或Terraform提供了一些其他选择/方式?

1 个答案:

答案 0 :(得分:0)

简要回答:

  

问题1:在启动这些实例时,我想安装一些软件包等,这样当Terraform启动实例(服务器)时,应该启动并运行应用程序。

有两种选择:

  1. 使用已安装的软件包创建实例的AMI,并在resource
  2. 中指定
  3. 使用user data脚本安装实例启动时所需的软件包。
  4. 使用ansible playbooks / chef recipes / puppet在实例运行后安装包(例如,创建带有terraform的opsworks堆栈)
  5.   

    问题2:如何在此环境中的服务器上部署新代码   由Terraform推出?我应该用于例如。 ansible剧本/厨师   食谱/木偶表现出来?或Terraform提供其他一些   选项/方法

    不是terraform的预期用例,请使用其他工具,如jenkins或aws服务,如codepipeline或codedeploy。 Ansible / chef / puppet也可以提供帮助(例如使用opsworks)