azure - terraform azure OMS VM 扩展
问题描述
我正在尝试将 OMS VM 扩展添加到 linux 机器,但它只是在部署过程中无休止地等待。运行 terraform 计划时没有错误。我在 terraform 中使用以下代码和 VM 创建代码。任何线索在这里发生了什么您可以在此处找到相应的 powershell 和 CLI 脚本 https://docs.microsoft.com/en-us/azure/virtual-machines /扩展/oms-linux
resource "azurerm_virtual_machine_extension" "test" {
name = "${azurerm_virtual_machine.test.name}/OmsExtension"
location = "${azurerm_resource_group.test.location}"
resource_group_name = "${azurerm_resource_group.test.name}"
virtual_machine_name = "${azurerm_virtual_machine.test.name}"
publisher = "Microsoft.EnterpriseCloud.Monitoring"
type = "OmsAgentForLinux"
type_handler_version = "1.4"
settings = <<SETTINGS
{
"workspace ID" : "XXXX",
}
SETTINGS
protected_settings = <<PROTECTED_SETTINGS
{
"workspace key" : "XXXX"
}
PROTECTED_SETTINGS
}
解决方案
乍一看,您的工作区密钥和 ID“密钥”似乎不正确,两个密钥似乎都没有空格。Azure 应该提供更好的错误,例如提供的无效密钥。
我能够使用 Terraform 成功配置,它确实失败了几次,但它成功地使用了这个配置。
resource "azurerm_virtual_machine_extension" "oms_mma" {
name = "OMSExtension"
location = "${var.vm_location}"
resource_group_name = "${var.resource_group_name}"
virtual_machine_name = "${var.vm_machine_name}"
publisher = "Microsoft.EnterpriseCloud.Monitoring"
type = "OmsAgentForLinux"
type_handler_version = "1.6"
auto_upgrade_minor_version = "True"
settings = <<-BASE_SETTINGS
{
"workspaceId" : "myid"
}
BASE_SETTINGS
protected_settings = <<-PROTECTED_SETTINGS
{
"workspaceKey" : "mykey"
}
PROTECTED_SETTINGS
}
推荐阅读
- sharepoint-online - 将共享点页面上的自定义字段添加到自定义内容类型中
- testing - 如何查看下载的文件名?
- c# - 从 WebAPI 调用本机方法时如何消除不必要的实例化
- gsm - SIM7600 串行端口多路复用器与 Beaglebone
- android - Fabric Plugin 是幻影
- java - @BeforeAll 和 @Transaction 不起作用 - 数据库端的更改不会回滚
- amazon-web-services - AWS ECS 使用 CloudFormation 担任角色。在 ECS 中部署的 Docker 微服务在哪里获得假定角色?
- android - 如何查询where-greater-than然后按firestore中的另一个文档值对其进行排序?
- python - Oozie shell 动作创建 python 虚拟环境
- typescript - 当我知道 `this` 是动态的时,我可以使用 Typescript 强制使用经典函数作为参数而不是箭头函数吗?