Azure Terraform присоединение общего файла Azure к Windows-машине - PullRequest
0 голосов
/ 22 февраля 2019


Постановка проблемы
Я нахожусь в процессе создания кластера Azure VM для Windows OS.до сих пор я могу создать общий доступ к файлам Azure.и лазурный кластер окон.Я хочу прикрепить общий файловый ресурс, созданный к каждой виртуальной машине в моем кластере.невозможно найти ссылку, как добавить то же самое в Windows VM.

код для этого

resource "azurerm_storage_account" "main" {
  name                     = "stor${var.environment}${var.cost_centre}${var.project}"
  location                     = "${azurerm_resource_group.main.location}"
  resource_group_name          = "${azurerm_resource_group.main.name}"
  account_tier             = "${var.storage_account_tier}"
  account_replication_type = "${var.storage_replication_type}"
}


resource "azurerm_storage_share" "main" {
  name = "storageshare${var.environment}${var.cost_centre}${var.project}"

  resource_group_name  = "${azurerm_resource_group.main.name}"
  storage_account_name = "${azurerm_storage_account.main.name}"

  quota = "${var.storage_share_quota}"
}

resource "azurerm_virtual_machine" "vm" {
  name                  = "vm-${var.location_id}-${var.environment}-${var.cost_centre}-${var.project}-${var.seq_id}-${count.index}"
  location              = "${azurerm_resource_group.main.location}"
  resource_group_name   = "${azurerm_resource_group.main.name}"
  availability_set_id   = "${azurerm_availability_set.main.id}"
  vm_size               = "${var.vm_size}"
  network_interface_ids = ["${element(azurerm_network_interface.main.*.id, count.index)}"]
  count                 = "${var.vm_count}"

  storage_image_reference {
    publisher = "${var.image_publisher}"
    offer     = "${var.image_offer}"
    sku       = "${var.image_sku}"
    version   = "${var.image_version}"
  }

  storage_os_disk {
    name          = "osdisk${count.index}"
    create_option = "FromImage"
  }

  os_profile {
    computer_name  = "${var.vm_name}-${count.index}"
    admin_username = "${var.admin_username}"
    admin_password = "${var.admin_password}"
  }

  os_profile_windows_config {}

  depends_on = ["azurerm_network_interface.main"]

}

1 Ответ

0 голосов
/ 22 февраля 2019

Azure не предлагает ничего подобного, поэтому вы не можете сделать это изначально, вам нужно создать сценарий и запустить этот сценарий в расширении vm use script расширение \ dsc или, если terraform поддерживает это - с помощью terraform.

https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-linux

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...