A collection of tools and files for learning new technologies This repository contains a variety of files and tools for learning new technologies. It is aimed at existing IT professionals who need some help coming up to speed with new technologies, products, or open source projects. If you're interested in contributing, please see the guidelines.
Find a file
Scott Lowe 708f03a3bf Add files for using Vagrant with AWS
Add Vagrantfile, external YAML data file, and README.md for using Vagrant to spin up an instance on AWS.
2016-02-11 22:48:18 -07:00
consul Update Vagrantfile 2016-01-12 21:13:25 -07:00
consul-ansible Update README files 2016-01-15 14:46:22 -07:00
coreos-cloudinit-toolbox Add files for using cloud-init to customize CoreOS toolbox 2016-02-11 12:59:46 -07:00
debian-generic Update Vagrantfile 2016-01-12 21:16:22 -07:00
docker-ipvlan Add learning environment for Docker with ipvlan interfaces 2016-01-29 10:54:21 -07:00
docker-macvlan Finalize README file 2016-01-28 15:16:55 -07:00
docker-swarm Fix Consul cluster setup for Docker Swarm cluster 2016-01-20 21:09:43 -07:00
docker-swarm-etcd Update Vagrantfile 2016-01-12 21:22:58 -07:00
docker-swarm-ha Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
etcd-2.0 Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
kvm Add learning environment for KVM 2016-01-13 21:56:50 -07:00
kvm-macvtap Update README.md for KVM/macvtap environment 2016-02-09 15:07:11 -07:00
lxc Fix typo in ansible.cfg 2016-01-10 20:52:42 -07:00
lxd-ansible Update Ansible playbook 2016-02-03 17:03:50 -07:00
lxd-ovs Update Vagrantfile 2016-01-12 21:26:16 -07:00
lxd-shell Restore shell-based LXD environment 2016-01-17 15:57:22 -07:00
openstack-cli Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
photon Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
photon-ansible Add new learning environment for Photon and Ansible 2016-01-09 21:54:26 -07:00
photon-cloudinit Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
rkt Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
ssh-bastion Update Vagrantfile 2016-01-12 21:27:34 -07:00
swarm-consul-openstack Add "swarm-consul-openstacK" folder and files 2015-05-21 09:08:35 -06:00
swarm-etcd2-photon Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
terraform terraform: Revert example auth_url change 2016-01-03 10:33:35 -06:00
ubuntu-generic Update Vagrantfile 2016-01-12 21:20:18 -07:00
vagrant-aws Add files for using Vagrant with AWS 2016-02-11 22:48:18 -07:00
vagrant-docker Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
vagrant-docker-json Add files for Vagrant + Docker + JSON 2016-02-10 20:40:18 -07:00
vagrant-docker-yaml Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
vagrant-json Add initial set of files for using JSON data file with Vagrant 2016-01-15 23:36:07 -07:00
vagrant-openstack Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
vagrant-openstack-multi Add Ruby code to all Vagrantfiles 2016-01-13 13:48:02 -07:00
.gitignore terraform: Use Neutron floating IPs 2016-01-03 10:24:09 -06:00
LICENSE Initial commit 2015-02-05 13:05:53 -07:00
README.md Update README.md for newest learning environment 2016-02-11 13:03:16 -07:00

Learning Tools

This repository contains a variety of files and tools for learning new technologies. It is aimed at existing IT professionals who need some help coming up to speed with new technologies, products, or open source projects.

Contents

consul-ansible: In this folder you'll find a Vagrantfile and supporting documents to run a Consul cluster under Vagrant on your local laptop. The provisioning is handled via Ansible (pre-2.0) installed on the Vagrant host.

consul: In this folder you'll find a Vagrantfile and supporting documents to run a Consul cluster under Vagrant on your local laptop. The provisioning is handled via shell scripts.

coreos-cloudinit-toolbox: This folder contains files for using cloud-init to customize the CoreOS toolbox. This learning environment can be used with local Vagrant VMs, with OpenStack instances, or with AWS instances.

debian-generic: This folder has a Vagrant environment for spinning up a generic, 64-bit Debian 8.0 ("Jessie") VM. Note there's nothing special here---just a plain, generic Debian VM. No custom provisioning is provided in this environment.

docker-ipvlan: This folder has files to create a learning environment for using ipvlan interfaces with Docker containers. THIS ENVIRONMENT IS NOT YET FULLY FUNCTIONAL.

docker-macvlan: This folder has files to create a learning environment for using macvlan interfaces with Docker containers.

docker-swarm-etcd: In this folder is a Vagrantfile and supporting files for turning up an etcd 2.0-backed Docker Swarm cluster. The provisioning is handled via shell scripts.

docker-swarm-ha: This folder holds a Vagrantfile, supporting files, and instructions for turning up a Consul-backed Docker Swarm cluster with multiple Swarm managers for high availability. The provisioning is handled via shell scripts.

docker-swarm: This folder contains a Vagrantfile and supporting files to run a Consul-backed Docker Swarm cluster under Vagrant on your local system. The provisioning is handled via shell scripts.

etcd-2.0: Use the Vagrantfile and other files in this directory to turn up an etcd 2.0.9 cluster running on Ubuntu 14.04. The provisioning is handled via shell scripts.

kvm-macvtap: This learning environment has a Vagrantfile and supporting files for working with KVM and macvtap interfaces on Ubuntu 14.04. The provisioning is handled via Ansible (pre-2.0) installed on the Vagrant host.

kvm: The files in this folder allow you to create a learning environment for working with KVM and Libvirt on Ubuntu 14.04. The provisioning is handled via Ansible (pre-2.0) installed on the Vagrant host.

lxc: This folder holds a Vagrantfile and supporting files to create an environment for working with LXC (pronounced "lex-see"). LXC is a set of tools for working with OS containers. The provisioning is handled via Ansible (pre-2.0) installed on the Vagrant host.

lxd-ansible: In this folder you'll find a Vagrantfile, instructions, and other files to help work with LXD (pronounced "lex-dee"), a new daemon and CLI for working with LXC-based OS containers. The provisioning is handled via Ansible (pre-2.0) installed on the Vagrant host.

lxd-ovs: Use the Vagrantfile and other files in this directory to work with LXD and Open vSwitch (OVS) 2.3.1 on Ubuntu 14.04. Use the instructions from the lxd directory to set up containers and container images. The provisioning is handled via shell scripts.

lxd-shell: In this folder you'll find a Vagrantfile, instructions, and other files to help work with LXD (pronounced "lex-dee"), a new daemon and CLI for working with LXC-based OS containers. For this environment, the provisioning is handled via shell scripts.

openstack-cli: This folder contains the files for a Vagrant environment that spins up an Ubuntu box with all the OpenStack CLI clients pre-installed. The provisioning is handled via shell scripts.

photon-ansible: In this folder is a Vagrant environment for using Ansible with VMware Photon; specifically, for using Ansible to configure Photon's pre-installed Docker daemon to listen over a network socket. Naturally, the provisioning is handled via Ansible (pre-2.0) installed on the Vagrant host.

photon-cloudinit: This folder contains the files to spin up VMs, using Vagrant and customized via cloud-init, running the VMware Photon Technical Preview. The provisioning is handled via shell scripts.

photon: This folder contains the files to spin up an instance of the VMware Photon Technical Preview using Vagrant. No custom provisioning is provided in this environment.

README.md: This document that you're currently reading.

rkt: This folder contains the files to work with rkt, the CoreOS implementation of the App Container (appc) specification, on Ubuntu 14.04. THIS ENVIRONMENT IS NOT YET FULLY FUNCTIONAL.

ssh-bastion: In this folder is a Vagrant environment, leveraging multiple VMs, that allow you to work with SSH multiplexing via an SSH bastion host. The provisioning is handled by Vagrant's file and shell provisioners.

swarm-consul-openstack: This folder contains files to create a Consul-backed Docker Swarm cluster on OpenStack. THIS ENVIRONMENT IS NOT YET FULLY FUNCTIONAL.

swarm-etcd2-photon: This folder contains a Vagrant environment and associated support files to turn up an etcd-backed Docker Swarm cluster where the Docker Engine instances are running on VMware Photon. THIS ENVIRONMENT IS NOT YET FULLY FUNCTIONAL.

terraform: This directory provides an example Terraform configuration (in both Terraform format as well as JSON format) designed to work with OpenStack.

ubuntu-generic: This folder contains a Vagrant environment for spinning up a generic 64-bit Ubuntu 14.04 VM. Note there's nothing special going on here---just a plain, generic, Ubuntu VM. No custom provisioning is provided in this environment.

vagrant-docker-json: Like vagrant-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.

vagrant-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.

vagrant-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.

vagrant-json: The files in this folder illustrate the use of an external JSON data file to drive Vagrant.

vagrant-openstack-multi: This folder is similar to vagrant-openstack, but supports Vagrant operations on multiple instances.

vagrant-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.

Other Useful Projects

Here are some other projects that you may also find useful:

Kubernetes-CoreOS-Fleet-Flannel: https://github.com/kelseyhightower/kubernetes-fleet-tutorial

coreos-kubernetes-digitalocean: https://github.com/bketelsen/coreos-kubernetes-digitalocean

Docker-CoreOS-Fleet-Flannel-Etcd-Confd-Nginx: https://github.com/willrstern/production-docker-ha-architecture

If there are additional projects you feel should be added to this list, please submit a pull request. Thanks!

License

This content is licensed under the MIT License.