pulumi/tests/testdata/codegen/aws-webserver-pp/python/aws-webserver.py

32 lines
959 B
Python

import pulumi
import pulumi_aws as aws
# Create a new security group for port 80.
security_group = aws.ec2.SecurityGroup("securityGroup", ingress=[aws.ec2.SecurityGroupIngressArgs(
protocol="tcp",
from_port=0,
to_port=0,
cidr_blocks=["0.0.0.0/0"],
)])
# Get the ID for the latest Amazon Linux AMI.
ami = aws.get_ami(filters=[aws.GetAmiFilterArgs(
name="name",
values=["amzn-ami-hvm-*-x86_64-ebs"],
)],
owners=["137112412989"],
most_recent=True)
# Create a simple web server using the startup script for the instance.
server = aws.ec2.Instance("server",
tags={
"Name": "web-server-www",
},
instance_type=aws.ec2.InstanceType.T2_MICRO,
security_groups=[security_group.name],
ami=ami.id,
user_data="""#!/bin/bash
echo "Hello, World!" > index.html
nohup python -m SimpleHTTPServer 80 &
""")
pulumi.export("publicIp", server.public_ip)
pulumi.export("publicHostName", server.public_dns)