Skip to content

Commit

Permalink
Ugh, looks like very few distros have the proper packages to run the …
Browse files Browse the repository at this point in the history
…docker module.

break up the tests so that we can maybe  run this on at least one
platform
  • Loading branch information
abadger committed Mar 17, 2015
1 parent a64de2e commit 23291e8
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 51 deletions.
4 changes: 4 additions & 0 deletions test/integration/roles/test_docker/tasks/docker-setup-rht.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- name: Install docker packages (yum)
yum:
state: present
name: docker,docker-registry,python-docker-py,nmap-ncat
62 changes: 11 additions & 51 deletions test/integration/roles/test_docker/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,54 +1,14 @@
- name: Install docker packages (yum)
yum:
state: present
name: docker,docker-registry,python-docker-py
when: ansible_distribution in ['RedHat', 'CentOS', 'Fedora']
- include: docker-setup-rht.yml
when: ansible_distribution in ['Fedora']
# Packages on RHEL and CentOS are broken, broken, broken. Revisit when
# they've got that sorted out
#when: ansible_distribution in ['Fedora', 'RedHat', 'CentOS']

- name: Install docker packages (apt)
apt:
state: present
# Note: add docker-registry when available
name: docker.io,python-docker
when: ansible_distribution in ['Ubuntu', 'Debian']
# python-docker isn't available until 14.10. Revist at the next Ubuntu LTS
#- include: docker-setup-debian.yml
# when: ansible_distribution in ['Ubuntu']

- name: Start docker daemon
service:
name: docker
state: started
- include: docker-tests.yml
# Add other distributions as the proper packages become available
when: ansible_distribution in ['Fedora']

- name: Download busybox image
docker:
image: busybox
state: present
pull: missing

- name: Run a small script in busybox
docker:
image: busybox
state: reloaded
pull: always
command: "nc -l -p 2000 -e xargs -n1 echo hello"
detach: True

- name: Get the docker container id
shell: "docker ps | grep busybox | awk '{ print $1 }'"
register: container_id

- debug: var=container_id

- name: Get the docker container ip
shell: "docker inspect {{ container_id.stdout_lines[0] }} | grep IPAddress | awk -F '\"' '{ print $4 }'"
register: container_ip

- debug: var=container_ip

- name: Try to access the server
shell: "echo 'world' | nc {{ container_ip.stdout_lines[0] }} 2000"
register: docker_output

- debug: var=docker_output

- name: check that the script ran
assert:
that:
- "'hello world' in docker_output.stdout_lines"

0 comments on commit 23291e8

Please sign in to comment.