azure - 使用 Terraform 导入 Azure 自动化 Runbook
问题描述
任何人都可以帮我问一下:我想使用 Terraform 从运行手册库中导入 azure 自动化帐户中的运行手册。在下面的示例中,我指的是 URI,但我想从 Runbook 库导入:
resource "azurerm_automation_runbook" "example" {
name = "Get-AzureVMTutorial"
location = "${azurerm_resource_group.example.location}"
resource_group_name = "${azurerm_resource_group.example.name}"
account_name = "${azurerm_automation_account.example.name}"
log_verbose = "true"
log_progress = "true"
description = "This is an example runbook"
runbook_type = "PowerShellWorkflow"
publish_content_link {
uri = "${var.runbooklink}"
}
}`
解决方案
在门户中
自动化帐户 -> Runbooks -> 浏览库 -> 选择要导入的 Runbooks -> 查看源项目
复制网址
查看源代码项目将重定向到该特定 Runbook 的 URI(gallery.technet.microsoft.com中的源代码)
对于上面的图像(例如 hello world for azure runbook ),它会将 URI 重定向到我
只需尝试将其粘贴到您的代码中(uri = "${var.runbooklink}"
)
resource "azurerm_automation_runbook" "demorunbook" {
name = "Write-HelloWorld"
location = "${azurerm_resource_group.development1.location}"
resource_group_name = "${azurerm_resource_group.development1.name}"
account_name = "automationAccount1"
log_verbose = "true"
log_progress = "true"
description = "This is an example runbook"
runbook_type = "PowerShellWorkflow"
publish_content_link {
uri = "https://gallery.technet.microsoft.com/scriptcenter/The-Hello-World-of-Windows-81b69574/file/111354/1/Write-HelloWorld.ps1"
}
}
注意源代码中的 Runbook 名称应为 Runbook 名称的名称
推荐阅读
- python - 熊猫:从熊猫表中的日期中减去当前日期
- angular - 在 Angular5 中使用 HttpClient 发布时出现 401 Unauthorized - CORS 来源错误
- design-patterns - 哪种类型的实现会更适合服务层?
- azure - Azure WebRole 粘性负载平衡
- kubernetes - istio-proxy 访问日志是什么意思?
- vb.net - 检查数组中每个文本框的标签
- android - Android:“发送到 SYSTEM 的 Binders 太多”是什么意思?
- python - (Python)如何在“实时”中将变量从 file1.py 传递到 file2.py?
- java - 通过在 java 中定期进行 Web 服务调用来更新 sqlite 数据库
- javascript - 为什么使用 jquery.find(":input") 添加动态输入时无法获取输入元素?