问题标签 [terraform-provider-azure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ansible - Azure_rm.py:跳过:没有匹配的主机
环境:
尝试使用azure_rm.py 进行 ansible工作,由于某种原因,它没有处理我随 terraform 提供的标签。
我在我的 terraform 文件中创建了这样的标签:
在variables.tf我有以下内容:
现在,在我的azure_rm.ini中,我有以下条目:
我使用 terraform 的remote-exec执行脚本:
但是,我收到以下错误:
如上所示,azure_rm.py没有拾取标记节点 ( zookeepernodes, kafkanodes
)。
任何指针我做错了什么?再次感谢!!
terraform - Terraform 从 Packer 中制作的托管磁盘映像创建 VM
我已经使用 Packer 创建了一个自定义 VM 映像,现在我正在尝试使用 Terraform 基于此映像创建一个新 VM,但我对如何设置我的 .TF 文件感到困惑。我可以创建其余的基础设施。
我认为我的打包器 json 文件创建了一个托管磁盘映像,但我不确定如何设置它并且无法在线找到示例。
我对基础设施即代码和 Azure ecco 系统很陌生
主文件
打包器.json
运行 terraform apply 时的输出
azure - Terraform - 从快照启动 Azure 虚拟机
我正在尝试使用 Terraform 使用以前拍摄的快照作为 OS 磁盘来启动 Azure VM (RM)。
这就是我所拥有的。
运行时出现以下错误terraform apply
有任何想法吗?
azure - terraform 资源引用中的变量
我正在尝试在 terraform 中创建一个资源,它将根据列表变量创建许多子网。
我在引用现有资源时遇到问题。例如,在以下代码中,network_security_group_id 被硬编码为 azurerm_network_security_group.k8s.id:
这需要根据 resources_large 列表中的名称引用现有的安全组。我想要的是看起来像这样的东西:
这不起作用,我猜是由于缺乏变量插值支持。
有没有办法根据变量引用其他资源?
azure - 使用 Terraform azurerm_virtual_machine_extension 资源
我正在尝试在 Terraform 模板中使用azurerm_virtual_machine_extension资源,并试图了解“名称”参数应该是什么。文档说“虚拟机扩展对等的名称。更改它会强制创建新资源”但老实说,我不确定这意味着什么。
azure - Terraform Azure 网络安全
我正在尝试通过具有多个源地址的 Terraform 为 Azure 中的网络安全组配置网络安全规则。
基于文档 https://www.terraform.io/docs/providers/azurerm/r/network_security_rule.html
但是,我无法使其正常工作,也找不到任何示例:
https://www.terraform.io/docs/providers/azurerm/r/network_security_rule.html#source_address_prefixes
我得到错误:
错误:azurerm_network_security_rule.test0:“source_address_prefix”:未设置必填字段错误:azurerm_network_security_rule.test0::无效或未知密钥:source_address_prefixes
这是我的示例:
请告诉我。
谢谢!
terraform - 使用 Terraform 进行分层部署
我是 Terraform 的新手,所以甚至不确定这样的事情是否可行。例如,假设我有一个在其中部署 Azure 资源组和密钥保管库的模板。然后假设我有另一个将虚拟机部署到同一资源组的模板。是否可以在不破坏密钥保管库和资源组的情况下使用虚拟机模板进行破坏?我们正在尝试划分大型解决方案的各个部分,而不必将它们全部放在一个模板中,并且我们希望能够单独管理每个部分而不影响其他部分。
在相关说明中……我们将状态文件存储在 Azure 存储帐户中。如果我们将部署分解为多个划分的部署......每个部署应该有自己的状态文件还是应该都使用相同的状态文件?
azure - Terraform 模板中的 ssh_keys > key_data 参数中的内容
我有一个在 Azure 中部署 Linux VM 的模板,并尝试使用 SSH 密钥进行身份验证。使用“ssh_keys”参数时,“key_data”子参数中有什么?我确信这与我的公钥有关,我只是不确定到底是什么。
azure - 为什么我不能再使用 Terraform 创建 Azure VM?
一段时间以来,我一直在使用 Terraform 在 Azure 上部署 VM。它一直运行良好,但今天我发现尝试部署 vnet 时它会在 10 分钟后超时,这是以前从未发生过的。这是日志:
我一开始以为是 Terraform 或azurerm
插件错误,所以我尝试了几种组合(terraform 0.11.3/azurerm 1.1.1、terraform 0.10.6/azurerm 0.3.3 等)。我对他们所有人都有同样的问题。我可以毫无问题地从 Azure 门户创建 VM,所以我猜问题出在 Terraform 或 Azure API Terraform 正在后台使用。无论如何,我不知道如何调试它。
这是我正在使用的 terraform 模板:
azure - 传递在 Shell 脚本中分配的变量
我正在尝试通过 Shell 脚本运行 Terraform 部署,在 Shell 脚本中,我首先动态收集 Azure 存储帐户的访问密钥并将其分配给变量。然后我想在 terraform 命令行上的 -var 赋值中使用该变量。此方法在为远程状态配置后端时效果很好,但不适用于进行部署。模板中使用的其他变量是从 terraform.tfvars 文件中提取的。下面是我的 Shell 脚本和 Terraform 模板:
外壳脚本:
部署模板:
我尝试在 terraform.tfvars 文件中定义变量:
access_key 定义似乎被忽略了。
然后我尝试不使用terraform.tfvars
文件,并在下面创建了 variables.tf 文件:
然后我修改了我的deploy.sh
脚本以使用下面的行来运行我的 terraform 部署:
这导致错误invalid value "variables.tf" for flag -var-file: multiple map declarations not supported for variables Usage: terraform apply [options] [DIR-OR-PLAN]
被抛出。