github.com/mcuadros/ascode@v1.3.1/starlark/types/testdata/examples/resource.star (about)

     1  # Create a new instance of the latest Ubuntu 14.04 on an
     2  # t2.micro node with an AWS Tag naming it "HelloWorld"
     3  
     4  aws = tf.provider("aws", "2.54.0")
     5  aws.region = "us-west-2"
     6  
     7  ubuntu_filter = "ubuntu/images/*/ubuntu-xenial-16.04-amd64-server-*"
     8  canonical = "099720109477"
     9  
    10  ami = aws.data.ami("ubuntu")
    11  ami.most_recent = True
    12  ami.filter(name="name", values=[ubuntu_filter])
    13  ami.filter(name="virtualization-type", values=["hvm"])
    14  ami.owners = [canonical]
    15  
    16  
    17  instance = aws.resource.instance("web")
    18  instance.instance_type = "t2.micro"
    19  instance.ami = ami.id
    20  instance.tags = {
    21      "name": "HelloWorld"
    22  }
    23  
    24  print(hcl(tf))
    25  # Output:
    26  # provider "aws" {
    27  #   alias   = "id_1"
    28  #   version = "2.54.0"
    29  #   region  = "us-west-2"
    30  # }
    31  #
    32  # data "aws_ami" "ubuntu" {
    33  #   provider    = aws.id_1
    34  #   most_recent = true
    35  #   owners      = ["099720109477"]
    36  # 
    37  #   filter {
    38  #     name   = "name"
    39  #     values = ["ubuntu/images/*/ubuntu-xenial-16.04-amd64-server-*"]
    40  #   }
    41  # 
    42  #   filter {
    43  #     name   = "virtualization-type"
    44  #     values = ["hvm"]
    45  #   }
    46  # }
    47  # 
    48  # resource "aws_instance" "web" {
    49  #   provider      = aws.id_1
    50  #   ami           = "${data.aws_ami.ubuntu.id}"
    51  #   instance_type = "t2.micro"
    52  #   tags          = { name = "HelloWorld" }
    53  # }