Docker-Ansible base images
===================
-[![Build Status](https://travis-ci.org/William-Yeh/docker-ansible.svg?branch=master)](https://travis-ci.org/William-Yeh/docker-ansible)
+[![Circle CI](https://circleci.com/gh/William-Yeh/docker-ansible.svg?style=shield)](https://circleci.com/gh/William-Yeh/docker-ansible) [![Build Status](https://travis-ci.org/William-Yeh/docker-ansible.svg?branch=master)](https://travis-ci.org/William-Yeh/docker-ansible)
## Summary
- OS: Debian (jessie, wheezy), Ubuntu (trusty, precise), CentOS (7, 6)
-- Ansible: usually the latest version.
+- Ansible: usually the latest version (I didn't pin any specific version).
## Images and tags
-- normal series:
+- Normal series:
- `williamyeh/ansible:debian8`
- `williamyeh/ansible:debian7`
- `williamyeh/ansible:centos7`
- `williamyeh/ansible:centos6`
-- onbuild series:
+- Onbuild series:
- `williamyeh/ansible:debian8-onbuild`
- `williamyeh/ansible:debian7-onbuild`
```
FROM williamyeh/ansible:ubuntu14.04-onbuild
-# ==> Specify playbook filename; default = "playbook.yml"
-#ENV PLAYBOOK playbook.yml
+# ==> Specify requirements filename; default = "requirements.yml"
+#ENV REQUIREMENTS requirements.yml
-# ==> Specify inventory filename; default = "/etc/ansible/hosts"
-#ENV INVENTORY inventory.ini
+# ==> Specify playbook filename; default = "playbook.yml"
+#ENV PLAYBOOK playbook.yml
+
+# ==> Specify inventory filename; default = "/etc/ansible/hosts"
+#ENV INVENTORY inventory.ini
# ==> Executing Ansible...
RUN ansible-playbook-wrapper
Done!
-For more advanced usage, the role in Ansible Galaxy [`williamyeh/nginx`](https://galaxy.ansible.com/list#/roles/2245) also demonstrates how to do a simple integration test for a variety of Linux distributions on [Travis CI](https://travis-ci.org/)’s Ubuntu 12.04 worker instances.
+For more advanced usage, the role in Ansible Galaxy [`williamyeh/nginx`](https://galaxy.ansible.com/list#/roles/2245) demonstrates how to perform a simple smoke test (*configuration needs test, too!*) on a variety of (*containerized*) Linux distributions via [CircleCI](https://circleci.com/)'s Ubuntu 12.04 and [Travis CI](https://travis-ci.org/)’s Ubuntu 14.04 worker instances.
Therefore, I built these Docker images on my own.
+**NOTE:** [`ansible/ansible-docker-base`](https://github.com/ansible/ansible-docker-base) announced in September 2015: “Ansible no longer maintains images in Dockerhub directly.”
### Comparison: image size
## Usage
-Used mostly as a *base image* for configuring, with Ansible, other software stack on some specified Linux distribution.
+Used mostly as a *base image* for configuring other software stack on some specified Linux distribution(s).
Take Debian/Ubuntu/CentOS for example. To test an Ansible `playbook.yml` against a variety of Linux distributions, we may use [Vagrant](https://www.vagrantup.com/) as follows:
#FROM williamyeh/ansible:centos6-onbuild
-# ==> Specify playbook filename; default = "playbook.yml"
-#ENV PLAYBOOK playbook.yml
+# ==> Specify requirements filename; default = "requirements.yml"
+#ENV REQUIREMENTS requirements.yml
+
+# ==> Specify playbook filename; default = "playbook.yml"
+#ENV PLAYBOOK playbook.yml
-# ==> Specify inventory filename; default = "/etc/ansible/hosts"
-#ENV INVENTORY inventory.ini
+# ==> Specify inventory filename; default = "/etc/ansible/hosts"
+#ENV INVENTORY inventory.ini
# ==> Executing Ansible...
RUN ansible-playbook-wrapper