Terraform Azure OMS VM расширение - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь добавить расширение виртуальной машины OMS на машину linux, но это просто бесконечное ожидание во время развертывания. Никаких ошибок при выполнении плана terraform.Я использую следующий фрагмент кода вместе с кодом создания виртуальной машины в terraform. Любая подсказка, что происходит здесь Вы можете найти соответствующие сценарии powershell и CLI здесь https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/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
}

1 Ответ

0 голосов
/ 14 августа 2018

На первый взгляд кажется, что ваш Ключ рабочей области и идентификатор «Ключи» неверны, оба ключа не имеют пробелов в них.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
}
...