Консолидация модулей Terraform - PullRequest
1 голос
/ 12 марта 2019

В настоящее время у меня есть 3 модуля, которые вместе развертывают все виртуальные сети в подписке Azure.Я хочу объединить это до одного модуля, поддерживающего состояние уже развернутых ресурсов.

Есть ли какие-либо указатели на лучший способ добиться этого?

Stu

1 Ответ

1 голос
/ 12 марта 2019

Помимо слияния кода, который, я полагаю, вы знаете, вам нужно только переместить все ресурсы на их новый путь. Используйте terraform state mv для перемещения ресурсов, например, ниже. module.foo.aws_instance.this до module.bar.aws_instance.this:

terraform state mv module.foo.aws_instance.this module.bar.aws_instance.this

После этого убедитесь, что terraform plan чист.

Не стесняйтесь задавать другой, более конкретный вопрос, если столкнетесь с конкретной проблемой.

...