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.
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
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
If you do something wrong, just rebuild the containers.
docker-compose up --build --force-recreate -d
Or if you decide to stop playing, clean up after yourself
docker-compose down
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