Commit graph

281 commits

Author SHA1 Message Date
Scott Lowe
9d9d81f711
Add technology-specific README files
Add README.md files for specific technology areas (Ansible, CentOS Atomic Host, Consul, CoreOS, Debian, Docker, and etcd).

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2017-02-23 17:08:46 -07:00
Scott Lowe
43ab5524a2
Reorganize repository contents
Move contents into new folder structure based on primary technology

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2017-02-23 16:12:37 -07:00
Scott S. Lowe
e95e1409f3 Merge pull request #70 from lowescott/centos-atomic
Add learning environment for customizing Docker on CentOS Atomic Host
2017-02-17 16:44:56 -07:00
Scott Lowe
6eb8030990
Add learning environment for customizing Docker on CentOS Atomic Host
Add Vagrantfile, YAML data file, and systemd unit files to customize Docker (listen on TCP socket) on CentOS Atomic Host

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2017-02-17 16:33:46 -07:00
Scott S. Lowe
d91ac8af96 Merge pull request #69 from lowescott/readme-update
Update README.md for OVN
2017-01-19 09:47:20 -07:00
Scott S. Lowe
f9cec1e137 Update README.md for OVN
Update README.md to reflect that OVN directory is ready for use

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2017-01-19 09:42:32 -07:00
Scott S. Lowe
867be7a138 Merge pull request #68 from lowescott/containerd-runc
Made final adjustments to containerd-runc environment
2016-12-10 21:35:11 -07:00
Scott S. Lowe
f94b2d5979 Merge pull request #40 from lowescott/containerd-runc
Commit initial set of files for containerd-runc environment
2016-12-10 21:33:06 -07:00
Scott S. Lowe
6e384709e7 Made final adjustments to containerd-runc environment
Make final changes to Vagrantfile to use Ansible. Add Ansible playbook. Remove unneeded shell script for provisioning.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-10 21:27:07 -07:00
Scott S. Lowe
f04569e98c Update Vagrantfile
Add support for multiple NICs based on the external data file

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-10 19:52:29 -07:00
Scott S. Lowe
6116b7e3cc Update Vagrantfile and external data file
Update Vagrantfile and external data file to use new structure

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-10 19:21:44 -07:00
Scott S. Lowe
0d9263dce6 Merge pull request #67 from lowescott/ovn-kvm
Add learning environment for KVM+OVN
2016-12-09 11:03:57 -07:00
Scott Lowe
27e0ac79fe Update README.md with final information
Update the README.md for the OVN-KVM environment with final instructions.

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2016-12-09 11:03:03 -07:00
Scott Lowe
362e5b4e05 Add initial set of files for KVM+OVN learning environment
Add Vagrantfile, external data file, Ansible playbook and supporting files, and setup scripts for KVM+OVN learning environment.

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2016-12-08 22:45:26 -07:00
Scott S. Lowe
67454594c0 Update README.md
Update README.md with information on the temporary workaround for intermittent failures in the full Ansible provisioning playbook.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-07 10:26:44 -07:00
Scott S. Lowe
e37f86f1c2 Add workaround for intermittent Ansible error
Change Vagrantfile to call simple Ansible playbook instead of full provisioning playbook until intermitttent errors with full playbook can be resolved.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-07 10:24:29 -07:00
Scott S. Lowe
fc25d65cf9 Merge pull request #65 from lowescott/ovn-docker-ansible
Add a learning environment for OVN+Docker
2016-12-06 22:46:53 -07:00
Scott S. Lowe
f8a5de9471 Add README.md
Add README.md to the learning environment.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-06 20:50:29 -07:00
Scott S. Lowe
96a07a48e3 Finalize systemd compatibility
Add Jinja2 template for systemd drop-in file to customize Docker daemon behavior. Edit Ansible playbook to support use of systemd drop-in files.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-06 20:30:25 -07:00
Scott S. Lowe
07f2fbad3b Update documentation
Update the documentation for the Swarm/etcd/Photon OS learning environment.

Addresses #63.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-06 16:42:57 -07:00
Scott S. Lowe
684fd439fa Update VM definition file for Swarm/etcd/Photon OS environment
Update `machines.yml` to include a fourth Photon OS node to run the Swarm manager container; addresses an odd issue with running the Swarm and Swarm manager containers on the same host.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-06 16:41:51 -07:00
Scott S. Lowe
72a72560fb Add systemd compatibility
Remove old Upstart job file. Add systemd unit file. Edit Consul configuration file template to address systemd compatibility. Modify Ansible playbook to address systemd compatibility. Add missing OVN setup script. Remove unneeded files.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-06 03:42:05 -07:00
Scott S. Lowe
d581dba3a8 Update based on OVN learning environment
Update Vagrantfile, Ansible playbook (provision.yml), and machines.yml based on "plain" OVN learning environment

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-05 22:40:02 -07:00
Scott Lowe
477310a284 Remove reference to personally-maintained box
Change servers.yml to machines.yml for consistency with other learning environments. Remove all references to personally-maintained base boxes.

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2016-12-04 00:58:43 -07:00
Scott S. Lowe
14cf0c337a Continue removing references to personally-maintained boxes
Make changes to remaining learning environments to remove references to personally-maintained boxes.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-02 22:16:35 -07:00
Scott S. Lowe
439cf463ec Merge pull request #64 from lowescott/ovn
Add OVN learning environment
2016-12-02 17:54:44 -07:00
Scott S. Lowe
21df937172 Add final changes for working OVN learning environment
Add README.md with instructions on how to use the environment. Add final changes to the Vagrantfile and Ansible provisioning script. Add Jinja2 template for final setup script.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-02 17:52:38 -07:00
Scott Lowe
a4eb2243fc Remove references to personally-maintained Vagrant boxes
Remove references to personally-maintained Vagrant boxes ("slowe/*"), replacing them with "bento/*" instead. Changes found in YAML/JSON data files as well as in some Vagrantfiles and in all applicable README files.

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2016-12-02 17:17:19 -07:00
Scott Lowe
a94de56ddd Update Consul learning environment
Remove references to personally-maintained Vagrant boxes. Update setup script to use newer version of Consul (0.7.1).

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2016-12-02 13:25:52 -07:00
Scott S. Lowe
fb99b1682f Commit initial Ansible files
Add `ansible.cfg` and `provision.yml` as initial versions of Ansible configuration/provisioning tools to turn up the OVN environment (will be called by Vagrant)

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-01 20:02:03 -07:00
Scott S. Lowe
217e3f5af6 Commit working files for OVN environment
Rename `servers.yml` to `machines.yml` to adhere to naming standards. Edit files to assume the use of Ubuntu 16.04. Modify `Vagrantfile` to use latest approach in reading data from YAML config file.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-12-01 19:47:56 -07:00
Scott S. Lowe
174c5a9b5a Update master README.md
Add entry to master README.md about "complex" JSON file environment

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-11-26 02:03:25 -07:00
Scott S. Lowe
62e173886a Add "complex" JSON environment
Add examples of working with more "complex" JSON environments.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-11-26 01:43:54 -07:00
Scott S. Lowe
23ad41fdee Change default box for VMware platforms
Begin the process of phasing out my personal Vagrant boxes in favor of better-maintained boxes. This involves changes to machines.yml and README.md for many projects in this repo.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-11-26 00:00:19 -07:00
Scott Lowe
26b9091be6 Correct minor typo
Fix a minor typo in README.md

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2016-11-23 17:03:42 -07:00
Scott S. Lowe
d5582d7117 Update Vagrantfile to support DHCP
Update Vagrantfile to support DHCP-assigned IP addresses for additional networks

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-11-11 09:16:45 -07:00
Scott S. Lowe
62837642cb Shift to nested YAML data files
Edit machines.yml to use nested YAML data structures for box names. Edit Vagrantfile to reference updated YAML data appropriately.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-11-09 23:35:13 -07:00
Scott S. Lowe
ba4d123faf Shift to nested YAML data files
Edit YAML data files to use nested data structures. Edit Vagrantfile to reference YAML data accordingly.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-11-09 23:24:47 -07:00
Scott S. Lowe
d6abc231cd Update README.md
Update README.md for Terraform-AWS configuration to reflect the "new-vpc" directory.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-11-09 09:15:53 -07:00
Scott S. Lowe
b5ed2b6c64 Merge pull request #62 from lowescott/tf-vpc
Add a Terraform configuration for creating a new VPC
2016-11-09 01:40:58 -07:00
Scott S. Lowe
b12b263e77 Add Terraform configurations for creating a new VPC
Add Terraform configuration files for launching an instance in a new VPC on a new subnet, with a new Internet gateway, new route table, and new route table association (all required when creating a new VPC).

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-11-09 01:38:43 -07:00
Scott S. Lowe
4bd2a658de Add directory-specific Git ignore file
Add .gitignore to "rkt" directory to ignore the rkt tarball.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-10-25 23:42:06 -06:00
Scott S. Lowe
1fbc1d71c9 Update main README.md
Update main repository README file to include new environments and tools that had been added but were not reflected in the READE.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-10-25 23:36:35 -06:00
Scott S. Lowe
fbb1ba1d5f Update README.md
Update the README.md for the Ansible-powered SSH bastion host environment.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-10-25 23:23:56 -06:00
Scott S. Lowe
f0f6e92b19 Add Ansible-based SSH bastion host environment
Add files to show how to set up an SSH bastion host test environment using Ansible instead of the Vagrant file/shell provisioners.
2016-10-25 21:32:18 -06:00
Scott S. Lowe
4538551e92 Merge pull request #61 from lowescott/ansible-aws
Commit learning environment for using Ansible with AWS
2016-10-23 10:11:56 -06:00
Scott S. Lowe
b0a8f6de59 Commit learning environment for using Ansible with AWS
Add Ansible configuration, Ansible inventory, dynamic inventory script, and Ansible playbooks for a learning environment that shows how to manage AWS infrastructure using Ansible.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-10-23 10:09:49 -06:00
Scott S. Lowe
916242a569 Update project status
Update status of the etcd-backed Docker Swarm cluster running Photon to reflect that it is now fully operational.
2016-10-22 10:14:39 -06:00
Scott S. Lowe
ebddc4b7da Merge pull request #60 from lowescott/tf-aws
Add Terraform-AWS learning environments
2016-10-21 15:30:49 -06:00
Scott S. Lowe
3279b2e390 Add Terraform configuration for simple EC2 instance
Add a simple Terraform configuration to spin up an Ubuntu 14.04 EC2 instance in the default VPC using the default security group.

Signed-off-by: Scott S. Lowe <scott.lowe@scottlowe.org>
2016-10-21 15:29:32 -06:00