Объединить два списка и вывести - PullRequest
1 голос
/ 01 апреля 2019

Я хотел бы передать внешний и внутренний IP-адрес моих виртуальных машин Azure в скрипт Python в формате script.py external1,internal1 external2,internal2 external3,internal3 например, script.py 54.120.31.31,192.168.0.1 54.32.13.14,192.168.0.2 54.33.16.19,192.168.0.3.

. С помощью этой команды я могу получить требуемые выходные данные., только не в правильном формате:

output "inventory" {
  value = "${
    formatlist(
      "%s,%s",
      azurerm_public_ip.main.*.ip_address,
      azurerm_network_interface.main.*.private_ip_address
    )
  }"
}

Можно ли объединить эти списки в желаемый формат вывода?

1 Ответ

1 голос
/ 01 апреля 2019

Вы были близки:

output "inventory" {
  value = "${
    join(
      " ",
      formatlist(
        "%s,%s",
        azurerm_public_ip.main.*.ip_address,
        azurerm_network_interface.main.*.private_ip_address
      )
    )
  }"
}

Пример:

output "inventory" {
  value = "${
    join(
      " ",
      formatlist(
        "%s,%s",
        list("1", "2", "3"),
        list("a", "b", "c")
      )
    )
  }"
}

> terraform apply

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

Outputs:

inventory = 1,a 2,b 3,c

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