scottslowe-learning-tools/ansible
Scott Lowe bc2b890a4e
Update documentation
Update the README.md file for the Ansible directory.

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2021-01-25 21:33:54 -07:00
..
ansible-aws Reorganize repository contents 2017-02-23 16:12:37 -07:00
bootstrap Add documentation 2018-04-19 14:01:47 -06:00
extract-gh-archive Add Ansible environment to install GitHub binary 2018-05-20 12:49:31 -06:00
golang-role Add a simple Golang role 2020-10-14 14:36:05 -06:00
kubeadm-etcd-template Update documentation 2018-07-16 16:28:00 -06:00
kubeadm-template Add example Ansible playbook to create config file 2018-04-19 13:28:17 -06:00
pulumi-env Update Pulumi version 2019-06-22 22:35:31 -06:00
src-dst-list Add documentation 2018-04-19 14:01:47 -06:00
wireguard Add simple Wireguard playbook 2021-01-25 21:31:05 -07:00
README.md Update documentation 2021-01-25 21:33:54 -07:00

Learning Tools: Ansible

This folder contains tools, resources, and examples to help with learning how to use Ansible in a variety of environments and for a variety of use cases.

Contents

ansible-aws: This set of files shows how to use Ansible to both provision infrastructure on AWS as well as how to decommission (tear down) that same infrastructure.

bootstrap: This folder contains files that show how to use Ansible to "bootstrap" an Ubuntu 16.04 node with the necessary Python support in order to be able to run additional Ansible modules/playbooks.

extract-gh-archive: This folder contains a Vagrant+Ansible environment that demonstrates a few techniques for using Ansible to download a binary release from GitHub, extract it into a temporary directory, copy out the relevant file(s), and then clean up.

golang-role: This directory contains a simple Ansible role for installing Go onto a Linux system.

kubeadm-etcd-template: This folder contains some example Jinja2 templates and an Ansible playbook for generating kubeadm config files for generating an etcd cluster.

kubeadm-template: In this folder is an example Jinja2 template and Ansible playbook that provide an example of how to create a templated Kubeadm configuration file.

pulumi-env: This folder contains an Ansible role to set up a Pulumi working environment.

src-dst-list: This set of files shows how to use complex lists with Ansible's "with_items" construct. This allows you to specify, for example, both source and location for a "copy" task in a single block (when both source and destination vary from item to item).

wireguard: This folder provides a playbook that performs a very basic Wireguard installation.