-
Notifications
You must be signed in to change notification settings - Fork 18
Home
The repository contains a toolkit to automate various IT tasks. Each activity is defined in an ansible script. Following is a list of tools available
Sets up the target environment with required development tools like Geany, GIT and a LAMP + LEMP stack.
- Google Chrome Browser
- Geany Editor and Plugins
- GIT
- Composer, and also makes composer available globally i.e. you can simply type composer
- Codeception
- PhantomJS
- Filezilla
- Meld
- Apache 2
- NGINX
- PHP 5.6 & 7.0
- PHPCS & the Joomla standard
- Ansible
Once the software is set up a virtual host needs to be created so that users can start using their localhost. To do this, run the create-site.yml
ansible script. The script needs the following variables
- site_server_name (The domain that needs to be used eg: ttpl55.local)
- site_id (Alphanumeric only. No spaces or special chars. Usually same as which_host, unless you expect to create more than 1 host eg: in case of PHP 5.6 & 7.0)
- php_install_version (The version of PHP to use for this host. Must be either
5.6
or7.0
) - site_ssl (Decides if the site needs to be set up with https support 0 = no ssl, 1 = ssl)
- ssl_key_file_path (The SSL key path in case you want to use a pre-created key & cert)
- ssl_cert_file_path (The SSL certificate path in case you want to use a pre-created key & cert)
- ssl_selfsigned (Set this to 1 in case you wish to use a self-signed certificate)
The virtual host are created in NGINX, APache and a FPM pool is created for each site.
- The files for the vhost are present in /var/www/site_server_name
- PHP My Admin is not installed, so you can download Adminer (http://adminer.org/) and place the file anywhere in your local
Set up a PHP 5.6 virtualhost on ttpl55, with self signed SSL certificate so it loads on https://ttpl55.local/
ansible-playbook -i inventories/devs create-site.yml --extra-vars='{"which_host":"ttpl55", "site_server_name":"ttpl55.local", "site_id":"ttpl5556", "site_ssl": 1, "ssl_selfsigned": 1, "php_install_version":"5.6"}'
Set up a PHP 7.0 virtualhost on ttpl55, without SSL that loads on http://ttpl55-php7.local/
ansible-playbook -i inventories/devs create-site.yml --extra-vars='{"which_host":"ttpl55", "site_server_name":"ttpl55-php7.local", "site_id":"ttpl5570", "php_install_version":"7.0"}'
Note that both the above commands can be run for the same host, one after the other to set up 2 hosts running PHP 5.6 & PHP 7.0 on the same machine.