mirror of https://github.com/pulumi/pulumi.git
32 lines
925 B
Python
32 lines
925 B
Python
import pulumi
|
|
import pulumi_aws as aws
|
|
|
|
# Create a new security group for port 80.
|
|
security_group = aws.ec2.SecurityGroup("securityGroup", ingress=[{
|
|
"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=[{
|
|
"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)
|