Use FQCNs. (#1180)

This commit is contained in:
Felix Fontein
2025-10-25 10:12:21 +02:00
committed by GitHub
parent be000755fc
commit b24bce77b6
196 changed files with 3289 additions and 3289 deletions
@@ -9,36 +9,36 @@
####################################################################
- name: Gather facts on controller
setup:
ansible.builtin.setup:
gather_subset: '!all'
delegate_to: localhost
delegate_facts: true
run_once: true
- name: Make sure ipaddress is available on controller
pip:
ansible.builtin.pip:
name: ipaddress
delegate_to: localhost
when: hostvars['localhost'].ansible_facts.python.version.major < 3
# Create random name prefix (for containers, networks, ...)
- name: Create random container name prefix
set_fact:
ansible.builtin.set_fact:
cname_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}"
cnames: []
inames: []
dnetworks: []
- debug:
- ansible.builtin.debug:
msg: "Using container name prefix {{ cname_prefix }}"
- name: Retrieve docker host info
docker_host_info:
community.docker.docker_host_info:
register: docker_host_info
# Run the tests
- block:
- include_tasks: run-test.yml
- ansible.builtin.include_tasks: run-test.yml
with_fileglob:
- "tests/*.yml"
loop_control:
@@ -46,18 +46,18 @@
always:
- name: "Make sure all containers are removed"
docker_container:
community.docker.docker_container:
name: "{{ item }}"
state: absent
force_kill: true
with_items: "{{ cnames }}"
diff: false
- name: "Make sure all images are removed"
docker_image_remove:
community.docker.docker_image_remove:
name: "{{ item }}"
with_items: "{{ inames }}"
- name: "Make sure all networks are removed"
docker_network:
community.docker.docker_network:
name: "{{ item }}"
state: absent
force: true
@@ -66,5 +66,5 @@
when: docker_api_version is version('1.25', '>=')
- fail: msg="Too old docker / docker-py version to run all docker_container tests!"
- ansible.builtin.fail: msg="Too old docker / docker-py version to run all docker_container tests!"
when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6)
@@ -4,4 +4,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
- name: "Loading tasks from {{ test_name }}"
include_tasks: "{{ test_name }}"
ansible.builtin.include_tasks: "{{ test_name }}"
@@ -4,10 +4,10 @@
# SPDX-License-Identifier: GPL-3.0-or-later
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cname: "{{ cname_prefix ~ '-comparisons' }}"
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [cname] }}"
####################################################################
@@ -15,7 +15,7 @@
####################################################################
- name: value
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -24,7 +24,7 @@
register: value_1
- name: value (change, ignore)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -36,7 +36,7 @@
register: value_2
- name: value (change, strict)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -48,13 +48,13 @@
register: value_3
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- value_1 is changed
- value_2 is not changed
@@ -65,7 +65,7 @@
####################################################################
- name: list
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -76,7 +76,7 @@
register: list_1
- name: list (change, ignore)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -89,7 +89,7 @@
register: list_2
- name: list (change, strict)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -102,13 +102,13 @@
register: list_3
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- list_1 is changed
- list_2 is not changed
@@ -119,7 +119,7 @@
####################################################################
- name: set
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -130,7 +130,7 @@
register: set_1
- name: set (change, ignore)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -145,7 +145,7 @@
register: set_2
- name: set (change, allow_more_present)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -160,7 +160,7 @@
register: set_3
- name: set (change, allow_more_present)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -174,7 +174,7 @@
register: set_4
- name: set (change, strict)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -188,13 +188,13 @@
register: set_5
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- set_1 is changed
- set_2 is not changed
@@ -207,7 +207,7 @@
####################################################################
- name: set(dict)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -218,7 +218,7 @@
register: set_dict_1
- name: set(dict) (change, ignore)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -233,7 +233,7 @@
register: set_dict_2
- name: set(dict) (change, allow_more_present)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -248,7 +248,7 @@
register: set_dict_3
- name: set(dict) (change, allow_more_present)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -262,7 +262,7 @@
register: set_dict_4
- name: set(dict) (change, strict)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -276,13 +276,13 @@
register: set_dict_5
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- set_dict_1 is changed
- set_dict_2 is not changed
@@ -295,7 +295,7 @@
####################################################################
- name: dict
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -306,7 +306,7 @@
register: dict_1
- name: dict (change, ignore)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -321,7 +321,7 @@
register: dict_2
- name: dict (change, allow_more_present)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -336,7 +336,7 @@
register: dict_3
- name: dict (change, allow_more_present)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -350,7 +350,7 @@
register: dict_4
- name: dict (change, strict)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -364,13 +364,13 @@
register: dict_5
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- dict_1 is changed
- dict_2 is not changed
@@ -384,11 +384,11 @@
- name: Pull {{ docker_test_image_hello_world }} image to make sure wildcard_2 test succeeds
# If the image isn't there, it will pull it and return 'changed'.
docker_image_pull:
community.docker.docker_image_pull:
name: "{{ docker_test_image_hello_world }}"
- name: wildcard
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -402,7 +402,7 @@
register: wildcard_1
- name: wildcard (change, ignore)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_hello_world }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -418,7 +418,7 @@
register: wildcard_2
- name: wildcard (change, strict)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -435,7 +435,7 @@
register: wildcard_3
- name: wildcard (no change, strict)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -452,13 +452,13 @@
register: wildcard_4
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- wildcard_1 is changed
- wildcard_2 is not changed
@@ -4,10 +4,10 @@
# SPDX-License-Identifier: GPL-3.0-or-later
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cname: "{{ cname_prefix ~ '-hi' }}"
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [cname] }}"
####################################################################
@@ -15,7 +15,7 @@
####################################################################
- name: Start container (check)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
@@ -25,7 +25,7 @@
register: start_1
- name: Start container
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
@@ -34,7 +34,7 @@
register: start_2
- name: Start container (idempotent)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
@@ -43,7 +43,7 @@
register: start_3
- name: Start container (idempotent check)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
image: "{{ docker_test_image_alpine }}"
state: started
@@ -52,13 +52,13 @@
register: start_4
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- start_1 is changed
- start_2 is changed
@@ -70,7 +70,7 @@
####################################################################
- name: Start container (check)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
@@ -80,7 +80,7 @@
register: start_1
- name: Start container
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
@@ -89,7 +89,7 @@
register: start_2
- name: Start container (idempotent)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
@@ -98,7 +98,7 @@
register: start_3
- name: Start container (idempotent check)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
@@ -108,13 +108,13 @@
register: start_4
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- start_1 is changed
- start_2 is changed
@@ -4,34 +4,34 @@
# SPDX-License-Identifier: GPL-3.0-or-later
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cname: "{{ cname_prefix ~ '-hi' }}"
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [cname] }}"
- name: Prepare container
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
image: "{{ docker_test_image_healthcheck }}"
command: '10m'
state: stopped
register: healthy_1
- debug: var=healthy_1.container.State
- ansible.builtin.debug: var=healthy_1.container.State
- name: Start container (not healthy in time)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: healthy
healthy_wait_timeout: 1
register: healthy_2
ignore_errors: true
- debug: var=healthy_2.container.State
- ansible.builtin.debug: var=healthy_2.container.State
- name: Prepare container
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
image: "{{ docker_test_image_healthcheck }}"
command: '10m 5s'
@@ -39,23 +39,23 @@
force_kill: true
register: healthy_3
- debug: var=healthy_3.container.State
- ansible.builtin.debug: var=healthy_3.container.State
- name: Start container (healthy in time)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: healthy
healthy_wait_timeout: 10
register: healthy_4
- debug: var=healthy_4.container.State
- ansible.builtin.debug: var=healthy_4.container.State
- name: Cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
- assert:
- ansible.builtin.assert:
that:
- healthy_2 is failed
- healthy_2.container.State.Health.Status == "starting"
@@ -4,14 +4,14 @@
# SPDX-License-Identifier: GPL-3.0-or-later
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cname: "{{ cname_prefix ~ '-iid' }}"
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [cname] }}"
- name: Pull images
docker_image_pull:
community.docker.docker_image_pull:
name: "{{ image }}"
loop:
- "{{ docker_test_image_hello_world }}"
@@ -20,22 +20,22 @@
loop_var: image
- name: Get image ID of {{ docker_test_image_hello_world }} and {{ docker_test_image_alpine }} images
docker_image_info:
community.docker.docker_image_info:
name:
- "{{ docker_test_image_hello_world }}"
- "{{ docker_test_image_alpine }}"
register: image_info
- assert:
- ansible.builtin.assert:
that:
- image_info.images | length == 2
- name: Print image IDs
debug:
ansible.builtin.debug:
msg: "{{ docker_test_image_hello_world }}: {{ image_info.images[0].Id }}; {{ docker_test_image_alpine }}: {{ image_info.images[1].Id }}"
- name: Create container with {{ docker_test_image_hello_world }} image via ID
docker_container:
community.docker.docker_container:
image: "{{ image_info.images[0].Id }}"
name: "{{ cname }}"
state: present
@@ -43,7 +43,7 @@
register: create_1
- name: Create container with {{ docker_test_image_hello_world }} image via ID (idempotent)
docker_container:
community.docker.docker_container:
image: "{{ image_info.images[0].Id }}"
name: "{{ cname }}"
state: present
@@ -51,7 +51,7 @@
register: create_2
- name: Create container with {{ docker_test_image_alpine }} image via ID
docker_container:
community.docker.docker_container:
image: "{{ image_info.images[1].Id }}"
name: "{{ cname }}"
state: present
@@ -59,7 +59,7 @@
register: create_3
- name: Create container with {{ docker_test_image_alpine }} image via ID (idempotent)
docker_container:
community.docker.docker_container:
image: "{{ image_info.images[1].Id }}"
name: "{{ cname }}"
state: present
@@ -68,12 +68,12 @@
- name: Untag image
# Image will not be deleted since the container still uses it
docker_image_remove:
community.docker.docker_image_remove:
name: "{{ docker_test_image_alpine }}"
force: true
- name: Create container with {{ docker_test_image_alpine }} image via name (check mode, will pull, same image)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
name: "{{ cname }}"
state: present
@@ -82,7 +82,7 @@
check_mode: true
- name: Create container with {{ docker_test_image_alpine }} image via name (will pull, same image)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
name: "{{ cname }}"
state: present
@@ -90,13 +90,13 @@
register: create_6
- name: Cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- create_1 is changed
- create_2 is not changed
@@ -108,7 +108,7 @@
- create_6.container.Id == create_4.container.Id # make sure container wasn't recreated
- name: Create container with {{ docker_test_image_digest_base }} image via old digest
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
name: "{{ cname }}"
state: present
@@ -116,7 +116,7 @@
register: digest_1
- name: Create container with {{ docker_test_image_digest_base }} image via old digest (idempotent)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
name: "{{ cname }}"
state: present
@@ -124,7 +124,7 @@
register: digest_2
- name: Create container with {{ docker_test_image_digest_base }} image via old digest (idempotent, pull)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}"
name: "{{ cname }}"
pull: true
@@ -133,7 +133,7 @@
register: digest_3
- name: Update container with {{ docker_test_image_digest_base }} image via new digest
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v2 }}"
name: "{{ cname }}"
state: present
@@ -141,13 +141,13 @@
register: digest_4
- name: Cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- digest_1 is changed
- digest_2 is not changed
@@ -4,12 +4,12 @@
# SPDX-License-Identifier: GPL-3.0-or-later
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cname: "{{ cname_prefix ~ '-mounts' }}"
cname_h1: "{{ cname_prefix ~ '-mounts-h1' }}"
cname_h2: "{{ cname_prefix ~ '-mounts-h2' }}"
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [cname, cname_h1, cname_h2] }}"
####################################################################
@@ -23,7 +23,7 @@
####################################################################
- name: mounts
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -39,7 +39,7 @@
register: mounts_1
- name: mounts (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -55,7 +55,7 @@
register: mounts_2
- name: mounts (less mounts)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -67,7 +67,7 @@
register: mounts_3
- name: mounts (more mounts)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -84,7 +84,7 @@
register: mounts_4
- name: mounts (different modes)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -101,7 +101,7 @@
register: mounts_5
- name: mounts (endpoint collision)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -119,7 +119,7 @@
ignore_errors: true
- name: mounts (anonymous volume)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -131,7 +131,7 @@
register: mounts_7
- name: mounts (anonymous volume idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -143,13 +143,13 @@
register: mounts_8
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- mounts_1 is changed
- mounts_2 is not changed
@@ -166,7 +166,7 @@
####################################################################
- name: tmpfs
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -184,7 +184,7 @@
register: tmpfs_1
- name: tmpfs (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -202,7 +202,7 @@
register: tmpfs_2
- name: tmpfs (more mounts)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -224,7 +224,7 @@
register: tmpfs_3
- name: tmpfs (change mode)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -238,7 +238,7 @@
register: tmpfs_4
- name: tmpfs (change size)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -252,13 +252,13 @@
register: tmpfs_5
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- tmpfs_1 is changed
- tmpfs_2 is not changed
@@ -271,7 +271,7 @@
####################################################################
- name: mounts + volumes
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -286,7 +286,7 @@
register: mounts_volumes_1
- name: mounts + volumes (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -301,7 +301,7 @@
register: mounts_volumes_2
- name: mounts + volumes (switching)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -317,7 +317,7 @@
register: mounts_volumes_3
- name: mounts + volumes (collision, should fail)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -334,13 +334,13 @@
ignore_errors: true
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- mounts_volumes_1 is changed
- mounts_volumes_2 is not changed
@@ -353,7 +353,7 @@
####################################################################
- name: volume_driver
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -362,7 +362,7 @@
register: volume_driver_1
- name: volume_driver (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -371,7 +371,7 @@
register: volume_driver_2
- name: volume_driver (change)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -381,13 +381,13 @@
register: volume_driver_3
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- volume_driver_1 is changed
- volume_driver_2 is not changed
@@ -398,7 +398,7 @@
####################################################################
- name: volumes
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -410,7 +410,7 @@
register: volumes_1
- name: volumes (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -422,7 +422,7 @@
register: volumes_2
- name: volumes (less volumes)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -432,7 +432,7 @@
register: volumes_3
- name: volumes (more volumes)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -444,7 +444,7 @@
register: volumes_4
- name: volumes (different modes)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -456,7 +456,7 @@
register: volumes_5
- name: volumes (collision)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -469,13 +469,13 @@
ignore_errors: true
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- volumes_1 is changed
- volumes_1.container.Config.Volumes | length == 1
@@ -493,7 +493,7 @@
####################################################################
- name: start helpers
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ container_name }}"
@@ -507,7 +507,7 @@
loop_var: container_name
- name: volumes_from
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -516,7 +516,7 @@
register: volumes_from_1
- name: volumes_from (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -525,7 +525,7 @@
register: volumes_from_2
- name: volumes_from (change)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -535,7 +535,7 @@
register: volumes_from_3
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ container_name }}"
state: absent
force_kill: true
@@ -547,7 +547,7 @@
loop_var: container_name
diff: false
- assert:
- ansible.builtin.assert:
that:
- volumes_from_1 is changed
- volumes_from_2 is not changed
@@ -4,19 +4,19 @@
# SPDX-License-Identifier: GPL-3.0-or-later
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cname: "{{ cname_prefix ~ '-network' }}"
cname_h1: "{{ cname_prefix ~ '-network-h1' }}"
nname_1: "{{ cname_prefix ~ '-network-1' }}"
nname_2: "{{ cname_prefix ~ '-network-2' }}"
nname_3: "{{ cname_prefix ~ '-network-3' }}"
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [cname, cname_h1] }}"
dnetworks: "{{ dnetworks + [nname_1, nname_2, nname_3] }}"
- name: Create networks
docker_network:
community.docker.docker_network:
name: "{{ network_name }}"
state: present
loop:
@@ -25,14 +25,14 @@
loop_control:
loop_var: network_name
- set_fact:
- ansible.builtin.set_fact:
subnet_ipv4_base: 10.{{ 16 + (240 | random) }}.{{ 16 + (240 | random) }}
subnet_ipv6_base: fdb6:feea:{{ '%0.4x:%0.4x' | format(65536 | random, 65536 | random) }}
# If netaddr would be installed on the controller, one could do:
# subnet_ipv4: "10.{{ 16 + (240 | random) }}.{{ 16 + (240 | random) }}.0/24"
# subnet_ipv6: "fdb6:feea:{{ '%0.4x:%0.4x' | format(65536 | random, 65536 | random) }}::/64"
- set_fact:
- ansible.builtin.set_fact:
subnet_ipv4: "{{ subnet_ipv4_base }}.0/24"
subnet_ipv6: "{{ subnet_ipv6_base }}::/64"
nname_3_ipv4_2: "{{ subnet_ipv4_base }}.2"
@@ -49,11 +49,11 @@
# nname_3_ipv6_3: "{{ subnet_ipv6 | ansible.netcommon.next_nth_usable(3) }}"
# nname_3_ipv6_4: "{{ subnet_ipv6 | ansible.netcommon.next_nth_usable(4) }}"
- debug:
- ansible.builtin.debug:
msg: "Chose random IPv4 subnet {{ subnet_ipv4 }} and random IPv6 subnet {{ subnet_ipv6 }}"
- name: Create network with fixed IPv4 and IPv6 subnets
docker_network:
community.docker.docker_network:
name: "{{ nname_3 }}"
enable_ipv6: true
ipam_config:
@@ -66,7 +66,7 @@
####################################################################
- name: network_mode
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -75,7 +75,7 @@
register: network_mode_1
- name: network_mode (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -84,7 +84,7 @@
register: network_mode_2
- name: network_mode (change)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -94,7 +94,7 @@
register: network_mode_3
- name: network_mode (container mode setup)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname_h1 }}"
@@ -102,7 +102,7 @@
register: cname_h1_id
- name: network_mode (container mode)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -112,7 +112,7 @@
register: network_mode_4
- name: network_mode (container mode idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -121,7 +121,7 @@
register: network_mode_5
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ container_name }}"
state: absent
force_kill: true
@@ -132,7 +132,7 @@
loop_var: container_name
diff: false
- assert:
- ansible.builtin.assert:
that:
- network_mode_1 is changed
- network_mode_1.container.HostConfig.NetworkMode == 'host'
@@ -150,7 +150,7 @@
####################################################################
- name: networks_cli_compatible=no, networks w/o purge_networks
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -162,7 +162,7 @@
register: networks_1
- name: networks_cli_compatible=no, networks w/o purge_networks
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -174,7 +174,7 @@
register: networks_2
- name: networks_cli_compatible=no, networks, purge_networks
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -189,7 +189,7 @@
register: networks_3
- name: networks_cli_compatible=no, networks, purge_networks (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -203,7 +203,7 @@
register: networks_4
- name: networks_cli_compatible=no, networks (less networks)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -214,7 +214,7 @@
register: networks_5
- name: networks_cli_compatible=no, networks, purge_networks (less networks)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -228,7 +228,7 @@
register: networks_6
- name: networks_cli_compatible=no, networks, purge_networks (more networks)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -243,13 +243,13 @@
register: networks_7
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
# networks_1 has networks default, 'bridge', nname_1
- networks_1 is changed
@@ -293,7 +293,7 @@
####################################################################
- name: networks_cli_compatible=yes, networks specified
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -308,7 +308,7 @@
register: networks_1
- name: networks_cli_compatible=yes, networks specified
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -320,14 +320,14 @@
register: networks_2
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- name: networks_cli_compatible=yes, empty networks list specified
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -337,7 +337,7 @@
register: networks_3
- name: networks_cli_compatible=yes, empty networks list specified
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -347,7 +347,7 @@
register: networks_4
- name: networks_cli_compatible=yes, empty networks list specified, purge_networks
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -360,14 +360,14 @@
register: networks_5
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- name: networks_cli_compatible=yes, networks not specified
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -377,7 +377,7 @@
register: networks_6
- name: networks_cli_compatible=yes, networks not specified
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -386,7 +386,7 @@
register: networks_7
- name: networks_cli_compatible=yes, networks empty, purge_networks
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -399,15 +399,15 @@
register: networks_8
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- debug: var=networks_3
- ansible.builtin.debug: var=networks_3
- assert:
- ansible.builtin.assert:
that:
# networks_1 has networks nname_1, nname_2
- networks_1 is changed
@@ -447,7 +447,7 @@
####################################################################
- name: create container with one network
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -458,7 +458,7 @@
register: networks_1
- name: different networks, comparisons=ignore
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -472,7 +472,7 @@
register: networks_2
- name: less networks, comparisons=ignore
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -484,7 +484,7 @@
register: networks_3
- name: less networks, comparisons=allow_more_present
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -496,7 +496,7 @@
register: networks_4
- name: different networks, comparisons=allow_more_present
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -511,7 +511,7 @@
register: networks_5
- name: different networks, comparisons=strict
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -525,7 +525,7 @@
register: networks_6
- name: less networks, comparisons=strict
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -538,13 +538,13 @@
register: networks_7
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
# networks_1 has networks nname_1
- networks_1 is changed
@@ -580,7 +580,7 @@
####################################################################
- name: create container (stopped) with one network and fixed IP
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -593,7 +593,7 @@
register: networks_1
- name: create container (stopped) with one network and fixed IP (idempotent)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -606,7 +606,7 @@
register: networks_2
- name: create container (stopped) with one network and fixed IP (different IPv4)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -619,7 +619,7 @@
register: networks_3
- name: create container (stopped) with one network and fixed IP (different IPv6)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -632,13 +632,13 @@
register: networks_4
- name: create container (started) with one network and fixed IP
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: started
register: networks_5
- name: create container (started) with one network and fixed IP (different IPv4)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -652,7 +652,7 @@
register: networks_6
- name: create container (started) with one network and fixed IP (different IPv6)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -666,7 +666,7 @@
register: networks_7
- name: create container (started) with one network and fixed IP (idempotent)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -679,13 +679,13 @@
register: networks_8
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- networks_1 is changed
- networks_1.container.NetworkSettings.Networks[nname_3].IPAMConfig.IPv4Address == nname_3_ipv4_2
@@ -733,7 +733,7 @@
####################################################################
- name: Delete networks
docker_network:
community.docker.docker_network:
name: "{{ network_name }}"
state: absent
force: true
File diff suppressed because it is too large Load Diff
@@ -4,11 +4,11 @@
# SPDX-License-Identifier: GPL-3.0-or-later
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cname: "{{ cname_prefix ~ '-options' }}"
cname2: "{{ cname_prefix ~ '-options-h1' }}"
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [cname, cname2] }}"
####################################################################
@@ -16,7 +16,7 @@
####################################################################
- name: published_ports -- non-closing square bracket
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -27,7 +27,7 @@
ignore_errors: true
- name: published_ports -- forgot square brackets for IPv6
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -38,7 +38,7 @@
ignore_errors: true
- name: published_ports -- disallow hostnames
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -48,7 +48,7 @@
register: published_ports_3
ignore_errors: true
- assert:
- ansible.builtin.assert:
that:
- published_ports_1 is failed
- published_ports_1.msg == 'Cannot find closing "]" in input "[::1:2000:3000" for opening "[" at index 1!'
@@ -62,7 +62,7 @@
####################################################################
- name: published_ports -- port range
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -77,7 +77,7 @@
register: published_ports_1
- name: published_ports -- port range (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -92,7 +92,7 @@
register: published_ports_2
- name: published_ports -- port range (different range)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -107,13 +107,13 @@
register: published_ports_3
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- published_ports_1 is changed
- published_ports_2 is not changed
@@ -124,7 +124,7 @@
####################################################################
- name: published_ports -- one-element container port range
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ item }}"
@@ -138,7 +138,7 @@
register: published_ports_1
- name: published_ports -- one-element container port range (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ item }}"
@@ -152,7 +152,7 @@
register: published_ports_2
- name: published_ports -- one-element container port range (different range)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ item }}"
@@ -166,7 +166,7 @@
register: published_ports_3
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ item }}"
state: absent
force_kill: true
@@ -175,7 +175,7 @@
- '{{ cname2 }}'
diff: false
- assert:
- ansible.builtin.assert:
that:
- published_ports_1 is changed
- published_ports_2 is not changed
@@ -188,7 +188,7 @@
- when: docker_host_info.host_info.ServerVersion is version('27.0.0', '<')
block:
- name: published_ports -- IPv6
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -199,7 +199,7 @@
register: published_ports_1
- name: published_ports -- IPv6 (idempotency)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -210,7 +210,7 @@
register: published_ports_2
- name: published_ports -- IPv6 (different IP)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -221,7 +221,7 @@
register: published_ports_3
- name: published_ports -- IPv6 (hostname)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -233,13 +233,13 @@
ignore_errors: true
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- published_ports_1 is changed
- published_ports_2 is not changed
@@ -250,7 +250,7 @@
## publish_all_ports ###############################################
####################################################################
- set_fact:
- ansible.builtin.set_fact:
publish_all_ports_test_cases:
- test_name: no_options
changed: true
@@ -306,7 +306,7 @@
changed: false
- name: publish_all_ports ({{ test_case.test_name }})
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -319,7 +319,7 @@
loop_var: test_case
loop: "{{ publish_all_ports_test_cases }}"
- assert:
- ansible.builtin.assert:
that:
- publish_all_ports.results[index].changed == test_case.changed
loop: "{{ publish_all_ports_test_cases }}"
@@ -5,21 +5,21 @@
# Regression test for https://github.com/ansible/ansible/pull/45700
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cname: "{{ cname_prefix ~ '-45700' }}"
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [cname] }}"
- name: Start container
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
state: started
- name: Stop container with a lot of invalid options
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
force_kill: true
# Some options with "invalid" values, which would
@@ -4,10 +4,10 @@
# SPDX-License-Identifier: GPL-3.0-or-later
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cname: "{{ cname_prefix ~ '-hi' }}"
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [cname] }}"
####################################################################
@@ -15,7 +15,7 @@
####################################################################
- name: Create container (check)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -24,7 +24,7 @@
register: create_1
- name: Create container
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -32,7 +32,7 @@
register: create_2
- name: Create container (idempotent)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -40,7 +40,7 @@
register: create_3
- name: Create container (idempotent check)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -48,7 +48,7 @@
check_mode: true
register: create_4
- assert:
- ansible.builtin.assert:
that:
- create_1 is changed
- create_2 is changed
@@ -60,32 +60,32 @@
####################################################################
- name: Start container (check)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: started
check_mode: true
register: start_1
- name: Start container
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: started
register: start_2
- name: Start container (idempotent)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: started
register: start_3
- name: Start container (idempotent check)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: started
check_mode: true
register: start_4
- assert:
- ansible.builtin.assert:
that:
- start_1 is changed
- start_2 is changed
@@ -97,7 +97,7 @@
####################################################################
- name: Present check for running container (check)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -106,14 +106,14 @@
register: present_check_1
- name: Present check for running container
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
state: present
register: present_check_2
- assert:
- ansible.builtin.assert:
that:
- present_check_1 is not changed
- present_check_2 is not changed
@@ -123,13 +123,13 @@
####################################################################
- name: Remove container (setup for starting from scratch)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
- name: Start container from scratch (check)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
stop_timeout: 1
@@ -139,7 +139,7 @@
register: start_scratch_1
- name: Start container from scratch
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
stop_timeout: 1
@@ -148,7 +148,7 @@
register: start_scratch_2
- name: Start container from scratch (idempotent)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
stop_timeout: 1
@@ -157,7 +157,7 @@
register: start_scratch_3
- name: Start container from scratch (idempotent check)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
stop_timeout: 1
@@ -166,7 +166,7 @@
check_mode: true
register: start_scratch_4
- assert:
- ansible.builtin.assert:
that:
- start_scratch_1 is changed
- start_scratch_2 is changed
@@ -178,7 +178,7 @@
####################################################################
- name: Recreating container (created)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -187,7 +187,7 @@
register: recreate_1
- name: Recreating container (created, recreate, check mode)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -198,7 +198,7 @@
check_mode: true
- name: Recreating container (created, recreate)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -208,7 +208,7 @@
register: recreate_3
- name: Recreating container (started)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -217,7 +217,7 @@
register: recreate_4
- name: Recreating container (started, recreate, check mode)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -229,7 +229,7 @@
check_mode: true
- name: Recreating container (started, recreate)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -240,18 +240,18 @@
register: recreate_6
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- debug: var=recreate_1
- debug: var=recreate_3
- debug: var=recreate_4
- debug: var=recreate_6
- ansible.builtin.debug: var=recreate_1
- ansible.builtin.debug: var=recreate_3
- ansible.builtin.debug: var=recreate_4
- ansible.builtin.debug: var=recreate_6
- assert:
- ansible.builtin.assert:
that:
- recreate_2 is changed
- recreate_3 is changed
@@ -269,7 +269,7 @@
####################################################################
- name: Restarting
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -280,7 +280,7 @@
register: restart_1
- name: Restarting (restart, check mode)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -292,7 +292,7 @@
check_mode: true
- name: Restarting (restart)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -303,7 +303,7 @@
register: restart_3
- name: Restarting (verify volumes)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -314,13 +314,13 @@
register: restart_4
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
- ansible.builtin.assert:
that:
- restart_1 is changed
- restart_2 is changed
@@ -333,7 +333,7 @@
####################################################################
- name: Stop container (check)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
name: "{{ cname }}"
state: stopped
@@ -342,7 +342,7 @@
register: stop_1
- name: Stop container
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
name: "{{ cname }}"
state: stopped
@@ -350,7 +350,7 @@
register: stop_2
- name: Stop container (idempotent)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
name: "{{ cname }}"
state: stopped
@@ -358,7 +358,7 @@
register: stop_3
- name: Stop container (idempotent check)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
name: "{{ cname }}"
state: stopped
@@ -366,7 +366,7 @@
check_mode: true
register: stop_4
- assert:
- ansible.builtin.assert:
that:
- stop_1 is changed
- stop_2 is changed
@@ -378,32 +378,32 @@
####################################################################
- name: Remove container (check)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
check_mode: true
register: remove_1
- name: Remove container
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
register: remove_2
- name: Remove container (idempotent)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
register: remove_3
- name: Remove container (idempotent check)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
check_mode: true
register: remove_4
- assert:
- ansible.builtin.assert:
that:
- remove_1 is changed
- remove_2 is changed
@@ -415,14 +415,14 @@
####################################################################
- name: Start container (setup for removing from running)
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
state: started
- name: Remove container from running (check)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
@@ -430,28 +430,28 @@
register: remove_from_running_1
- name: Remove container from running
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
register: remove_from_running_2
- name: Remove container from running (idempotent)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
register: remove_from_running_3
- name: Remove container from running (idempotent check)
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
check_mode: true
register: remove_from_running_4
- assert:
- ansible.builtin.assert:
that:
- remove_from_running_1 is changed
- remove_from_running_2 is changed
@@ -4,20 +4,20 @@
# SPDX-License-Identifier: GPL-3.0-or-later
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cname: "{{ cname_prefix ~ '-update' }}"
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [cname] }}"
# We do not test cpuset_cpus and cpuset_mems since changing it fails if the system does
# not have 'enough' CPUs. We do not test kernel_memory since it is deprecated and fails.
- set_fact:
- ansible.builtin.set_fact:
has_blkio_weight: true
- name: Create container
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -37,16 +37,16 @@
- when: create is failed
block:
- name: Make sure container is not there
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
- when: "'setting cgroup config for procHooks process caused: failed to write' in create.msg and 'io.bfq.weight' in create.msg"
set_fact:
ansible.builtin.set_fact:
has_blkio_weight: false
- name: Create container again
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -63,11 +63,11 @@
register: create_2
- when: "'setting cgroup config for procHooks process caused: failed to write' in create.msg and 'io.bfq.weight' in create.msg"
set_fact:
ansible.builtin.set_fact:
create: "{{ create_2 }}"
- name: Update values
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -85,7 +85,7 @@
diff: true
- name: Update values again
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
@@ -103,7 +103,7 @@
diff: true
- name: Recreate container
docker_container:
community.docker.docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 20m"' # this will force re-creation
name: "{{ cname }}"
@@ -122,14 +122,14 @@
diff: true
- name: cleanup
docker_container:
community.docker.docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- name: Check general things
assert:
ansible.builtin.assert:
that:
- create is changed
- update is changed
@@ -144,7 +144,7 @@
- create.container.Id != recreate.container.Id
- name: Check diff for first update
assert:
ansible.builtin.assert:
that:
# blkio_weight sometimes cannot be set, then we end up with 0 instead of the value we had
- >-
@@ -169,7 +169,7 @@
- update.diff.after.restart_retries == 2
- name: Check diff for second update
assert:
ansible.builtin.assert:
that:
- >-
not has_blkio_weight or update2.diff.before.blkio_weight == 234 or ('Docker warning: Your kernel does not support Block I/O weight or the cgroup is not mounted. Weight discarded.' in (create.warnings | default([])))
@@ -194,7 +194,7 @@
- update2.diff.after.restart_retries == 0
- name: Check diff for recreation
assert:
ansible.builtin.assert:
that:
- >-
not has_blkio_weight or recreate.diff.before.blkio_weight == 135 or ('Docker warning: Your kernel does not support Block I/O weight or the cgroup is not mounted. Weight discarded.' in (create.warnings | default([])))