mirror of
https://codeberg.org/scottslowe/learning-tools.git
synced 2026-03-11 09:04:37 +00:00
Update documentation in various directories. Add missing documentation to some environments. Fix typos in some documentation. Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
31 lines
2.4 KiB
Markdown
31 lines
2.4 KiB
Markdown
# Learning Tools: Vagrant
|
|
|
|
This folder contains materials for learning more about how to use Vagrant. This includes various `Vagrantfile` examples with different data formats and structures. Examples of working with various providers are also found here.
|
|
|
|
## Contents
|
|
|
|
**aws**: This folder contains a `Vagrantfile` and supporting files for using Vagrant to spin up an instance on AWS. This allows you to use Vagrant to spin up and destroy an instance on AWS.
|
|
|
|
**aws-multi**: Like "aws", but for spinning up multiple instances on AWS.
|
|
|
|
**azure**: Like "aws", but for spinning up an instance on Microsoft Azure instead.
|
|
|
|
**complex-json**: This folder contains files that illustrate how to use a "complex" JSON file as an external data source for a `Vagrantfile`.
|
|
|
|
**complex-yaml**: This folder contains files that illustrate how to use "complex" YAML files in a `Vagrantfile`.
|
|
|
|
**docker**: In this folder you'll find `Vagrantfiles` and supporting documents for using the Docker provider in Vagrant to turn up Docker containers. The provisioning is handled by Vagrant's built-in Docker provisioner.
|
|
|
|
**docker-json**: Like `docker-yaml`, this folder is an extension of "vagrant-docker" in that it provides the ability to specify, in an external JSON file, a list of Docker containers to be instantiated by Vagrant. The provisioning is handled by Vagrant's built-in Docker provisioner.
|
|
|
|
**docker-yaml**: This folder is an extension of "vagrant-docker" in that it provides the ability to specify the list of Docker containers that Vagrant will create in a separate YAML file. The provisioning is handled by Vagrant's built-in Docker provisioner.
|
|
|
|
**json**: The files in this folder illustrate the use of an external JSON data file to drive Vagrant.
|
|
|
|
**multi-platform**: This Vagrant environment demonstrates one possible way to create a `Vagrantfile` that supports multiple virtualization platforms without any edits needed across platforms.
|
|
|
|
**multi-provider**: The `Vagrantfile` and supporting documents in this folder show how to build Vagrant environments to support multiple back-end providers.
|
|
|
|
**openstack**: This folder contains a `Vagrantfile` and supporting files for using Vagrant with the OpenStack provider. This allows you to use Vagrant to provision and destroy an instance in an OpenStack cloud.
|
|
|
|
**openstack-multi**: This folder is similar to `vagrant/openstack`, but supports Vagrant operations on multiple instances.
|