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;