问题标签 [hcl]
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.
google-bigquery - 为第三方模块创建的动态资源指定depends_on
我正在使用 Google Cloud Platform 发布的 Terraform 便捷模块来启动包含多个表和多个视图的 BigQuery 数据集。这非常有效,除了当视图依赖于表时,我必须重试我的apply
,因为没有什么告诉 Terraform 在另一个之前做一个。我根据子目录的内容分配tables
和views
属性assets
,这为我提供了我想要的所有模式和模板化查询。
除了放弃漂亮的模块重用模式之外,有没有一种受支持的方法可以做到这一点?我对我拥有的模式非常满意。
为了完整起见,我调用模块的代码是
错误如下所示:
这些视图被 BigQuery 拒绝而被 Terraform 接受,因为它们引用的表尚未创建或尚不可用。它看起来像是depends_on
在一个资源块中,但据我所知,在这种情况下,这些是抽象出来的。重试器也可以解决我的问题(但不那么优雅),就像在所有情况下重新运行terraform apply
工作一样。
terraform - Terraform 动态生成属性(不是块)
我正在尝试在 terraform 13 中动态生成属性。我已经阅读了文档,但似乎无法使其正常工作:
给定以下地形:
我希望呈现以下资源:
但是我只是收到以下错误:
有谁知道如何使这项工作?
json - 如何将 hcl tf 文件转换为 json
想用节点应用读取 TF 文件。因此我想阅读和解析 hcl 变量声明。有没有办法通过 terraform cli将.tf
文件转换为文件?.tf.json
我试过terraform show -json
了,但这会输出我的状态而没有变量声明。
search - 按字符串列表过滤 solr 拆分
我的 Solr 实现中有这个 fieldType
这几乎适用于我拥有的每个模型。例如对于型号 AB1234,我可以搜索 1234 并找到它。但是我想包括一个特殊情况,我正在尝试找到比当前更好的解决方案:
假设 AB 是制造商,1234 是实际零件号,但在我的数据库中它们保存为 AB1234。我有一个 A0 制造商和 A01234 零件号,如果我搜索 1234,我不会找到它。
我找到了将 EdgeNGramFilterFactory 转换为 NGramFilterFactory 的解决方法,但这不是我想要的解决方案。我希望 Solr 能够搜索排除前两个字符(如果它们是字母+数字或在极端情况下),但我需要它使用 A0 和不使用 A0 进行搜索。
我不知道我是否清楚。无论如何,我尝试使用正则表达式,创建一个新字段并在其上使用此过滤器:
或者
但这并没有给出预期的结果。
你能帮助我吗?谢谢
azure - Terraform local-exec 使用 az vm run-command 卡在“仍在创建 ..”
我正在尝试在 Terraform 0.13.5 上运行一个“local-exec”命令,该命令在 CentOS VM 中运行一个脚本。这个脚本(我们称之为utility-script.sh)只是创建一个日志文件并安装dnf。在脚本的末尾有exit 0
一行。也尝试过killall -u ${username}
,但它仍然停留在“仍在创建..”上。该az vm run-command
命令只是挂起。这以前有效,但现在突然挂起。
期望:完成执行此命令并进入下一个。
实际结果:控制台显示“仍在创建...”,直到超时,在 Azure 上为 90 分钟。
我该如何解决这个挂起的问题?
provisioning - 如何在 HCL 格式的模板中将一个配置器用于多个 Packer 构建?
我正在使用 Packer 为我的项目的 CI 管道配置 VM,该管道托管在受支持的云提供商上。我的配置脚本有点复杂,所以我需要仔细地迭代它们以使它们正确。为了省钱,我使用了本地镜像构建器,其配置器与云构建器中使用的配置器相同。这个本地镜像不会用于生产,甚至不会用于开发;它只是帮助我验证我的配置脚本(以及生成的环境)。
由于我正在测试我的配置器脚本,我想provisioner
与所有相关块共享一个build
块。但是,我一生都无法弄清楚如何做到这一点;现在,我一直在复制和粘贴我的provisioner
块。该only
字段是唯一变化的字段,因为我通常不想同时构建本地和云图像。如何在 HCL 格式的模板中使用provisioner
多个块中的一个块,以及偶尔的覆盖?build
这是我要缩小的代码(简化版本):
ckeditor - 自 Domino 版本 10 以来 XPages CKEditor 中的多个定义错误
几年来,我们一直在为客户开发的 3 个业务应用程序中使用 XPages。CKEditor 在其中一个应用程序中扮演着战略角色,我们定制了工具栏和皮肤。从 Domino 的 V10 开始,只要我们加载带有 CKEditor 组件的 XPage,就会得到一个“mutlipleDefine”错误。即使在一个只有一个 XPage 的测试应用程序中,它只包含一个基本的富文本项目,没有其他外部库等。
这个错误暂时没有任何影响。但是我们的客户现在想要将外部插件添加到 CKEditor 中,这不再起作用了。在服务器 V9 上具有 CKEditor 扩展的相同数据库正在作为一个魅力,但不是服务器 V10。外部插件存储在应用程序的 WebContent 文件夹中。任何帮助表示赞赏。
terraform - userdata.sh 中的 HCL 无法解释 shell 脚本变量 Terraform
我有这种userdata.sh
(请参见下文)用于启动 EC2 实例。但是,hcl 文件无法解释 shell 脚本变量。
我打算设置tls_disable = true
,但这部分一直被跳过,因为 hcl 似乎无法解释BOUNDARY_TLS_DISABLED
这个变量。任何帮助将不胜感激!
amazon-web-services - 如何遍历 s3 存储桶列表并为每个存储桶创建和附加许多策略?
我正在学习 terraform 模块,我的目标是构建接收 s3 Buckets 集合的模块,然后创建并应用一些 iam 策略。
到目前为止,我尝试过的是有某种 for 循环,在其中我生成策略并将它们附加到存储桶。作为参考,我的代码如下所示:
我不知道我尝试过的方法是否有意义,或者是否有更好的方法来循环遍历存储桶并生成策略。我的问题是:对于想要提供存储桶列表并循环遍历它们以附加策略的这种情况,最佳实践是什么?
附带说明一下,我的方法遇到了一个错误:
“for_each”值取决于无法确定的资源属性(Terraform)
terraform - 在 variables.tf 中使用局部值
如何在 variables.tf 中使用局部值?
我需要为两个netapp 卷指标警报动态分配阈值,但出现错误:Error: Variables not allowed
. 每个 NetApp 卷都有不同的存储配额(以 GB 为单位),这就是它需要动态的原因。
NetApp 卷代码:
主文件
变量.tf
一种方法是执行另一个标准映射以仅定义具有 iops_80 值的警报并在 main.tf 中分配它,但还有其他方法吗?