【问题标题】:Terraform Azurerm error: linuxConfiguration.ssh.publicKeys.path is invalidTerraform Azurerm 错误:linuxConfiguration.ssh.publicKeys.path 无效
【发布时间】:2020-07-06 11:20:19
【问题描述】:

我正在使用 Terraform v0.12.24 和 provider.azurerm v2.2.0 当我尝试创建规模集 VM 时,出现以下错误:

错误:compute.VirtualMachineScaleSetsClient#CreateOrUpdate:失败 发送请求:StatusCode=400 -- 原始错误: Code="InvalidParameter" Message="参数值 linuxConfiguration.ssh.publicKeys.path 无效。” Target="linuxConfiguration.ssh.publicKeys.path"

在 scaleset.tf 第 1 行,在资源中 “azurerm_virtual_machine_scale_set”“演示”:1:资源 "azurerm_virtual_machine_scale_set" "演示" {

我正在使用 Windows 10 进行 terraform 配置。我的 os_profile_linux_config 如下:

       storage_profile_image_reference {
        publisher = "Canonical"
        offer     = "UbuntuServer"
        sku       = "18.04-LTS"
        version   = "latest"
      }

  os_profile_linux_config {
    disable_password_authentication = true

    ssh_keys {
      key_data = file("C:/Users/jack/Documents/key/id_rsa.pub")
      path     = "C:/Users/jack/Documents/key"
    }
  }

首先,我尝试了两个不同的密钥对。一个由 puttygen 创建,另一个由 ssh-keygen 和 git bash 创建。我对他们两个都有同样的错误。 你有什么想法吗?

【问题讨论】:

    标签: terraform terraform-provider-azure


    【解决方案1】:

    对于您的问题,我认为您误解了 ssh_key 的属性path,它显示在此处:

    ssh_keys - (可选)指定路径和 key_data 的集合以 放在虚拟机上。

    这是您要创建的 VM 内的路径,而不是您执行 Terraform 的机器的路径。还有:

    注意:请注意,唯一允许的路径是 /home//.ssh/authorized_keys 由于 Azure 的限制。

    【讨论】:

    • 您好,我遇到了与此处所述相同(或非常相似的问题)的问题,您能否看一下 - 如果我的问题可以得到解决,我们很高兴获得赏金。 stackoverflow.com/questions/70749060/…
    猜你喜欢
    • 1970-01-01
    • 2020-06-11
    • 2019-11-20
    • 2020-06-08
    • 2021-01-02
    • 2021-05-03
    • 2022-06-13
    • 2021-10-23
    • 2020-07-26
    相关资源
    最近更新 更多