An Ubuntu Development Box Provisioner in Ansible.
This set Ansible of roles are made to install a complete development Linux box with services and tools focused on PHP and Composer Packages, but it can easily be extended.
Every single role is optional, you can select what you need to install, per box, in your hosts file.
- NGINX (default)
- NGINX Server Configs
- Apache 2
- PHP (5.4, 5.5 or 5.6)
- HHVM & Hack
- Composer
- Laravel (Installer & 1st site available at
http://laravel.dev
) - Artisan Anywhere
- PHPUnit
- PhpSpec
- Codeception
- Selenium + Firefox
- PhantomJS
- XDebug
- Memcached
- Redis + Redis Commander
- PostgreSQL
- phpPgAdmin
- MySQL
- phpMyAdmin
- Beanstalkd + Beanstalkd Console
- Supervisor (supervisor docs)
- NodeJS
- gulp.js
- Bower
- Grunt
- Fabric
- Docker
- xhgui
- Bittorrent Sync
- Oracle Java
- Webmin
- Squid Cache
- ZSH
- PHP-CS-Fixer
- PHP_CodeSniffer
- A huge set of aliases
- Linux Swap Memory
- Ubuntu (tested on 14.04)
- Ansible 1.7+
- Install Ansible locally on your Workstation
- Clone this repository
- Install Virtualbox or any other virtualization system
- Install Ubuntu on a Virtual Machine
- Configure packages, usernames and passwords
- Create and/or copy a SSH Key to the box
- Deploy your development box
- Test your stuff
The estimated installation time for a virtual machine with 3000MB of memory and 4 processors, running Ubuntu Server 13.10 under an Intel Core i7 960:
~16 minutes
Here's a complete list of what's installed in your box
Pull requests and issues are more than welcome.