Skip to content

A simple 3 containers ansible playground using Docker ๐Ÿ‹

Notifications You must be signed in to change notification settings

shellwhale/ansible-docker-playground

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

28 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ansible-docker-playground

A simple 3 containers ansible playground project image

This repository contains a minimal set of files in order to quickly setup an environment for learning and experimenting with Ansible. You can use the docker-compose.yml file to tweak the infrastructure to your needs.

Start the containers by running the following snippet in your terminal :

git clone https://github.com/shellwhale/ansible-docker-playground
cd ansible-docker-playground
docker-compose build # Build the containers
docker-compose up # Start the containers

The containers ansible, web and db are now running the background

โš  In a second terminal, run this second snippet to access the ansible-enabled container (named as "ansible" within the network)

docker exec -it ansible-docker-playground_ansible_1 /bin/bash

Then you can try to ssh into the others containers (such as web or db) with the following snippets

ssh web

You can add/modify playbooks inside the shared-folder of this repository, it's a volume that's mounted at /shared-folder in the ansible container. This folder should be your workplace, place your inventory, templates etc in it and run your playbooks from it.

cd /shared-folder
ansible-playbook playbook.yml -i inventory.ini

If you do any change to the Dockerfiles, don't forget to build the containers again

docker-compose build

About

A simple 3 containers ansible playground using Docker ๐Ÿ‹

Topics

Resources

Stars

Watchers

Forks

Languages