我正在使用 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 ×1