github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/transpiled_examples/webserver-json-pp/nodejs/webserver-json.ts (about)

     1  import * as pulumi from "@pulumi/pulumi";
     2  import * as aws from "@pulumi/aws";
     3  
     4  const config = new pulumi.Config();
     5  const instanceType = config.get("InstanceType") || "t3.micro";
     6  const webSecGrp = new aws.ec2.SecurityGroup("WebSecGrp", {ingress: [{
     7      protocol: "tcp",
     8      fromPort: 80,
     9      toPort: 80,
    10      cidrBlocks: ["0.0.0.0/0"],
    11  }]});
    12  const webServer = new aws.ec2.Instance("WebServer", {
    13      instanceType: instanceType,
    14      ami: aws.getAmi({
    15          filters: [{
    16              name: "name",
    17              values: ["amzn-ami-hvm-*-x86_64-ebs"],
    18          }],
    19          owners: ["137112412989"],
    20          mostRecent: true,
    21      }).then(invoke => invoke.id),
    22      userData: webSecGrp.arn.apply(arn => [
    23          "#!/bin/bash",
    24          `echo 'Hello, World from ${arn}!' > index.html`,
    25          "nohup python -m SimpleHTTPServer 80 &",
    26      ].join("\n")),
    27      vpcSecurityGroupIds: [webSecGrp.id],
    28  });
    29  export const instanceId = webServer.id;
    30  export const publicIp = webServer.publicIp;
    31  export const publicHostName = webServer.publicDns;