Skip to content

Instantly share code, notes, and snippets.

@parthlawate
Forked from coolbung/ttpl_install.sh
Last active February 18, 2017 14:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parthlawate/6fdfc05babf75a456e4f95a6a67fd3ee to your computer and use it in GitHub Desktop.
Save parthlawate/6fdfc05babf75a456e4f95a6a67fd3ee to your computer and use it in GitHub Desktop.
Script to install typical tools needed by TTPL Devs - safe for elementary OS
#!/bin/bash
read -p "Enter non-admin username (eg: ttpl1) : " non_admin_username
php71_name="${non_admin_username}-php71.local"
php7_name="${non_admin_username}-php7.local"
php5_name="${non_admin_username}-php5.local"
non_admin_home_dir="/home/${non_admin_username}"
if [ ! -d "$non_admin_home_dir" ]; then
echo "Invalid username"
exit 1
fi
sudo apt-add-repository -y ppa:ansible/ansible
sudo apt-get update
sudo apt-get -y install ansible
sudo wget -q https://github.com/techjoomla/infra-automation/archive/master.zip -O /tmp/master.zip
sudo unzip -oq /tmp/master.zip -d /tmp
sudo ansible-playbook -i "hosts," -c local /tmp/infra-automation-master/environment-setup.yml --skip-tags "createuser,ansible,aptupdate,python" --extra-vars="server_runs_as=$non_admin_username ansible_os_family=Debian"
sudo ansible-playbook -i "localhost," -c local /tmp/infra-automation-master/create-site.yml --extra-vars="which_host=localhost site_domain=$php5_name site_id=php5 php_install_version=5.6 server_runs_as=$non_admin_username server_runs_as_group=$non_admin_username"
sudo ansible-playbook -i "localhost," -c local /tmp/infra-automation-master/create-site.yml --extra-vars="which_host=localhost site_domain=$php7_name site_id=php7 php_install_version=7.0 server_runs_as=$non_admin_username server_runs_as_group=$non_admin_username"
sudo ansible-playbook -i "localhost," -c local /tmp/infra-automation-master/create-site.yml --extra-vars="which_host=localhost site_domain=$php71_name site_id=php71 php_install_version=7.1 server_runs_as=$non_admin_username server_runs_as_group=$non_admin_username"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment