This is just a quick an easy image I maintain for various projects I work with. This is primarilly used as a gitlab runner image for CI/CD purposes in my various projects, but perhaps you can find other uses for it. I am a big user of Kubernetes, Ansible, and Hashicorp products for personal projects, and this image represents a "toolbox" of most things I might need to support these projects. This image quite chubby in size... but hey, so am I dealwithit.jpeg
nickmaccarthy/devops-runner:0.1.2
- Addedapt_packages
:ftp
,traceroute
,rsync
. Addedpip_packages
:molecule
, an ansible testing frameworknickmaccarthy/devops-runner:0.1.1
* Addedapt_packages
with packages such asjq
,zip
,unzip
, etc. See changelog for more infonickmaccarthy/devops-runner:0.1.0
* First version. Woot!
-
This image is primarilly built with the
build.playbook.yml
so check that out for what is actually being built inside the container. -
Most of the installed items below will be available in your
$PATH
with their version appended in to the end liketerraform-0.11.10
,kubectl-1.13.0
,vault-1.2.4
etc etc. -
All the Ansible versions are installed into their own virtualenv's in
/venvs/ansible-venv-{{ ansible_version }}
. Each of these venv's should have all the python packages as defined inpip_items
-
You can build this locally pretty easy with this command:
- build it -
docker build -t devops-runner:<version> .
- run it -
docker run --name devops-runner --rm -i -t devops-runner:<version> bash
- build it -
* `python:3.8-buster`
* `2.7.16` - aka `python2.7` and `pip2.7` in `$PATH`
* `3.8.0`
* `jq`
* `zip`
* `unzip`
* `curl`
* `wget`
* `default-mysql-client`
* `postgresql-client`
* `rsync`
* `ftp`
* `traceroute`
* `2.9.1`
* `2.9.1`
* `2.8.7`
* `2.6.20`
* `2.5.15`
* `2.4.6`
* `passlib`
* `hvac`
* `certifi`
* `boto`
* `boto3`
* `botocore`
* `aws`
* `awscli`
* `virtualenv`
* `google-auth`
* `azure`
* `molecule`
* `0.11.6`
* `1.0.3`
* `1.1.5`
* `1.2.4`
* `1.3.0`
* `1.6.2`
* `1.5.3`
* `1.4.5`
* `1.3.1`
* `1.2.4`
* `0.11.10`
* `0.11.11`
* `0.11.12`
* `0.11.13`
* `0.11.14`
* `0.12.10`
* `0.12.11`
* `0.12.13`
* `0.12.14`
* `0.12.15`
* `0.12.16`
* `1.8.0`
* `1.9.0`
* `1.10.0`
* `1.11.0`
* `1.12.0`
* `1.13.0`
* `1.14.0`
* `1.15.0`
* `1.16.0`
0.1.1
- Addedapt_packages
.jq
,mysql-client
,postgressql-client
0.1.0
- Inital version
- Added
apt_packages
- ftp
- traceroute
- rsync
pip_packages
- molecule - An ansible testing framework
- Added
apt_packages
install task and the following packagesjq
zip
unzip
curl
wget
default-mysql-client
postgresql-client
- Initial version