Size: a a a

2019 October 02

YA

Yurii Abramkin in terraform_ru
Привет коллеги, кто сталкивался или кто находил бестпрактисы по разпределнию глобальных ресурсов между окружениями?

есть провайдер Cloudflare. Зона одна на организацию. но вот в каждое AWS окружение имеет свой набор ресурсов в этой зоне. Стоит выносить все связаное с Cloudflare в отдельное логическое окружение и разворачивать это все обособленно или разпределять все ресурсы Cloudflare по разным окружениям? и полную картину собирать как-то отдельно, где-то?
источник

AK

Andrey Kartashov in terraform_ru
Lakshminarayanan S
give me a example.tf for stop instance
terraform is a wrong tool for such task.  Start/stop operations are for maintenance, terraform is for infrastructure provisioning.
источник
2019 October 03

YM

Yevhen Malyy in terraform_ru
Yurii Abramkin
Привет коллеги, кто сталкивался или кто находил бестпрактисы по разпределнию глобальных ресурсов между окружениями?

есть провайдер Cloudflare. Зона одна на организацию. но вот в каждое AWS окружение имеет свой набор ресурсов в этой зоне. Стоит выносить все связаное с Cloudflare в отдельное логическое окружение и разворачивать это все обособленно или разпределять все ресурсы Cloudflare по разным окружениям? и полную картину собирать как-то отдельно, где-то?
Terrugrunt-ом можно разрулить
источник

IB

Igor Bronovskyi in terraform_ru
Сделал terraform apply, когда закончилось запустил terraform plan и получил такое https://take.ms/hT3Og
источник

IB

Igor Bronovskyi in terraform_ru
но ведь изменений небыло.
источник

DO

Dima Orlenko in terraform_ru
Igor Bronovskyi
но ведь изменений небыло.
Я вижу изменения версии. С 5.7.22 => 5.7
источник

IB

Igor Bronovskyi in terraform_ru
resource "aws_db_instance" "mysql-master" {
 allocated_storage       = var.mysql-master-storage-size[var.environment]
 engine                  = "mysql"
 engine_version          = "5.7"
 instance_class          = var.mysql-master-instance-type[var.environment]
 identifier              = "mysql-${var.project_name}"
 name                    = "${var.mysql-master-db-name}"
 username                = "${var.mysql-master-user-name}"
 password                = "${var.mysql-master-password}"
 db_subnet_group_name    = "${aws_db_subnet_group.mysql-subnet.name}"
 parameter_group_name    = "${aws_db_parameter_group.mysql-parameters.name}"
 multi_az                = "false"
 vpc_security_group_ids  = ["${aws_security_group.allow-mysql.id}"]
 storage_type            = "gp2"
 backup_retention_period = 1
 # availability_zone       = "${aws_subnet.main-private-1.availability_zone}"       # prefered AZ
 enabled_cloudwatch_logs_exports = ["audit", "general", "error", "slowquery"]
 skip_final_snapshot             = true
 snapshot_identifier             = "${var.mysql-master-snapshot}"
 auto_minor_version_upgrade = false
 lifecycle {
   ignore_changes = ["snapshot_identifier"]
 }

 tags = merge(
   var.tags,
   {
     Name        = "master-${var.application-domain}"
     Environment = var.environment
   }
 )
}

*auto_minor_version_upgrade = false*
источник

IM

Iurii Medvedev in terraform_ru
Igor Bronovskyi
resource "aws_db_instance" "mysql-master" {
 allocated_storage       = var.mysql-master-storage-size[var.environment]
 engine                  = "mysql"
 engine_version          = "5.7"
 instance_class          = var.mysql-master-instance-type[var.environment]
 identifier              = "mysql-${var.project_name}"
 name                    = "${var.mysql-master-db-name}"
 username                = "${var.mysql-master-user-name}"
 password                = "${var.mysql-master-password}"
 db_subnet_group_name    = "${aws_db_subnet_group.mysql-subnet.name}"
 parameter_group_name    = "${aws_db_parameter_group.mysql-parameters.name}"
 multi_az                = "false"
 vpc_security_group_ids  = ["${aws_security_group.allow-mysql.id}"]
 storage_type            = "gp2"
 backup_retention_period = 1
 # availability_zone       = "${aws_subnet.main-private-1.availability_zone}"       # prefered AZ
 enabled_cloudwatch_logs_exports = ["audit", "general", "error", "slowquery"]
 skip_final_snapshot             = true
 snapshot_identifier             = "${var.mysql-master-snapshot}"
 auto_minor_version_upgrade = false
 lifecycle {
   ignore_changes = ["snapshot_identifier"]
 }

 tags = merge(
   var.tags,
   {
     Name        = "master-${var.application-domain}"
     Environment = var.environment
   }
 )
}

*auto_minor_version_upgrade = false*
Кто то залез руками, изменений не одно
источник

IB

Igor Bronovskyi in terraform_ru
так вот не понимаю что случилось. Сделал аплай, потом план і такое выдало
источник

SS

Sergey S in terraform_ru
это что-то кластерное?
источник

IB

Igor Bronovskyi in terraform_ru
сделал так
lifecycle {
   ignore_changes = all
 }

и теперь нет ошибок
источник

SS

Sergey S in terraform_ru
может связанное с AZ https://github.com/hashicorp/terraform/issues/16724
источник

AK

Aleksandr Kostiuk in terraform_ru
Попробуй поставить четко версию 5.7.22 и убрать майнор апгрейд
источник

як

я никуда не тороплюсь когда напьюсь тогда напьюсь in terraform_ru
Yurii Abramkin
привет, кто-то задумывался над тем что бы шаблонизировать терраформ? к примеру имея несколько окружений, похожых, но с отличиями. Генерировать терраформ для них всех сразу. Что бы не делать копи-паст из одного окружения в другой с правками?
Класть HCl/tf файл в соответствующую ветку реп ы, использовать GitOps/tekton pipelines/Jenkins-X
источник

SS

Sergey S in terraform_ru
в какой availability_zone  будет создано?
источник

AK

Aleksandr Kostiuk in terraform_ru
Кто-то юзал? Удобно?

https://docs.geopoiesis.io
источник

DZ

Dmytro Zavalkin in terraform_ru
Igor Bronovskyi
так вот не понимаю что случилось. Сделал аплай, потом план і такое выдало
может у plan и apply указан разный -var-file?
источник

IB

Igor Bronovskyi in terraform_ru
Dmytro Zavalkin
может у plan и apply указан разный -var-file?
Один и тот же
источник

AK

Andrey Kartashov in terraform_ru
Igor Bronovskyi
Один и тот же
чудес не бывает, где-то ты накосячил
источник

OK

Oleksandr Knysh in terraform_ru
Igor Bronovskyi
так вот не понимаю что случилось. Сделал аплай, потом план і такое выдало
Вообще то в плане показывает из-за какой сущности ломается. Руководство к действию.
источник