Size: a a a

2020 June 04

AG

Andrey Gumilev in terraform_ru
📬 прислали через @g_codebot
источник

DA

Dennis Ananiev in terraform_ru
Добрый вечер
Коллеги а.напомните пожалуйста про импорт ресурсов
то есть при развёртывании ВМ в Azure
terraform plan работает
Plan: 8 to add, 0 to change, 0 to destroy.
terraform apply выдает
Error: A resource with the ID "/subscriptions/374e4e96-dbb6-4f5a-a356-8a935d740c2c/resourceGroups/zabbix-staging" already exists - to be managed via Terraform this resource needs to be imported into the State. Please see the resource documentation for "azurerm_resource_group" for more information.
источник

S

Salem in terraform_ru
а что напоминать?
источник

VT

Victor Tur in terraform_ru
terraform import resource_name resource_id
источник

i

inqfen in terraform_ru
Dennis Ananiev
Добрый вечер
Коллеги а.напомните пожалуйста про импорт ресурсов
то есть при развёртывании ВМ в Azure
terraform plan работает
Plan: 8 to add, 0 to change, 0 to destroy.
terraform apply выдает
Error: A resource with the ID "/subscriptions/374e4e96-dbb6-4f5a-a356-8a935d740c2c/resourceGroups/zabbix-staging" already exists - to be managed via Terraform this resource needs to be imported into the State. Please see the resource documentation for "azurerm_resource_group" for more information.
Напоминаю - импортируй
источник

DA

Dennis Ananiev in terraform_ru
То есть вместо вот этого
resource "azurerm_resource_group" "zabbix-staging" {
 name = "zabbix-staging"
 location = var.location
}
Что нужно?
источник

i

inqfen in terraform_ru
Нужно ресурс описать и команду импорта сделать
источник

i

inqfen in terraform_ru
Чтобы в стейт его загнать
источник

VT

Victor Tur in terraform_ru
Dennis Ananiev
То есть вместо вот этого
resource "azurerm_resource_group" "zabbix-staging" {
 name = "zabbix-staging"
 location = var.location
}
Что нужно?
https://www.terraform.io/docs/providers/azurerm/r/resource_group.html#import
terraform import azurerm_resource_group.zabbix-staging /subscriptions/374e4e96-dbb6-4f5a-a356-8a935d740c2c/resourceGroups/zabbix-staging
источник

DA

Dennis Ananiev in terraform_ru
Victor Tur
https://www.terraform.io/docs/providers/azurerm/r/resource_group.html#import
terraform import azurerm_resource_group.zabbix-staging /subscriptions/374e4e96-dbb6-4f5a-a356-8a935d740c2c/resourceGroups/zabbix-staging
Спасибо
источник

h

hostmit in terraform_ru
Товарищи, а в ТФЕ можно убить стейт?
источник

JR

Jürgen Romins in terraform_ru
hostmit
Товарищи, а в ТФЕ можно убить стейт?
что что?
источник

h

hostmit in terraform_ru
В ТФЕ нужно сменить модуль (у нас оказались дев и прод версии в разных репо и фактически 2 разных модуля). Делать это не дает, поскольку провайдер модуля сохранен в стейте.
источник

JR

Jürgen Romins in terraform_ru
hostmit
В ТФЕ нужно сменить модуль (у нас оказались дев и прод версии в разных репо и фактически 2 разных модуля). Делать это не дает, поскольку провайдер модуля сохранен в стейте.
удалишь стейт потеряешь инфру сотри папку с тф модулями и переиницилизируй
источник

h

hostmit in terraform_ru
To work with
module.api_monitoring-dev.aws_lambda_permission.allow_cloudwatch_to_call_tfe_lambda
its original provider configuration at module.api_monitoring-dev.provider.aws
is required, but it has been removed. This occurs when a provider
configuration is removed while objects created by that provider still exist in
the state. Re-add the provider configuration to destroy
module.api_monitoring-dev.aws_lambda_permission.allow_cloudwatch_to_call_tfe_lambda,
after which you can remove the provider configuration again.

Дак модуль у нас не в папке, ТФЕ
источник

JR

Jürgen Romins in terraform_ru
hostmit
To work with
module.api_monitoring-dev.aws_lambda_permission.allow_cloudwatch_to_call_tfe_lambda
its original provider configuration at module.api_monitoring-dev.provider.aws
is required, but it has been removed. This occurs when a provider
configuration is removed while objects created by that provider still exist in
the state. Re-add the provider configuration to destroy
module.api_monitoring-dev.aws_lambda_permission.allow_cloudwatch_to_call_tfe_lambda,
after which you can remove the provider configuration again.

Дак модуль у нас не в папке, ТФЕ
в клауд версии?
источник

h

hostmit in terraform_ru
да. энтерпрайз у нас
источник

JR

Jürgen Romins in terraform_ru
hostmit
да. энтерпрайз у нас
их несколько же) тогда пиши в саппорт
источник

h

hostmit in terraform_ru
У нас дикая стратегия. Значит основные репо: есть прод, есть форк от него дев энвы. Тоже самое с модулями. Оказалось форкать модули была ужасная идея. Мы же смержить не можем форкнутый основной репо... source - разные УРЛ
источник

JR

Jürgen Romins in terraform_ru
hostmit
У нас дикая стратегия. Значит основные репо: есть прод, есть форк от него дев энвы. Тоже самое с модулями. Оказалось форкать модули была ужасная идея. Мы же смержить не можем форкнутый основной репо... source - разные УРЛ
Зачем? Можно же бранчи юзаит
источник