Терраформ - как добавить ресурс? - PullRequest
0 голосов
/ 04 октября 2018

Я создал среду, используя скрипт Terraform, и затем я хотел бы добавить еще один ресурс того же типа, который у меня уже есть.Например, у меня есть 2 экземпляра виртуальной машины приложения, и я хотел бы добавить еще один.Каков был бы способ сделать это?Обновляете ли вы когда-нибудь мой текущий скрипт?Добавить конкретный сценарий?

Например:

У меня есть следующий ресурс, в котором я впервые создал 2 его экземпляра (var.instances_number = 2).Теперь мне нужно еще один.

resource "azurerm_virtual_machine" "myApp-vm" {
  count                 = "${var.instances_number}"
  name                  = "${var.prefix}-${var.env_type}-pc${var.myApp_podc}-p0${var.myApp_pod + count.index}-aw-cm01-n01"
  resource_group_name   = "${azurerm_resource_group.main.name}"

...

}

С наилучшими пожеланиями, Тал

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Коды Terraform написаны в декларативном стиле, то есть они объявляют конечное состояние любой инфраструктуры.Terraform всегда осведомлен о любых состояниях, которые он создал в прошлом, и, следовательно, если вы измените немного конфигурации, он добавит / удалит эти многочисленные ресурсы, чтобы привести текущее состояние в соответствии с объявленным в конфигурации.

вопрос, вы хотите создать всего 3 виртуальные машины, две из которых уже созданы.Правильный способ сделать это состоит в том, чтобы обновить счетчик как 3. В этом случае вам следует обновить значение instances_number до 3. В вашем файле variables.tf.

Поскольку terraform уже знает, что он создал 2 ВМ, и конецсостояние должно быть 3 ВМ, к нему добавится 1 ВМ, которую вы можете проверить, выполнив «план terraform».

0 голосов
/ 04 октября 2018

Ответ, как я только что узнал, состоит в том, чтобы просто увеличить значение instances_number, а затем terraform добавит отсутствующие приложения

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