'Error in Running a Bash Script in terraform user_data

I am using Terraform to deploy EC2 instance and install boostacks wiki on it. Bookstack offers a bash script that automatically installs the files on the ubuntu server however, when i run the script in the user_data nothing happens. I am not sure why? Here is the user_Data code

user_data= <<-EOF
      # Ensure you have read the above information about what this script does before executing these commands.
      sudo apt install wget
      
      # Download the script
      wget https://raw.githubusercontent.com/BookStackApp/devops/main/scripts/installation-ubuntu-18.04.sh

      # Make it executable
      chmod a+x installation-ubuntu-18.04.sh

      # Run the script with admin permissions
      sudo ./installation-ubuntu-18.04.sh 
            
            

      EOF
tags ={
  Name ="bookstacks_terraform"
}

When the script has run successfully, the user should be prompted to enter the domain. However, nothing happens and I dont know how to test it.



Solution 1:[1]

Your apt will hang for your confirmation. You forgot about -y:

sudo apt install -y wget

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Marcin