21 lines
469 B
Python
21 lines
469 B
Python
|
import pulumi
|
||
|
import pulumi_aws as aws
|
||
|
|
||
|
user_data = """
|
||
|
#!/bin/bash
|
||
|
sudo yum update -y
|
||
|
sudo yum upgrade -y
|
||
|
sudo amazon-linux-extras install nginx1 -y
|
||
|
sudo systemctl enable nginx
|
||
|
sudo systemctl start nginx
|
||
|
"""
|
||
|
|
||
|
# [Step 1: Create an EC2 instance.]
|
||
|
server = aws.ec2.Instance(
|
||
|
'webserver-www',
|
||
|
instance_type="t2.micro",
|
||
|
ami="ami-09538990a0c4fe9be", # Amazon Linux 2 AMI for us-east-1 region
|
||
|
user_data=user_data
|
||
|
)
|
||
|
|
||
|
pulumi.export('publicIp', server.public_ip)
|