mirror of https://github.com/pulumi/pulumi.git
32 lines
959 B
Python
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)
|