Add Ansible+Vagrant environment to demonstrate using Ansible to download a binary release from GitHub, extract it, and copy out the relevant binary into the path.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Fix a typo in the Jinja2 template for etcd configuration (remove an extra double quote). Add AWS provider version information to provider.tf.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Commit initial Terraform configurations and Ansible playbooks to turn up etcd v3 cluster on AWS. Does not currently work (needs work on security groups).
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Update .gitignore to ignore Ansible retry files, Terraform state files, and other temporary files and directories
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Add Jinja2 template for Kubeadm configuration file. Add Ansible playbook to create a configuration file from the Jinja2 template. Add README.md with instructions and more information.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Add Libvirt support to Vagrant data file. Update Vagrantfile to support Libvirt as a provider. Update and expand instructions in README.md.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Add support for running Ansible playbook to configure VMs with packages necessary to turn up Kubernetes using kubeadm
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Add generic environment for Fedora 26 Atomic Host, based on the environment for Fedora 27 Atomic Host
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Move environment to a more generic Atomic Host location and configuration; will use this as the basis/foundation for more complex environments
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Remove references to Vagrant boxes that I personally built and (did not) maintain, replacing them with more regularly-maintained boxes
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Add initial set of files for a kubeadm-based learning environment. Environment is completely non-functional.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Standardize on the use of main.tf for the "main" Terraform configuration as it seems to be a best practice within the Terraform community
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Update the `terraform/aws` README.md to reflect new Terraform environments that have been recently added
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Add a Terraform learning environment that creates "instance clusters" using Auto Scaling Groups and modules
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Commit files to show use of 2 separate Terraform modules, including the "instance-cluster" module to spin up a cluster of instances
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>