Я попробовал это и не смог получить публичный IP. (более вероятно, ошибка пилота.)
В моем случае мне нужно было получить адрес для установки chef на более позднем этапе, чтобы IP или FQDN работали. Вот как я прошел через это:
При создании публичного ip я добавил метку домена. Используйте это же значение при определении имени машины.
resource "azurerm_public_ip" "CSpublicip" {
name = "myPublicIP"
location = "eastus"
resource_group_name = "${azurerm_resource_group.CSgroup.name}"
allocation_method = "Dynamic"
domain_name_label = "csvm${random_integer.server.result}"
Когда вы добавляете метку домена, Azure создает достижимое полное доменное имя. Когда у вас есть это, вы можете использовать / получить fqdn.
output "AzurePage" {
value = "${azurerm_public_ip.CSpublicip.fqdn}"