terraform

    5热度

    2回答

    我正在尝试在我的terraform脚本的provisioner "remote-exec"块中使用多行字符串。然而,无论何时使用文档和各种示例中概述的EOT语法,我都会遇到一个错误,指出存在:invalid characters in heredoc anchor。 这里是一个收到此错误的简单provisioner "remote-exec"一个例子(当分别尝试这两种类型的EOT收到此错误): p

    1热度

    1回答

    我想创建2个VPC安全组。 一个用于VPC的Bastion主机,另一个用于Private子网。 # BASTION # resource "aws_security_group" "VPC-BastionSG" { name = "VPC-BastionSG" description = "The sec group for the Bastion instance"

    0热度

    1回答

    我有一台服务器用于自我修复和自动缩放consul集群。它通过由consul手表和健康检查运行的terraform脚本完成此操作。 我想为故障转移添加一个额外的备份terraform服务器。为此,我必须在我的服务器之间共享terraform.tfstate和terraform.tfstate.backup,以便他们可以在相同资源上运行terraform。我想用Terraform "COMMAND:

    3热度

    1回答

    我比较盐云和terraform作为工具来管理我们的GCE的基础设施。我们使用盐栈来管理虚拟机的配置,所以我自然会更喜欢使用盐云为堆栈的一个组成部分,并逐步淘汰terraform作为传统的东西。 但是我的使用情况是在VM部署时间非常关键,因为我们提供部署在客户要求与虚拟机的PaaS解决方案,因此需要在几秒钟内一个点击按钮提供现成的VM。 让我感到困惑的是为什么盐云需要这么长时间才能部署基本机器。 我

    0热度

    1回答

    这是我在运行terraform plan时得到的结果,它以前用于以前的版本,所以基本上concat是返回列表而不是字符串。 Errors: * At column 3, line 1: lookup: argument 2 should be type string, got type list in: ${lookup(var.az, concat("zone", count.index

    12热度

    1回答

    我需要将我的CloudWatch日志发送到日志分析服务。 我和这些文章here和here跟着一起,并得到它的手工工作,无后顾之忧。 现在我试图通过Terraform(角色/策略,安全组,cloudwatch日志组,lambda以及从日志组中触发lambda)自动执行所有这些操作。 但我无法弄清楚如何使用TF来配置AWS从cloudwatch日志中触发lambda。 我可以在这两个TF资源一起用手工

    0热度

    1回答

    我想克里特存储桶,然后将文件夹1作为文件夹(相当于从AWS控制台创建文件夹操作)。 我试图做同样的用下面的代码terraform: resource "aws_s3_bucket" "bucket_create1" { bucket = "test_bucket/folder1/" acl = "private" } 我收到以下错误: Error cr

    2热度

    1回答

    所以我使用terraform来提供ec2实例和openstack实例。我试图引用我创建的实例的IP地址,因为我需要运行使用它们的命令(设置consul)。添加引用到这些变量后然而terraform只是摊出来,也绝对没有什么后,我运行一个terraform apply或terraform plan: 以下是资源块的什么我试图运行示例: resource "aws_instance" "consul"

    0热度

    1回答

    我的问题是类似这样的混帐枢纽职位: https://github.com/hashicorp/terraform/issues/745 它也关系到我的另一个堆叠交换后: Terraform stalls while trying to get IP addresses of multiple instances? 我试图引导多台服务器和我需要在需要所有其他实例的IP地址的实例上运行几条命令。但是我

    1热度

    1回答

    我需要在我的terraform脚本的provisioner "remote-exec"块中使用常规报价"的简单方法。只有"将工作为我想要做的,只是尝试\"不起作用。什么是terraform最简单的方法从字面上解释我的命令。仅供参考这里是我试图运行: provisioner "remote-exec" { inline = [ "echo 'DOCKER_OPTS="-H tc