Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wverac/ansible_lab

Personal ansible lab with docker compose
https://github.com/wverac/ansible_lab

Last synced: 9 days ago
JSON representation

Personal ansible lab with docker compose

Awesome Lists containing this project

README

        

# ansible_lab
Personal ansible lab with docker compose based on openSUSE Tumbleweed

# Usage
Pull the image
```bash
docker pull theovercloud/osuseansible -a
```
Clone this repo
```bash
git clone https://github.com/wverac/ansible_lab.git
```
Create a new pair of SSH Keys
```bash
cd ansible_lab
```
```bash
ssh-keygen -q -N '' -f files/ansiblelab_key
```
Start the lab
```bash
docker-compose up -d
```
Login into control node
```bash
docker exec -ti control /bin/bash
```
Test the initial configuration
```bash
ansible all -m ping -o
```
***Happy hacking!***

# Notes
## Scale nodes
This lab has 3 nodes in addition to the control node initially, but you can scale by editing [docker-compose.yml](docker-compose.yml) file, e.g.
```bash
scale: 6
```
Or pass the parameter when starting the lab
```bash
docker-compose up --scale tumbleweed=6
```
Don't forget to add the new hosts to the inventory
[files/inventory](files/inventory)

## Docker image

I'm using an image based on [openSUSE Tumbleweed](https://get.opensuse.org/tumbleweed/) with the basic packages to run this lab, I did not install systemd (*I started the SSH service old school style*) in order to don't make this image bigger.

You can find the image on Docker HUB

https://hub.docker.com/r/theovercloud/osuseansible

You can also find the dockerfile in this repo

[image/Dockerfile](image/Dockerfile)

If you prefer use a [Debian](https://www.debian.org/) image, I also made a small one for this lab:

```bash
docker pull theovercloud/debianansible -a
```
---

Contact:
[[email protected]](mailto:wv[NOSPAM]linux.com)

---

# TODO
- Create a dynamic inventory according to the number of nodes scaled
- ~~Add a debian image as node option~~
- ~~Add troubleshooting packages to the control image~~
- ~~Add screenshots~~