0

我想使用 Terraform 创建一个持久卷,如下所示:

...
persistent_volume_source {
    nfs {
        path = "/${data.azurerm_netapp_volume.my_netapp_volume.volume_path}"
        server = data.azurerm_netapp_volume.my_netapp_volume.volume_path
    }
}
...

Azure Netapp 卷已存在。问题是我的安装路径看起来像这样1.2.3.4:/my-netapp-volume,而 terraform 计划最终是这样的:

          + persistent_volume_source {

              + nfs {
                  + path   = "/my-netapp-volume"
                  + server = "my-netapp-volume"
                }
            }

是否有可能以某种方式获得我路径的 1.2.3.4 部分?

4

1 回答 1

1

如图所示,Kubernetes 持久卷的服务器属性应设置为 NetApp 卷的 IP 地址的值。但是你设置了它的路径。

因此,您需要找到 NetApp 卷的 IP 地址。我建议您通过添加如下代码来输出您的 NetApp 卷的所有信息:

output "netapp-volume" {
  value = data.azurerm_netapp_volume.my_netapp_volume
}

如果它在挂载目标中显示 IP 地址,那么您可以将其作为服务器值。如果没有显示,那么您只能手动使用 NetApp 卷的 IP 地址设置服务器值。要获取它,您可以使用 Azure CLI 命令az netappfiles volume show

于 2020-05-04T07:36:26.413 回答