|
1 | 1 | --- |
2 | | -- name: look for stopped containers |
3 | | - shell: sudo docker ps -a | grep Exited | awk '{print $1}' |
| 2 | +- name: "look for stopped {{ container_image }} containers" |
| 3 | + shell: > |
| 4 | + sudo docker ps -a | |
| 5 | + grep Exited | |
| 6 | + grep {{ container_image }} | |
| 7 | + awk '{print $1}' |
4 | 8 | register: stopped_containers |
5 | 9 | changed_when: stopped_containers.stdout != '' |
6 | 10 |
|
7 | | -- name: removed stopped containers |
| 11 | +- name: "removed stopped {{ container_image }} containers" |
8 | 12 | when: stopped_containers.changed |
9 | | - shell: sudo docker rm {{item}} |
| 13 | + shell: sudo docker rm {{ item }} |
10 | 14 | with_items: stopped_containers.stdout_lines |
11 | 15 |
|
12 | 16 | # get current running container with this image |
13 | | -- name: look for running containers running {{container_image}} |
14 | | - shell: "sudo docker ps | grep {{container_image}}: | awk '{print $1}'" |
| 17 | +- name: "look for running containers running {{ container_image }}" |
| 18 | + shell: "sudo docker ps | grep {{ container_image }}: | awk '{print $1}'" |
15 | 19 | register: old_containers_id |
16 | 20 | changed_when: old_containers_id.stdout != '' |
17 | 21 |
|
18 | 22 | # get latest image |
19 | 23 | # tag will default to latest |
20 | | -- name: pull down docker image {{container_image}}:{{container_tag}} |
21 | | - command: sudo docker pull {{container_image}}:{{container_tag}} |
| 24 | +- name: "pull down docker image {{ container_image }}:{{ container_tag }}" |
| 25 | + command: sudo docker pull {{ container_image }}:{{ container_tag }} |
22 | 26 | when: not do_not_push |
23 | 27 |
|
24 | 28 | # get id of new image |
25 | 29 | - name: get id of the docker image |
26 | | - shell: sudo docker images --no-trunc | grep {{container_image}}.*{{container_tag}} | awk '{print $3}' |
| 30 | + shell: > |
| 31 | + sudo docker images |
| 32 | + --no-trunc | |
| 33 | + grep {{ container_image }}.*{{ container_tag }} | |
| 34 | + awk '{print $3}' |
27 | 35 | register: new_image_id |
28 | 36 |
|
29 | 37 | # stop the old containers that were running this previously |
30 | 38 | - name: stop old containers |
31 | 39 | when: old_containers_id.changed |
32 | | - command: sudo docker stop -t {{stop_time}} {{item}} |
| 40 | + command: sudo docker stop -t {{ stop_time }} {{ item }} |
33 | 41 | with_items: old_containers_id.stdout_lines |
34 | 42 |
|
35 | 43 | # remove the old containers that were running previously |
36 | 44 | - name: remove old containers |
37 | 45 | when: old_containers_id.changed |
38 | | - command: sudo docker rm {{item}} |
| 46 | + command: sudo docker rm {{ item }} |
39 | 47 | with_items: old_containers_id.stdout_lines |
40 | 48 |
|
41 | 49 | # start our new container with options and args |
42 | 50 | - name: start container |
43 | | - command: sudo docker run --log-driver={{ log_driver | default("none")}} -v /var/log:/var/log:rw --restart=always {{container_run_opts}} {{container_image}}:{{container_tag}} {{container_run_args}} |
| 51 | + command: > |
| 52 | + sudo docker run |
| 53 | + --log-driver={{ log_driver | default("none")}} |
| 54 | + -v /var/log:/var/log:rw |
| 55 | + --restart={{ restart_policy | default('always') }} |
| 56 | + {{ container_run_opts}} |
| 57 | + {{ container_image }}:{{ container_tag }} |
| 58 | + {{ container_run_args }} |
44 | 59 | register: new_container_id |
45 | 60 | notify: |
46 | 61 | - get new container ports |
|
0 commit comments