是否可以从azurerm_netapp_volume数据源获取完整路径?

时间:2020-04-30 12:11:46

标签: kubernetes terraform terraform-provider-azure terraform-provider-kubernetes

我想使用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,而地形计划的最终结果是这样的:

          + persistent_volume_source {

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

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

1 个答案:

答案 0 :(得分: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