小编Lev*_*evi的帖子

Terraform:如何在创建 NAT 网关之前防止 ASG ec2 实例出现

我正在使用 2 个模块。一个是自定义 VPC 模块,另一个是用于启动 jenkins ec2 实例的模块。

您不能使用depends_on模块,但 Jenkins 模块确实依赖 VPC 模块的某些输出,就像这样......

  jenkins_elb_subnets_ids                 = ["${module.vpc.public_subnets_ids[0]}", "${module.vpc.public_subnets_ids[1]}"]
  jenkins_instance_subnets_ids            = ["${module.vpc.private_subnets_ids[0]}", "${module.vpc.private_subnets_ids[1]}"]
  vpc_id                                  = "${module.vpc.vpc_id}"
  vpc_cidr                                = "${var.vpc_cidr}"
Run Code Online (Sandbox Code Playgroud)

这仍然不能阻止 jenkins Ec2 实例在 NAT 网关创建之前启动。

?[0m?[1mmodule.jenkins.aws_launch_configuration.jenkins_lc: Creation complete after 5s (ID: devops-jenkins-lc-20180309131935169800000002)?[0m?[0m
?[0m?[1mmodule.jenkins.aws_autoscaling_group.jenkins_asg: Creating...?[0m
  arn:                            "" => "<computed>"
  default_cooldown:               "" => "<computed>"
  desired_capacity:               "" => "1"
  force_delete:                   "" => "false"
  health_check_grace_period:      "" => "300"
  health_check_type:              "" => "EC2"
  launch_configuration:           "" => "devops-jenkins-lc-20180309131935169800000002"
  load_balancers.#:               "" => "1"
  load_balancers.2235174564:      "" => "devops-jenkins-elb" …
Run Code Online (Sandbox Code Playgroud)

terraform

6
推荐指数
1
解决办法
1014
查看次数

标签 统计

terraform ×1