如何解决如何导出导入资源的 HCL 进行编辑
我们正在使用 Terraform 使扩展我们的 New Relic 仪表板更容易、更统一。这是因为每次我们启动新客户和/或新产品区域时,我们都需要重新创建所有现有的仪表板(目前有几十个)。因此,我希望避免为每个现有仪表板编写代码,并希望找到一种将现有 NR1 仪表板导入 Terraform 的方法。
在 Example Usage: Create a New Relic One Dashboard 的最底部,几乎作为脚注,文档提到可以使用其 GUID 导入 New Relic 仪表板。嗯,这只是稍微有用,因为 NR1 仪表板似乎没有 GUID,至少不像 OG 仪表板那样。我能够在它们消失之前导入一个 Insights 仪表板,但无法弄清楚如何获取代码,这当然是重点。
是否可以在导入后将 HCL 导出为 VS Code,或者我们是否必须重新编码和测试我们现有的每个仪表板?感谢您抽出宝贵时间。
解决方法
目前 terraform 没有从现有基础设施生成代码的内置方法。 确实有像 terraformer 这样的第三方项目,但不幸的是,它们不支持 New Relic。
你可以做的是:
- 创建一个虚拟资源(例如从 terraform 注册表示例粘贴)
- 通过 guid 导入仪表板
- 运行 terraform plan 并检查哪些 terraform 会破坏/更改,然后您可以轻松地重写它,直到您的仪表板没有任何更改。
这有点笨拙,但我过去曾将其用于云基础架构,并且效果很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。