Terraform没有在AWS上启动nginx服务器



我有下面的terraform文件,我正在启动Nginx服务器。Terraform正在安装Nginx,但Nginx服务器没有启动。我必须手动登录到ec2机器并启动服务。我哪里错了?

terraform {
required_version = ">=0.12, <0.13"
}
provider "aws" { 
region = "ap-south-1" 
} 
resource "aws_instance" "ec2-instance" { 
ami = "ami-04b2519c83e2a7ea5" 
instance_type = "t2.micro"
vpc_security_group_ids = [aws_security_group.web_security.id]
key_name = "kops-keypair"
user_data = <<-EOF
#!/bin/bash
sudo yum update -y
sudo yum install nginx -y 
sudo service start nginx
EOF
tags = {
Name = "nginx-instance",
created-date = "22-04-2020"
}
} 
resource "aws_security_group" "web_security" {
name = "web-security"
ingress {
from_port = 22
to_port = 22
protocol = "tcp" 
cidr_blocks = ["0.0.0.0/0"]
}
ingress {
from_port = 80
to_port = 80
protocol = "tcp" 
cidr_blocks = ["0.0.0.0/0"]
} 
egress {
from_port   = 0
to_port     = 0
protocol    = "-1"
cidr_blocks = ["0.0.0.0/0"]
}
}

我的坏。命令应为sudo service nginx start

最新更新