ฉันพยายามสร้างอินสแตนซ์อูบุนตูผ่าน terraform หลังการติดตั้ง ฉันต้องการเรียกใช้สคริปต์ซึ่งเรียกว่า install apache2 นี่คือสคริปต์ของฉัน
app1-install.sh
#! /ถัง/ทุบตี
อัปเดต sudo apt
sudo apt ติดตั้ง apache2-bin
# sudo systemctl เปิดใช้งาน apache2
# sudo บริการ apache2 เริ่มต้น
sudo echo '<h1>ยินดีต้อนรับสู่การสาธิต Terraform - APP-1</h1>' | sudo ที /var/www/html/index.html
sudo mkdir /var/www/html/app1
sudo echo '<!DOCTYPE html> <html> <body style="background-color:rgb(250, 210, 210);"> <h1>ยินดีต้อนรับสู่ ubuntu apache2 - APP-1</h1> <p>Terraform การสาธิต</p> <p>เวอร์ชันของแอปพลิเคชัน: V1</p> </body></html>' | sudo ที /var/www/html/app1/index.html
แต่อินสแตนซ์ถูกสร้างขึ้น แต่สคริปต์เหล่านั้นไม่ได้ถูกเรียกใช้งาน ฉันขอทราบวิธีติดตั้ง apche2 ผ่านสคริปต์
ข้อมูลเพิ่มเติม
ทรัพยากร "aws_instance" "myec2new" {
ami = data.aws_ami.amzlinux2.id
instance_type = var.instance_type
user_data = ไฟล์ ("${path.module}/app1-install.sh")
key_name = var.instance_keypair
vpc_security_group_ids = [ aws_security_group.vpc-ssh.id , aws_security_group.vpc-web.id]
แท็ก = {
"ชื่อ" = "Ec2 เดโม 2"
}
}