【问题标题】:Automate creating infrastructure in AWS using Terraform through jenkins Job通过 jenkins Job 使用 Terraform 在 AWS 中自动创建基础设施
【发布时间】:2017-12-17 23:19:44
【问题描述】:

我正在尝试通过 jenkins Job 使用 Terraform 在 AWS 中自动创建基础设施。

以下是步骤

1.我已经在 AWS Linux EC2 实例上安装了 Jenkins

  1. 我已经在 jenkins 中安装了 terraform 插件,如下图所示 管理 jenkis/管理插件 并在管理 jenkis/全局工具配置下进行了以下更改 3.使用以下配置创建一个新的jenkins作业 4.运行作业时出现以下错误

感谢您帮助找到解决方法

按照以下 cmets 中的建议添加了 aws 版本,下面是 jenkins 的控制台输出

【问题讨论】:

  • Terraform 似乎失败了,因为 terraform init 尚未运行。我之前没有使用过Jenkins Terraform plugin,所以不能确定,但​​它在一年多的时间里没有任何更新,这早于在对它运行任何其他 Terraform 操作之前必须初始化一个位置的要求。如果是这样,它现在可能可以按原样使用,您将不得不回退到使用 shell 脚本构建步骤。

标签: amazon-web-services jenkins amazon-ec2 jenkins-plugins terraform


【解决方案1】:

您需要为 terraform provider aws 定义发布版本,例如:

provider "aws" {
  version = "~> 1.0"
  ..
}

参考:

Provider Versions

【讨论】:

  • 添加版本后作业仍然失败(版本 =“~> 1.5”)。这就是我在日志文件中看到的变化是“版本要求:”~> 1.5“”一切都保持不变在日志文件中
  • 你在terraform plan/apply之前运行过terraform init吗?
  • 是的,我确实运行了 terraform init
  • 在进行上述更改后,您能否更新帖子中的错误?
  • 由用户管理员开始在工作区构建 /var/lib/jenkins/workspace/TerraformTest [terraform-plugin] $ /var/lib/jenkins/tools/org.jenkinsci.plugins.terraform.TerraformInstallation/ Linux_terrafrom/terraform get -update [terraform-plugin] $ /var/lib/jenkins/tools/org.jenkinsci.plugins.terraform.TerraformInstallation/Linux_terrafrom/terraform apply -input=false -state=/var/lib/jenkins/workspace /TerraformTest/terraform-plugin/terraform-plugin.tfstate [0m[1m[33mPlugin 需要重新初始化。请运行“terraform init”。[0m [33mReason:无法满足插件要求。
猜你喜欢
  • 2021-10-25
  • 2021-11-04
  • 2022-10-13
  • 2017-04-03
  • 2011-10-20
  • 2019-07-17
  • 1970-01-01
  • 1970-01-01
  • 2021-10-09
相关资源
最近更新 更多