腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
2
回答
在Windows上设置$PATH的问题()
linux
、
bash
、
ubuntu
、
terraform
、
windows-subsystem-for-linux
我正在使用“”(),并希望将Terraform添加到我的$PATH中。由于Terraform不能通过apt-get安装,所以我执行了以下步骤: 导航到这个目录,我想在其中安装Terraform: cd /usr/本地 在上面的路径中,我使用wget下载Terraform: wget Terraform成功解压缩!当我在VIM中打开文件时,这一切都很好: terraform_0.9.8_linux_amd64.zip解压缩 然后输入这个命令来检查Terraform二进制文件是否可以从命令行访问: terraform -version 但是,将返回以下消息: terraf
浏览 3
提问于2017-12-03
得票数 9
回答已采纳
2
回答
如何使用terraform和AWS运行脚本,然后终止或销毁资源?
bash
、
amazon-web-services
、
terraform
我有一个terraform脚本,在terraform apply之后,它成功地启动了一个AWS spot实例,然后运行了一个bash脚本。在脚本运行和创建完成之后,我一直在使用terraform destroy手动销毁spot实例。这很不方便,因为我要么必须查看电子邮件中的CloudWatch警报,要么必须定期检查脚本的进度。理想情况下,我能够自动销毁我自动创建的AWS资源。有人知道我应该怎么做吗?我是否使用了错误的AWS资源,即我是否应该使用ECS?
浏览 1
提问于2017-04-25
得票数 2
1
回答
导出shell脚本中的路径变量
linux
、
shell
、
redhat
我已经创建了一个脚本来下载Terraform到我的服务器并安装它。 #!/bin/bash wget https://releases.hashicorp.com/terraform/0.7.0/terraform_0.7.0_linux_amd64.zip unzip terraform_0.7.0_linux_amd64.zip echo "export PATH=$PATH:/root/terraform_dir" >> /root/.bash_profile source /root/.bash_profile terraform --versio
浏览 5
提问于2016-08-05
得票数 2
回答已采纳
2
回答
将二进制文件从Jenkins主机传递给代理
jenkins
、
kubernetes
、
jenkins-pipeline
你能把一个二进制文件从Jenkins主机传递给代理吗? 我让Jenkins在Kubernetes中运行,在我的Jenkins主机上安装了terraform插件,二进制文件位于/var/jenkins_home/tools/org.jenkinsci.plugins.terraform.TerraformInstallation/terraform/terraform 我希望通过配置我的pod模板并将主机卷路径/var/jenkins_home/tools/org.jenkinsci.plugins.terraform.TerraformInstallation/terraform/terraf
浏览 5
提问于2021-03-05
得票数 2
回答已采纳
1
回答
我们是否可以在Terraform中调度bash文件的执行
terraform
、
terraform-provider-gcp
、
google-cloud-scheduler
我们能不能运行local_exec来执行在Terraform中有多个命令的bash文件?我试过[google_cloud_scheduler_job][1] resource "google_cloud_scheduler_job" "job" { name = "test-job" description = "test job" schedule = "*/2 * * * *" provisioner "local-exec" { command = "${pa
浏览 27
提问于2020-09-30
得票数 0
1
回答
GitLab管道正在抛出一个Azure错误
terraform
、
gitlab-ci
、
azure-cli
、
gitlab-pipelines
我正在运行一个非常轻量级的GitLab管道,它执行许多Terraform配置。但是,当管道试图运行Terraform init时抛出Azure CLI错误(下面是截图),我遇到了一个绝对的障碍,我似乎无法解决这个问题。有什么想法吗? 此错误发生在管道阶段:validate。 然而,在此之前,我还有另一个管道阶段:deploy,在这里,我可以使用以下命令成功安装Azure: deploy: stage: deploy image: mcr.microsoft.com/dotnet/core/sdk:3.1 script: - curl -sL https://aka
浏览 2
提问于2022-04-06
得票数 -1
4
回答
如何在Bash中找到包含某些文件扩展名的所有文件夹?
bash
我需要编写一个Bash脚本(最好是一个一行)来查找当前目录下的所有subdirectories,其中包含任何具有特定文件扩展名的文件,即.tf。棘手的部分是,一个文件夹中可能有多个.tf文件,我需要文件夹--而不是文件名。 例如,假设我的目录内容如下所示: . ├── docs │ ├── README.md │ └── diagram.png ├── project │ └── main.py ├── Makefile ├── terraform │ ├── environments │ │ ├── prod │ │ │ └── main.tf │ │
浏览 0
提问于2019-01-04
得票数 5
回答已采纳
1
回答
在创建存储帐户后立即创建azure容器失败
bash
、
azure
、
terraform
、
azure-rm
我正在尝试从terraform创建一个存储帐户,并使用它的一些访问键来创建blob容器。我的terraform配置来自bash文件,因此,这里最重要的步骤之一是: customer_prefix=4pd customer_environment=dev RESOURCE_GROUP_NAME=$customer_prefix az group create --name $RESOURCE_GROUP_NAME --location westeurope # Creating Storage account STORAGE_ACCOUNT_NAME=4pdterraformstates a
浏览 1
提问于2019-06-20
得票数 3
1
回答
Terraform没有意识到我已经连接到Azure了吗?
azure-devops
、
terraform
、
azure-pipelines
使用Azure Devops管道,我有一个cli任务,它连接到yaml文件中的azure订阅,如下所示,然后在这个任务之后运行一个脚本命令来运行terraform计划,但是Terraform没有意识到我已经连接到Azure并给出了一个连接错误?如何让Terraform在前面的任务中使用现有的连接?我不想在terraform文件中传递任何用户名和密码 parameters: ServiceConnection: steps: - task: AzureCLI@2 displayName: 'Azure CLI ' inputs: azureSubscript
浏览 4
提问于2022-07-14
得票数 0
回答已采纳
1
回答
使用google_cloud_scheduler_job调度批处理作业
google-cloud-platform
、
terraform-provider-gcp
我正在尝试使用google_cloud_scheduler_job terraform资源来安排一个批处理作业。 根据文档,我只看到以下选项: PubSub靶 HTTP目标 AppEngine靶 关于如何使用google_cloud_scheduler_job创建批处理作业调度程序,有什么建议吗?谢谢。
浏览 0
提问于2019-04-29
得票数 2
1
回答
有没有办法在Helm图表中拉取远程默认值?
bash
、
terraform
、
kubernetes-helm
我正在为一个自定义应用程序编写一个 ,我们需要在我的组织内的不同环境中使用它。这个应用程序在Kubernetes中有一些部分(这就是为什么我在写Helm图表)和K8S之外的其他部分,更具体地说,是我用编写的各种资源。 其中一个资源就是我与合作开发的。这意味着当我在一个新的环境中运行Terraform时,它会创建Lambda函数,并将一个API Gateway端点附加到它,以及AWS为该端点生成的全新URL。我让Terraform将该URL记录为,而且我还配置了一个,以便Terraform可以远程保存其状态。 我想要做的是将它们直接从Helm绑定在一起。我想要一种运行Terraform的方法,这
浏览 0
提问于2019-03-26
得票数 0
2
回答
使用terraform自动化向EC2实例添加密钥
bash
、
terraform
、
hashicorp-otto
我在EC2实例上实现了自动化-使用凭据和密钥加载不同的应用程序。我不想硬编码密钥--需要一种用terraform运行自动化的方法。到目前为止,我想要做的是: 1)在本地创建bash脚本,使用provisioner "file“上传terrafom中的脚本 provisioner "file" { source = "keys.sh" destination = "keys.sh" ** bash脚本包含导出到环境变量** #!/bin/bash #PLEASE ADD GOT .GITIGNORE export REPO_
浏览 22
提问于2020-07-15
得票数 0
2
回答
在Terraform 0.9中从远程状态迁移到后端
amazon-s3
、
devops
、
terraform
我下载了terraform 0.9并尝试跟随从remote-state迁移到backend 但似乎不起作用。我取代了: data "terraform_remote_state" "state" { backend = "s3" config { bucket = "terraform-state-${var.environment}" key = "network/terraform.tfstate" region = "${var.aws_region}" }
浏览 7
提问于2017-03-19
得票数 6
回答已采纳
1
回答
结构terraform模板和文件夹的建议
terraform
我们希望能够在各种不同的云提供商中创建VM (和相关资源)。 因此,我们将为不同的云提供商提供不同的模板。当前结构 |_terraform |_azure | |_vm | |_module | |_testazurevm1 | | |_.terraform | | |_plugins | | |_modules | |_testazurevm2 | | |_.terrafo
浏览 0
提问于2018-10-24
得票数 1
2
回答
如何在地形中注入带有美元符号($)的bash脚本?
bash
、
google-cloud-platform
、
terraform
我有一个简单的bash脚本,它执行如下操作: #!/bin/bash a=$(curl -s http://metadata/endpoint/internal) echo "$a - bar" (这只是一个简化)。注意使用这两个$符号来执行命令和解析变量。 使用Terraform,我想在启动时将这个文件写入GCP实例。根据Terraform的说明,我试图避免使用。使用google_compute_instance中的google_compute_instance字段,我将包含脚本,以便能够将其写入特定的位置。 例如。 metadata_startup_script = &
浏览 6
提问于2022-06-13
得票数 0
回答已采纳
1
回答
将set-output用作工作流命令失败,退出代码为3
bash
、
github
、
github-actions
我不知道这是不是在我关于github工作流作业的某个步骤中出现了问题。 该步骤如下所示: - name: check_tf_code id: tf_check run: | terraform fmt -check echo '::set-output name=bash_return_Value::$?' 日志中这一步的错误输出是:Error: Process completed with exit code 3 这里会有什么问题呢?GitHub不能对$?进行bash评估,以获取上一个(terraform)命令是否成功的信息吗?
浏览 48
提问于2021-10-27
得票数 0
1
回答
terraform状态文件似乎已损坏
terraform
、
terraform-provider-azure
我添加了一个后端块来将terraform.state文件存储在azure存储帐户中。 terraform.tfstate文件也包含数据。 terraform { # Configure Terraform State Storage backend "azurerm" { resource_group_name = "azure-rg" storage_account_name = "azure-rg-sa" container_name = "azure-rg-sacon"
浏览 30
提问于2021-12-27
得票数 0
2
回答
Terraform远程执行失败,权限被拒绝
amazon-web-services
、
amazon-ec2
、
terraform
我正在尝试使用远程执行配置程序检查新的AWS ec2实例上的用户数据是否已完成,但我一直收到权限被拒绝的错误。 错误是。 bash: /tmp/terraform_409380328.sh: Permission denied 我们使用的是Terraform版本10.8 有人能帮上忙吗? provisioner "remote-exec" { inline = [ "set -x", "chmod +x /tmp/*sh", "/bin/bash -c \"timeout
浏览 64
提问于2019-08-29
得票数 0
2
回答
管道语法:不使用sh "“而附加到现有文件
jenkins
、
groovy
我试图在部署期间操作terraform.tfvars文件。 代码: dir("test123/${params.serviceName}/terraform"){ sh """ #!/bin/bash -e cat <<EOF > ./terraform.tfvars remote_data = [{ vpc_state = "${params.targetEnv}/vpc/terraform.state" ecs_state =
浏览 5
提问于2020-01-29
得票数 1
回答已采纳
1
回答
从远程文件访问terraform变量
amazon-web-services
、
amazon-s3
、
terraform
我试图从远程位置(文件等)访问变量的值。 我读过关于input variables的文章,但仍然无法达到我想要的目的。我的例子是从某个远程文件中获取变量的值。 我尝试了下面这样的方法 terraform apply -var-file="https://s3-ap-northeast-1.amazonaws.com/..." 但是,这会导致错误地说no such file or directory。 是否有任何方法从远程位置加载运行时的值? 编辑:我使用mysql提供程序来创建数据库和用户。为了设置用户密码,我希望使用一些保存密码的远程位置(可能是一个s3文件)。 PS :我看
浏览 0
提问于2019-07-08
得票数 2
2
回答
从第一个地形获取输出并在第二个地形中使用
amazon-web-services
、
terraform
、
terraform-provider-aws
为了不同的目的,我需要两个不同的Terraform文件。在第二个Terraform文件中,我必须从第一个Terraform文件的输出中获取输入。 在我的场景中,我的第一个Terraform创建了一个AWS安全组。现在,我必须在我的第二个Terraform文件中使用这个Security组的ID。 我还想确保第二个Terraform创建不能在第一个Terraform完成之前初始化。我怎样才能做到这一点?
浏览 0
提问于2018-11-20
得票数 0
回答已采纳
3
回答
Jenkins停靠容器总是添加cat命令。
docker
、
jenkins
、
jenkins-pipeline
、
terraform
我正在创建Jenkins管道,用于在Docker容器上运行terraform。 这是我的管道脚本。 pipeline { agent { docker { image 'hashicorp/terraform:full' args '--entrypoint=/bin/bash' } } stages { stage('execute') { steps { sh
浏览 0
提问于2019-03-27
得票数 20
1
回答
terraform不加载fish中设置的环境变量
environment-variables
、
terraform
、
fish
、
terraform-provider-aws
在main.tf旁边的项目根文件夹中,有一个名为load_env.fish的脚本,其中包含以下两行: set -U AWS_SHARED_CREDENTIALS_FILE "~/path/to/file" set -U AWS_PROFILE "my_profile" 我运行它,然后运行命令terraform import foo bar。它给了我Access Denied。 但是,如果我使用bash而不是fish,并且设置了相同的环境变量,那么terraform import foo bar可以工作。 如果我这样做的话,我甚至可以让它在鱼上工作: 从bas
浏览 2
提问于2019-09-11
得票数 1
1
回答
如何在GitLab CI/CD中集成地形
gitlab
、
terraform
、
gitlab-ci
、
terraform-provider-aws
、
gitlab-ci-runner
我有创建资源的terraform脚本。每个脚本都位于不同的文件夹中,用于分离关注点。当我手动应用这些脚本时,我导航到每个文件夹,然后使用terraform。 1>cd c:\tf\kms\terraform应用程序 2>cd c:\tf\角色\terraform应用 3>cd c:\tf\lambda\terraform应用 对于每个应用程序,我检查计划,然后键入yes以应用更改。 现在,我必须把这一部分的GitLab CI/CD。但是,我在这里缺少的是,在管道中,我如何应用更改?因为应用程序需要手动交互才能输入yes Terraform有-auto-approve标志,但我
浏览 9
提问于2022-09-20
得票数 1
1
回答
Terraform在Azure yaml管道上第二次应用失败
azure-devops
、
azure-pipelines
、
terraform-provider-azure
我正在使用Azure YAML管道中的Terraform部署Azure blob存储。 从零开始的部署工作并部署了许多资源,包括资源组和blob存储。但是,第二个部署失败了,表示资源组已经存在。terraform计划(在第二次尝试中)也显示了要创建的旧资源,因此在terraform应用时应该失败。检查后,它不会将我的terraform状态文件(在第一次部署之后)存储在Azure blob/容器中。 管道配置: steps: - bash: | cd ./terraform terraform -version terraform init \ -backen
浏览 1
提问于2022-10-25
得票数 0
2
回答
我希望解析Terraform文件,并将TF文件中的变量存储为Makefile中的vars。
awk
、
make
我有两个文件: Terraform变量文件(vars.tf)和Makefile。 我想要做的是让Makefile“读取”Terraform vars.tf文件中的一些变量。 vars.tf文件: variable "region" { default = "us-west-1" description = "AWS Region" } variable "profile" { default = "bobs-profile" description = "Please ent
浏览 0
提问于2019-04-29
得票数 4
1
回答
如何建立动态地形图?
bash
、
terraform
我希望terraform命令有一些额外的变量覆盖,如果在bash脚本中前面设置了一些变量。 也就是说,如果设置了一些变量,我希望扩展到通常的terraform plan。 我试过了 terraform plan "${_TERRAFORM_DOCKER_IMAGE_OPTION:-}" 但由于地形错误,这一方法失败了: 命令行参数太多。预期配置路径。 是否有方法对terraform执行动态计划命令? bash脚本是对bash简单样板的略为修改。 使用几个条件来创建-var字符串。 if [[ -n "${_DOCKER_IMAGE}" ]] then
浏览 0
提问于2019-12-04
得票数 1
1
回答
Terraform,为什么使用kubernetes作为额外的层?
kubernetes
、
terraform
我在网上读了很多文件。他们描述最好的组合是Terraform和Kubernetes。使用Terraform提供设备,Kubernetes用于吊舱管理 如果我需要缩放,那么我对Terraform说添加新的容器。那为什么是库伯奈特斯?在这种情况下,它更像是一种监控工具吗,Kubernetes?我的意思是,我不能对库伯内特斯说,我需要更多的容器,它将与Terraform发生冲突。 我不明白为什么要多加一层库伯奈特。
浏览 2
提问于2020-04-05
得票数 0
回答已采纳
3
回答
如何在地形中将变量设置为非tf文件?
terraform
在terraform中,我希望创建一个脚本初始化的实例。 resource "aws_instance" "server" { ... user_data = file("./script.sh") } 在script.sh中,我想在其中设置一个变量。 #!/bin/bash echo 'Server name is ': ${var.server_name} 在vars.tf中 variable "server_name" { description = "EC2 Server Name
浏览 6
提问于2022-02-15
得票数 1
回答已采纳
1
回答
手工命令提供错误“类闭包对象无法转换为字符串”
php
、
laravel
、
laravel-artisan
我想用Schedule写在Mac上的Laravel上。这是我的文件: SHELL=/bin/bash PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin * * * * * php /Applications/MAMP/htdocs/xxxy/xxyyy/artisan schedule:run >> $run >> /dev/null 2>&1 我是Kernel.php namespace App\Console; use Illuminate\Console\S
浏览 1
提问于2017-07-19
得票数 1
回答已采纳
1
回答
如何在Terraform模板文件变量中使用Bash命令?
terraform
、
terraform-template-file
我正在使用Terraform来配置一个自动缩放Gitlab Runner。在覆盖运行程序配置文件(为此使用Terraform模板)时,我遇到了问题,因为该文件需要在注册后生成的runner唯一令牌。 配置文件如下所示: concurrent = 1 check_interval = 60 [[runners]] name = "POC Group Runner" url = "https://gitlab.com/" token = "ABCD" executor = "docker+machine
浏览 0
提问于2019-07-15
得票数 1
回答已采纳
1
回答
访问CodeBuild Windows映像中的实例配置文件
aws-codebuild
我正在尝试从CodeBuild的策划映像aws/codebuild/windows-base:2019-2.0中执行terraform配置。Terraform的AWS提供程序无法访问默认配置文件配置,如果我们使用ubuntu或amazon映像,通常会出现这种配置文件。 是否有访问默认配置文件所需的附加配置。 附加上下文:在执行terraform计划之前,我正在构建DotNet6.0项目&DotNet6运行时只能在Windows基本映像中使用。作为最后一种选择,我将拆分构建和部署。
浏览 9
提问于2022-06-22
得票数 0
1
回答
码头群加入令牌是私有的吗?
docker
、
docker-swarm
、
privacy
、
terraform
、
docker-swarm-mode
公开(git /blog)公开您的群令牌是否存在风险;即使您的主机无法通过端口2377公开访问? 示例: terraform为未来的工作节点提供包含在repo中的辅助令牌。
浏览 6
提问于2017-07-15
得票数 2
回答已采纳
2
回答
在每个计划(刷新状态)平台上重新运行外部数据源的“程序”。
google-cloud-platform
、
terraform
、
terraform-provider-gcp
为了使用程序参数执行cURL命令,我使用外部数据源: data "external" "curl_zip" { program = ["bash", "-c", "curl", ...] } 我正在管道中运行Terraform,所以我需要检索每个terraform计划上的数据。 在我创建了一个新的资源,需要执行curl之前,它似乎工作得很好。但是看起来Terraform仅仅是刷新的,所以在第一个计划之后不执行程序命令: data.external.curl_zip["something.json
浏览 2
提问于2021-01-21
得票数 1
回答已采纳
2
回答
通过Terraform为用户创建的旋转关键点
amazon-web-services
、
terraform
、
amazon-iam
、
terraform-provider-aws
我有一个由Terraform创建的IAM用户。密钥存储在Hashicrop中,应用程序从那里读取它们。 我已经开发了ansible代码/bash脚本来定期成功地轮换密钥。 但问题是terraform不喜欢旋转密钥。每当我们尝试运行terraform时,它都会尝试重新创建密钥 有没有办法通过terraform来管理密钥轮换?或者我们可以忽略这一点。任何关于示例的帮助都会非常有帮助。
浏览 25
提问于2019-05-21
得票数 1
1
回答
ro如何从wsl控制台使用别名的容器运行terraform?
bash
、
ubuntu
、
terraform
我喜欢使用terraform而不将它安装到我的系统中。我的问题很可能是卷或路径问题。 我有两种结构。setup托管php、compser、terraform等所有容器文件. 以及运行别名的project文件夹 └───setup ├───composer │ Dockerfile │ composer.sh │ ├───php │ Dockerfile │ └───terraform tf.sh └───projectA ├───modules
浏览 4
提问于2021-09-17
得票数 0
回答已采纳
1
回答
AWS CodeBuild buildspec bash语法错误: if语句的错误替换
bash
、
amazon-web-services
、
aws-codebuild
背景: 我正在使用AWS CodeBuild buildspec.yml来迭代来自GitHub回购的目录。在遍历目录路径$TF_ROOT_DIR之前,我使用bash语句检查GitHub分支名$BRANCH_NAME是否在env变量$LIVE_BRANCHES中。正如您在下面的错误屏幕截图中所看到的,bash语句输出错误:syntax error: bad substitution。当我在本地bash脚本中再现if语句时,if语句将按预期工作。 下面是在CodeBuild项目中定义的env变量: 下面是来自buildspec.yml的相关片段: version: 0.2 env: sh
浏览 2
提问于2020-08-28
得票数 7
1
回答
如何获得地形k8s作业的输出
kubernetes
、
terraform
、
terraform-provider-aws
、
terraform-provider-kubernetes
我在terraform中使用kubernetes提供程序,并在AWS上的EKS集群上运行kubernetes作业。我希望从作业中获得一些输出,并将它们存储在我的terraform变量(或AWS参数存储)中,以便在其他地方的terraform文件中使用它们。 我不知道该怎么做。 作业能否将此信息写入文件并将其放入其接收的配置映射中?或者在terraform中有一种解析k8s作业的日志( stdout)的方法吗? 这里或多或少是我的terraform文件: resource "kubernetes_job" "my_job" { metadata {
浏览 3
提问于2021-02-24
得票数 2
回答已采纳
2
回答
Python脚本无法访问某些环境变量
python
、
linux
、
bash
、
docker
、
containers
我正在构建Docker FROM node:8.9.3-alpine (即Debian),然后像往常一样运行它,并传递如下参数: docker run -dt \ -e lsRegion=${bamboo_lsRegion} \ -e lsCluster=${bamboo_lsCluster} \ 然后在容器中导出一些变量,当我回显它们时,我可以看到适当的值。 export lsEnv=${lsEnv:-'dev'} 稍后,在脚本中,我运行python脚本,当我运行print(os.environ)时,我可以看到来自docker run的所有变量,比如lsRegion,但是我没
浏览 1
提问于2018-11-13
得票数 0
回答已采纳
1
回答
地形azurerm_virtual_machine_extension
azure
、
virtual-machine
、
terraform
、
bootstrapping
、
terraform-provider-azure
我正在使用azurerm_virtual_machine_extension引导一些天蓝色的虚拟机。 我发现的所有示例都使用类似于: settings = <<SETTINGS { "fileUris": [ "https://my.bootstrapscript.com/script.sh}" ], "commandToExecute": "bash script.sh" } SETTINGS 虽然这样做有效,但我的问题是,我必须公开宿主script,以便与fileUris一起使
浏览 0
提问于2019-01-08
得票数 11
回答已采纳
2
回答
使用DynamoDB的Terraform状态锁定
amazon-web-services
、
amazon-s3
、
amazon-dynamodb
、
terraform
我们的Terraform布局是这样的:我们为许多亚马逊网络服务(100+)账户运行Terraform,并将Terraform状态文件远程保存到中央S3存储桶中。 新的锁定功能听起来很有用,并希望实现它,但我不确定是否可以在与我们的S3存储桶相同的帐户中使用中央DynamoDB表,或者我是否需要在每个S3帐户中创建一个DynamoDB表?
浏览 5
提问于2017-04-04
得票数 14
1
回答
如何在地形中使用环境变量?
environment-variables
、
terraform
我试图在Terraform模板中使用环境变量。 即使在获取.env文件并通过运行echo $env_variable进行双重检查之后,它仍然无法工作。 只有当我在变量文件中手动指定密码时,这才有效. 可变文件: variable "password" {} .env文件: #!/bin/bash export PASS="passwordfoo" 然后运行以下命令 terraform init terraform plan \ -var "password=$PASS" \ 当我尝试terraform apply时,它会提示我: terrafor
浏览 1
提问于2019-03-29
得票数 4
回答已采纳
1
回答
让jenkins启动一个EC2实例并终止它
amazon-web-services
、
jenkins
、
amazon-ec2
、
jenkins-plugins
我有一个完整的部署作业,它接受正在运行的实例的ip并在其上部署我的系统。 我目前拥有一个每晚运行的自动化测试的EC2实例,但是这个实例很昂贵,我正在寻找一种在测试之前启动它并在测试之后终止它的方法。 我寻找的EC2插件可以帮助,最近的一个是,但这是做奴隶,这不是我想要的。 我希望能够启动一个EC2实例,并将其IP地址传递给自动化测试作业,然后在完成后终止该实例。 我开始为此创建一个命令行bash文件,但这似乎是太多的工作,我想可能是我缺少了什么。
浏览 1
提问于2019-01-22
得票数 5
回答已采纳
1
回答
是否有可能安排一个anacron单行命令的执行而不是寻找一个文件?
linux
、
scheduling
、
syntax
、
anacron
在互联网上的任何地方,在文章或教程中(在搜索“调度一个anacron命令”)中,我都可以找到如下格式: @daily 15 rsync.daily /bin/bash /home/steven/script/backuprsync.sh 然后,我想知道是否可以安排一个(行)命令(而不是整个文件),哪个是正确的语法形式。
浏览 0
提问于2019-04-11
得票数 0
回答已采纳
1
回答
Terraform计划和Terraform破坏如何与状态文件相关?
terraform
、
terraform-provider-aws
、
terraform-provider-azure
terraform plan和destroy是如何与状态文件关联的。 当Terraform执行plan时, 如何知道清单文件中所需的状态与蔚蓝门户中资源的当前状态相同?是直接检查azurerm还是引用状态文件? 如果引用的是状态文件,那么如何首次验证terraform计划,而它还没有状态文件(因为它只是一个生成状态文件的terraform apply?) 其次,命令是否引用了我们的清单文件(所需的配置文件),还是只使用当前状态(蔚蓝门户中的资源实际状态)来验证状态文件?
浏览 4
提问于2021-10-13
得票数 4
回答已采纳
1
回答
将配置从外部文件加载到terraform
terraform
、
datasource
、
terraform-provider-gcp
我使用Terraform来提供一些Google基础设施。我想将一些配置变量存储在外部(非terraform)配置文件中。我们的想法是在Terraform和bash中使用这些变量,所以我不想使用典型的.tfvars文件。如何做到这一点? 我有三个文件,为了简单起见,我们假设它们存储在同一个目录中。 包含要摄入的变量的一般配置文件: # config.txt GOOGLE_PROJECT_ID='my-test-name' GOOGLE_REGION='my-region' 具有数据源的Terraform文件: # datasources.tf data "
浏览 4
提问于2020-04-09
得票数 2
回答已采纳
1
回答
在vscode中,在哪里存储特定工作区的terraform别名?
bash
、
terraform
、
alias
我有一个单独的文件夹"terraform_lab2“运行我的terraform脚本。当我只在vscode中启动特定的工作区时,我希望使terraform别名为"t“或"ter”。 我尝试创建临时别名,输入集成的bash终端: alias terraform=ter 但这不管用。如何使它在这个特定的项目文件夹/vscode工作区中工作?
浏览 5
提问于2022-02-14
得票数 1
回答已采纳
6
回答
如何测试Terraform文件
unit-testing
、
automated-tests
、
terraform
我在Terraform文件中定义我的基础设施。我非常喜欢Terraform,但我很难搞清楚如何测试。我有awspec,它非常不错,并通过API对您的构建结果运行类似RSpec的测试。但是是否有办法进行单元测试,比如terraform plan的结果?与Terraform一起使用的其他工作流是什么类型的?
浏览 7
提问于2017-11-27
得票数 6
回答已采纳
1
回答
如何从空资源terraform azure执行bash脚本
bash
、
azure-devops
、
terraform
、
devops
、
terraform-provider-azure
我想运行一个.sh脚本 resource "null_resource" "Add_pipeline_Stages2" { provisioner "local-exec" { command= "chmod +x ${path.cwd}/../Terraform-Scripts/addpipelinestage.sh" interpreter = ["bash", "-command"] } depends_on = [null_resour
浏览 2
提问于2022-08-11
得票数 0
回答已采纳
2
回答
如何在运行Terraform计划之前将.tfvar文件直接下载到ADOagent机器?
bash
、
terraform
、
azure-pipelines-yaml
、
infrastructure-as-code
、
terraform-template-file
我们正在使用和Azure DevOps YML管道进行Azure下的部署。 要求:我们希望将.tfvar文件与主terraform文件夹完全分离,并将它们保存在不同的Repo中,称为配置存储库。 解决方案1:我们可以在运行以下命令时从配置存储库引用tfvars,terraform plan -var-fil -We无法实现 备注:由于我们使用的是全局模板,所以这些terraform命令(如fmt、these、plan和apply )是由模板本身管理的,因此不允许编辑模板。 下面是逻辑,模板只期望当前目录中的.tfvars文件,然后有一些bash命令将其重命名为.auto.tfvars。我们知道
浏览 15
提问于2022-07-08
得票数 0
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
硬核干货|使用GitLab CI部署Rancher集群
《DevOPS》-项目初始化
Bash 脚本的单元测试
Honeycomb团队访谈:将基础设施作为代码放到CD管道的收益和挑战
五分钟搞定Bash功能与使用技巧
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券