forked from ansible/ansible
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Ugh, looks like very few distros have the proper packages to run the …
…docker module. break up the tests so that we can maybe run this on at least one platform
- Loading branch information
Showing
2 changed files
with
15 additions
and
51 deletions.
There are no files selected for viewing
4 changes: 4 additions & 0 deletions
4
test/integration/roles/test_docker/tasks/docker-setup-rht.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |