dev-box
Ansible.
An Ubuntu Development Box Provisioner inThis 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.
What's In The Box?
- 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
Requirements
- Ubuntu (tested on 14.04)
- Ansible 1.7+
Installing
- 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
Installation Time
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
Realy, what's In The Box? TL;DR
Here's a complete list of what's installed in your box
Contributing
Pull requests and issues are more than welcome.