Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/geerlingguy/ansible-vagrant-examples

Ansible examples using Vagrant to deploy to local VMs.
https://github.com/geerlingguy/ansible-vagrant-examples

ansible devops docker examples ruby vagrant vms

Last synced: 21 days ago
JSON representation

Ansible examples using Vagrant to deploy to local VMs.

Awesome Lists containing this project

README

        

# Ansible Vagrant Examples

This repository contains a collection of example virtual machines running various applications. The VMs are created via Vagrant and provisioned via Ansible.

You can `cd` into any of the included directories and run `vagrant up`, and a generic Linux VM will be booted and configured in a few minutes. You just need to install [Vagrant](http://vagrantup.com/), [VirtualBox](https://www.virtualbox.org/), and [Ansible](http://www.ansible.com/). View the included README.md file in any of the subdirectories to find out more about the particular VM.

All of these examples use a combination of [roles I've added to Ansible Galaxy](https://www.jeffgeerling.com/blog/using-ansible-galaxy), and were created to help demonstrate Ansible's simplicity and flexibility.

Read more about Ansible and how I use it to manage infrastructure in [Ansible for DevOps](https://www.ansiblefordevops.com/), a book I've written.

# VMs/Apps Currently Present

- **Docker** (`docker` - Docker container building and management (builds a simple LAMP stack).
- **Drupal** (`drupal` - LAMP/LEMP-based Content Management System)
- **ELK** (`elk` - This example has been moved to the [Ansible for DevOps repository](https://github.com/geerlingguy/ansible-for-devops))
- **GitLab** (`gitlab` - Ruby-based GitHub-like Git web interface)
- **Gogs** (`gogs` - Go-based GitHub-like Git web interface)
- **Jenkins** (`jenkins` - Java-based Continuous Integration server)
- **LAMP** (`lamp` - Linux, Apache, MySQL, and PHP)
- **LEMP** (`lemp` - Linux Nginx, MySQL, and PHP-fpm)
- **Munin** (`munin` - Munin and munin-node monitoring server)
- **Node.js** (`nodejs` - Node.js-based API app using restify)
- **Phergie** (`phergie` - PHP IRC Bot)
- **Rails** (`rails` - Ruby on Rails demo app running on Passenger/Nginx)
- **Apache Solr** (`solr` - Java-based text search service)
- **SonarQube** (`sonarqube` - Java-based code quality analysis and review tool)
- **SVN** (`svn` - An SVN server using Apache for a web interface)
- **Svn2Git** (`svn2git` - A VM which includes KDE's Svn2Git for repository conversions)

## License

MIT license.

## Author Information

Created in 2014 by [Jeff Geerling](https://www.jeffgeerling.com/), author of [Ansible for DevOps](https://www.ansiblefordevops.com/).