amazon-web-services - Jenkins 面临运行 Terraform 代码的问题
问题描述
该项目正在使用 terraform 代码启动几个 AWS 实例,并且在通过 jenkins 运行时会引发以下错误:
+ terraform plan
[31m╷[0m[0m
[31m│[0m [0m[1m[31mError: [0m[0m[1merror configuring Terraform AWS Provider: no valid credential sources for Terraform AWS Provider found.
[31m│[0m [0m
[31m│[0m [0mPlease see https://registry.terraform.io/providers/hashicorp/aws
[31m│[0m [0mfor more information about providing credentials.
[31m│[0m [0m
[31m│[0m [0mError: NoCredentialProviders: no valid providers in chain. Deprecated.
[31m│[0m [0m For verbose messaging see aws.Config.CredentialsChainVerboseErrors
[31m│[0m [0m[0m
[31m│[0m [0m
[31m│[0m [0m[0m with provider["registry.terraform.io/hashicorp/aws"],
[31m│[0m [0m on provider.tf line 1, in provider "aws":
[31m│[0m [0m 1: provider "aws" [4m{[0m[0m
[31m│[0m [0m
[31m╵[0m[0m
这是我的管道代码:
pipeline{
agent any
tools {
terraform 'terraform'
}
stages{
stage('Git Checkout'){
steps{
git branch: 'main', credentialsId: 'github id', url: 'https://gitlab.com/path/project'
}
}
stage('Terraform init'){
steps{
sh 'terraform init'
}
}
stage('Terraform plan'){
steps{
dir('terraform-aws-ec2-with-vpc'){
sh 'ls -ltra'
sh 'terraform init'
sh 'terraform plan'
}
}
}
stage('Terraform apply'){
steps{
sh 'terraform apply --auto-approve'
}
}
}
}
在步骤 terraform plan 中它失败了,不确定这意味着什么,.ppk 密钥已经存在于 gitlab 中,并且它也在 /var/lab/jenkins/workspace 中下载
解决方案
推荐阅读
- google-apps-script - 在范围谷歌电子表格中计算带有注释的单元格
- tensorflow - Gitlab-CI.yml、requirements.txt 和 Tensorflow
- c# - 如何在 C# 项目中使用 windows 命令行安装 Nuget 包?
- azure-devops - Azure DevOps 开始聊天没有响应单击
- sql - BigQuery:聚合对象数组。获取“不支持引用其他表的相关子查询”
- laravel - 超过 20 秒的最大执行时间
- python-3.x - Tensorflow (.pb) 格式到 Keras (.h5)
- hyperledger-fabric - Hyperledger Fabric CA 在启用 TLS 时向 Node SDK 发布错误的证书(错误的颁发者)
- git - 重命名或移动 Git 存储库中的项目模块并保留历史记录
- java - 使用 JSTL 遍历地图