github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/aws-webserver-pp/python/aws-webserver.py (about) 1 import pulumi 2 import pulumi_aws as aws 3 4 # Create a new security group for port 80. 5 security_group = aws.ec2.SecurityGroup("securityGroup", ingress=[aws.ec2.SecurityGroupIngressArgs( 6 protocol="tcp", 7 from_port=0, 8 to_port=0, 9 cidr_blocks=["0.0.0.0/0"], 10 )]) 11 ami = aws.get_ami(filters=[aws.GetAmiFilterArgs( 12 name="name", 13 values=["amzn-ami-hvm-*-x86_64-ebs"], 14 )], 15 owners=["137112412989"], 16 most_recent=True) 17 # Create a simple web server using the startup script for the instance. 18 server = aws.ec2.Instance("server", 19 tags={ 20 "Name": "web-server-www", 21 }, 22 instance_type="t2.micro", 23 security_groups=[security_group.name], 24 ami=ami.id, 25 user_data="""#!/bin/bash 26 echo "Hello, World!" > index.html 27 nohup python -m SimpleHTTPServer 80 & 28 """) 29 pulumi.export("publicIp", server.public_ip) 30 pulumi.export("publicHostName", server.public_dns)