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.
user_datais just a raw data object passed to the software running in the EC2 instance. It's up to software in the EC2 instance to decide how to process it.cloud-init-- and therefore any other software it might run as part of executing your provided script -- is running in a context where it has no direct input or output. It launches like a server installed on your system would, where its only means of output is to write to a log file, and it has no means to prompt for input.