- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
(请注意:收到初步答案后,这个问题似乎不仅仅是传递变量的问题,而是模块化我的配置,请注意在底部我硬编码值但 UI 提示我提供值)
Code example here
我有一个项目,我已经分解成以下目录结构
master.tf
variables.tfvars
- providers/
-- digital_ocean/
--- digital_ocean.tf
--- variables.tf
-- cloud_flare/
--- cloud_flare.tf
--- variables.tf
- management/
-- jenkins/
--- jenkins-master.tf
master.tf
作为一个模块。
cloudflare_email ="service@email.com"
cloudflare_token ="TOKEN_STRING"
do_token ="${DO_PAT}"
master.tf
variable "do_token" {}
module "digital_ocean" {
source = "./providers/digital_ocean"
token = "${var.do_token}"
}
variable "cloudflare_email" {}
variable "cloudflare_token" {}
module "cloud_flare" {
source = "./providers/cloud_flare"
email = "${var.cloudflare_email}"
token = "${var.cloudflare_token}"
}
variable "token" {}
provider "digitalocean" {
token = "${var.token}"
}
variable "email" {}
variable "token" {}
provider "CloudFlare" {
email = "${var.email}"
token = "${var.token}"
}
resource "digitalocean_droplet" "jenkins-master" {
...
}
terraform apply -var-file="variables.tfvars"
terraform apply \
-var "cloudflare_email=service@email.com" \
-var "cloudflare_token=TOKEN_STRING" \
-var "do_token=${DO_PAT}"
master.tf
看看模块化它们是否有任何奇怪的行为,具有相同的行为。
最佳答案
您的 variables.tfvars
文件应命名为 terraform.tfvars
.
根据 the docs :
If a terraform.tfvars file is present in the current directory, Terraform automatically loads it to populate variables. If the file is named something else, you can use the -var-file flag directly to specify a file. These files are the same syntax as Terraform configuration files. And like Terraform configuration files, these files can also be JSON.
-var-file
设置替代 tfvars 文件。像这样的标志(根据
linked docs ):
$ terraform plan \
-var-file="secret.tfvars" \
-var-file="production.tfvars"
对于 CLI,您应该只引用变量的值,如下所示:
terraform apply \
-var cloudflare_email="service@email.com" \
-var cloudflare_token="TOKEN_STRING" \
-var do_token="${DO_PAT}"
关于digital-ocean - 如何通过 CLI 或 tfvars 文件将变量传递给 Terraform 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44878553/
我在 digital ocean 上部署了一个应用程序,我想更新它的部署源 (github)。我将我的 github 存储库移到了一个组织,现在 digital ocean 似乎无法再访问它了。 我相
我在 digital ocean 上部署了一个应用程序,我想更新它的部署源 (github)。我将我的 github 存储库移到了一个组织,现在 digital ocean 似乎无法再访问它了。 我相
我有一个生产服务器 - 一个 Digital Ocean Droplet - 上面运行着一个数据库和网站。我现在想继续制作一个临时服务器。我认为克隆它是一个好主意,但是执行此类操作的好方法是什么? 到
似乎 get.k8s.io 是部署 Kubernetes 集群的推荐方法,但该脚本不支持 Digital Ocean。 有没有一种我错过的替代方法可以在 Digital Ocean 上轻松设置集群?
我知道 Petrel & Ocean 2012.1 版本即将发布。因此,我想知道将使用哪个版本的 Open Inventor,以及在哪里可以找到有关它的更多信息。 最佳答案 Petrel 2012.1
我知道 Petrel & Ocean 2012.1 版本即将发布。因此,我想知道将使用哪个版本的 Open Inventor,以及在哪里可以找到有关它的更多信息。 最佳答案 Petrel 2012.1
所以这就是我想要做的。 在 git 中推送到 master 有 gitlab-ci 听说推送启动管道 管道构建代码并将 docker 容器推送到 gitlab 注册表 管道通过 ssh 登录到 d
我们已经构建了一个带有最新 Ocean/Petrel 修补程序的插件:2010.2.2。 我们所有的测试都正常。 但是插件在2010.2使用的时候会崩溃。 任何人的任何建议? 最佳答案 海洋/海燕释放
我已经使用相应的自定义颜色表制作了一些自定义属性版本。一切似乎都运行良好。但是,当我在颜色选项卡中选择“重置颜色表”时,Petrel 不会将值设置为我的默认值,而是设置为某些未知的颜色方案。 有谁知道
我有一个执行以下操作的代码:给出一个输入地震立方体,创建一个大小减半的裁剪版本,然后实现这个裁剪的立方体。 该插件似乎工作正常。但是,如果我尝试使用 Petrel 删除已实现的立方体(右键单击已实现的
我们有几个地震属性生成器,它们需要来自 地震体的数据。不是 在输入卷之间。 在 Petrel 2010 中,只要生成器在 UI 线程中运行,就可以正常工作。 Petrel 2011 竭尽全力禁止这种情
小测试用例: docker-compose.yml nginx: image: nginx:1 ports: - "80:80" volumes: - ./testconf
我们(我们的团队)发现可以将独立应用程序包含到插件中。该应用程序用于以特定方式修改Petrel 的数据。参见例如这些插件: http://www.ocean.slb.com/Pages/Product
有人在虚拟机中运行 Petrel 吗? Parallels Workstation Extreme 看起来可以解决问题,但我想知道 Windows Server 的 Hyper-V 中的新 Remot
如何在海洋脚本中声明多维数组。我面临问题,因为海洋只允许声明一维数组 最佳答案 在 C 中处理此问题的常用方法是分配适当总大小的一维数组:例如由 X x Y x Z 元素组成的数组将被定义为大小为 X
根据文档,使用terraform,我能够在 digital ocean 上创建一个小滴: resource "digitalocean_volume" "foobar" { region
我正在尝试上传带有发布请求的图像并将其移动到目录中。我试过.. $file = $request->file('file'); $extension = strtolower($file->getCl
我正在对 Bitbucket Server 使用 Blue Ocean。我想要一个新的构建发生: 创建或更新拉取请求时 当 master 更新时(基本上,当 PR 合并到 master 时) 看来我可
我想使用新版本的 Ubuntu 将数据从一个 droplet 移动到另一个 droplet。我正在考虑使用快照来执行此操作,但由于我不是 digital ocean 专家,我想知道快照磁盘镜像是否仅包
DigitalOcean有很多one-click apps可用的。它们帮助您使用预安装的软件创建一个 Droplet。但我还没有找到任何关于它们的技术文档。 具体来说: 谁维护这些应用程序? (例如,
我是一名优秀的程序员,十分优秀!