Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/geerlingguy/ansible-vagrant-examples
- Owner: geerlingguy
- License: mit
- Created: 2014-03-14T14:56:56.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-11-17T23:32:18.000Z (12 months ago)
- Last Synced: 2024-09-30T23:43:10.523Z (about 1 month ago)
- Topics: ansible, devops, docker, examples, ruby, vagrant, vms
- Size: 215 KB
- Stars: 2,084
- Watchers: 106
- Forks: 708
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-starred-test - geerlingguy/ansible-vagrant-examples - Ansible examples using Vagrant to deploy to local VMs. (Others)
- awesome-ansible - Ansible Vagrant Examples by geerlingguy - Ansible examples using Vagrant to deploy to local VMs. (Playbooks, Roles and Collections / French)
- awesome-ansible - Ansible Vagrant Examples
- awesome-list-docker - ansible-vagrant-examples
- awesome-list-ansible - ansible-vagrant-examples
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/).