Standalone Details
The standalone installer packages are built within a few minutes of the terraspace gem release. This page covers more details on how the standalone installation works.
Isolated: /opt/terraspace
The standalone Terraspace package installs terraspace in /opt/terraspace
. This folder contains everything like system libraries, Ruby, and gems needed for Terraspace to work as a standalone package. Additionally, this also makes it easy to remove terraspace.
Wrappers: /usr/local/bin
The installer creates wrapper scripts in /usr/local/bin
. Here are some of them:
/usr/local/bin/bundle
/usr/local/bin/gem
/usr/local/bin/rspec
/usr/local/bin/ruby
/usr/local/bin/terraspace
Most users have /usr/local/bin
configured in there PATH. So these wrappers should work.
If you wish not to have these wrappers generated for you, set export TS_WRAPPERS=0
before running the installer. Without the wrapper scripts, to complete the terraspace standalone installation, you must add /opt/terraspace/embedded/bin
to your PATH. See: embedded bin path.
Terraspace wrapper
The terraspace wrapper shim is unique in that it ensures that bundle exec
is prepended when you are within a Terraspace project. It looks something like this:
/usr/local/bin/terraspace
#!/bin/bash
unset GEM_HOME
unset GEM_PATH
export PATH=/opt/terraspace/embedded/bin:$PATH
if [ -f config/app.rb ]; then
exec bundle exec terraspace "$@"
else
exec terraspace "$@"
fi
Terraform
Terraform is not included with the standalone installer. This allows you to install and run the Terraform version you want to use. Here are Terraform Install instructions.