Skip to content

Latest commit

 

History

History
67 lines (56 loc) · 1.55 KB

README.md

File metadata and controls

67 lines (56 loc) · 1.55 KB

Simple Ansible lab in Docker containers.

This action creates four Ubuntu Docker containers on which you can practice simple plays with Ansible.

Be sure to only use this lab in a POC environment on a secure local network.

Prerequisites

Install Docker nad Docker composer

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

Install Docker Composer

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

How to use

Clone this repo.

git clone https://github.com/kmkamyk/ansible-container-lab.git

Enter to repository and generete ssh key

cd ansible-container-lab ;ssh-keygen -f ubuntu/keycontainer

Run Docker composer from ansible-container-lab directory.

docker-compose up -d

Login to Ctl container.

ssh kimyk@10.18.0.10 -i ubuntu/keycontainer

[example] Play ad-hoc action from ~/ansible folder.

cd ansible ; ansible nodes -i inventory.yml -m ping
Have fun !


If you do something wrong, just rebuild the containers.

docker-compose up --build --force-recreate -d

Clean up

Or if you decide to stop playing, clean up after yourself

docker-compose down

Topology

Control Node:
hostname: AnsibleNodeCtl, IP: 10.18.0.10

Nodes:
hostname: AnsibleNode1, IP: 10.18.0.x
hostname: AnsibleNode2, IP: 10.18.0.x
hostname: AnsibleNode3, IP: 10.18.0.x

Modify it according to your needs, docker-compose.yml and Dockerfile are yours