mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
874 B
YAML
36 lines
874 B
YAML
10 years ago
|
- name: Start docker daemon
|
||
|
service:
|
||
|
name: docker
|
||
|
state: started
|
||
|
|
||
|
- 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
|
||
|
|
||
|
- name: Get the docker container ip
|
||
|
shell: "docker inspect {{ container_id.stdout_lines[0] }} | grep IPAddress | awk -F '\"' '{ print $4 }'"
|
||
|
register: container_ip
|
||
|
|
||
|
- name: Try to access the server
|
||
|
shell: "echo 'world' | nc {{ container_ip.stdout_lines[0] }} 2000"
|
||
|
register: docker_output
|
||
|
|
||
|
- name: check that the script ran
|
||
|
assert:
|
||
|
that:
|
||
|
- "'hello world' in docker_output.stdout_lines"
|