这时候会读到空的资源引用,进而导致terraform crash。
module "example_asg" { source = "../my-modules/terraform-aws-autoscaling/" name = "example-with-lb-asg" # Launch configuration # # launch_configuration = "my-existing-launch-configuration" # Use the existing launch configuration # create_lc = false # disables creation of ...
root@client:~/git/test/terraform_up_and_running# more asg.tf resource "aws_launch_configuration" "example" { image_id = "ami-c790d6b6" instance_type = "t3.micro" security_groups = [aws_security_group.instance.id] user_data = <<-EOF #!/bin/bash echo "Hello, World" > index.html...
resource "aws_autoscaling_group" "gitlab_runner_asg" { name = "gitlab-runner-asg" min_size = var.min_instances max_size = var.max_instances desired_capacity = var.min_instances launch_configuration = aws_launch_configuration.gitlab_runner.id vpc_zone_identifier = [aws_subnet.private.id] ...
Modules, like other Terraform resources, understand your order of dependencies. For example, a module to create a launch configuration will automatically run before a module that creates an Auto Scaling group, if the AWS Auto Scaling group depends on the newly created launch configuration. ...
# LocalStack configuration: https://docs.localstack.cloud/references/configuration/ - DEBUG=${DEBUG:-0} volumes: - "${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack" - "/var/run/docker.sock:/var/run/docker.sock" 然后用terraform构建部署流程, 核心部分就是: ...
terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 4.0" } } } provider "aws" { region = "cn-northwest-1" } #terraform init 4.2创建vpc # vi vpc.tf resource "aws_vpc" "tf_vpc" { cidr_block = "10.200.0.0/16" ...
Launch Config and Auto Scaling Group Health Checks and Logs 二、Networking Ref:List of AWS regions and availability zones 路由表:一个public,一个private。 思考:与[AWS] Terraform: 03 - VPC + NAT的区别 vpc.tf #Production VPCresource"aws_vpc""production-vpc"{ ...
github terraform-aws-eks 使用eks集群 创建kubeconfig aws eks 本地创建与更新kubeconfig方法 创建kubeconfig的前提是已经安装好eks集群,同时满足以下几个条件。 1、本机配置了aws 的iam key 2、已经安装aws-iam-aws-iam-authenticator 3、已经安装aws cli命令行工具 4、已经安装kubectl命令行工具 执行创建或更新 ...
每个目录的作用我已经详细在后面添加注释,现在只是建立stg的vpc的网络架构,只在目录rubin/terraform/vpc/stg_cn_rubin下操作,其他空的目录是资源还没有建立,以后会逐步添加,比如rubin/terraform/iam目录,以后肯定会创建stg环境的和prd环境的,其他rubin/terraform/s3,rubin/terraform/shard目录也是如此。 [centos@ip-10...