понять терраформу для OCI - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть 3 вопроса здесь:

Я создал сценарии формы terraform в Oracle Cloud Infrastructure для создания экземпляра и других ресурсов.Но я не могу получить какой-либо сценарий для конфигурации таблицы маршрутов и службы в сценарии сети.Так что я сделал их вручную.моя текущая таблица имеет только имя ресурса, остальное вся конфигурация пуста.Поэтому мне нужна помощь в получении должным образом поддерживаемого сценария для OCI для создания таблицы маршрутов с конфигурацией.

Поскольку я делал такие вещи вручную, я не могу применить terraform после внесения некоторых изменений в сценарий, как terraform.Применить удалит все правила, которые я создал вручную.Так обязательно ли применять терраформ каждый раз, когда я меняю скрипт?или я могу ввести конфигурацию вручную и одновременно сопоставить ее в скрипте terraform, чтобы все было в порядке?

После каждого изменения terraform я мог видеть, что 2 файла увеличиваются (terraform.tfstate, terraform.tfstate.backup)что это за два файла?если это файл резервной копии, то как он поможет мне восстановиться, если я испорчу свою конфигурацию?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Вот пример ресурса таблицы маршрутов в файле конфигурации Terraform:

resource "oci_core_route_table" "webserver-rt" {
    compartment_id = "${var.compartment_ocid}"
    vcn_id = "${oci_core_virtual_network.oci-vcn.id}"
    display_name = "webserver-rt"
    route_rules = [{
        destination = "0.0.0.0/0"
        network_entity_id = "${oci_core_internet_gateway.internet-gateway.id}"
    }]
}

Более подробную информацию вы можете найти здесь: https://github.com/terraform-providers/terraform-provider-oci/blob/master/docs/examples/networking/route_table/route_table.tf

0 голосов
/ 03 января 2019

В Terraform скрипт конфигурации всегда является источником правды.Когда вы применяете конфигурацию;Terraform предпочтет настройки этой конфигурации и отменит любые изменения, которые были сделаны вручную за пределами Terraform.

Чтобы убедиться, что изменения, внесенные вами вручную, не будут перезаписаны, вы должны убедиться, что конфигурация всегда соответствует изменениям, внесенным вручную.Одним из способов импорта ресурсов вручную в вашу конфигурацию является использование «импорта terraform» (см. https://www.terraform.io/docs/import/index.html).

. Файлы terraform.tfstate и terraform.tfstate.backup используются Terraform для отслеживания последнего состоянияресурсы, созданные Terraform. Эти файлы используются для того, чтобы помочь Terraform определить, вышел ли сценарий конфигурации из состояния, поэтому он знает, как применить сценарий конфигурации. Насколько мне известно, эти файлы состояния не предназначены для резервного копирования, если выиспортить вашу конфигурацию. (см. https://www.terraform.io/docs/state/index.html)

Надеюсь, это поможет.

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