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
@@ -10,21 +10,21 @@
# Create random name prefix (for services, ...)
- name: Create random container name prefix
set_fact:
ansible.builtin.set_fact:
name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}"
cnames: []
dnetworks: []
images: []
- debug:
- ansible.builtin.debug:
msg: "Using name prefix {{ name_prefix }}"
# Run the tests
- block:
- name: Show docker compose --help output
command: docker compose --help
ansible.builtin.command: docker compose --help
- include_tasks: run-test.yml
- ansible.builtin.include_tasks: run-test.yml
with_fileglob:
- "tests/*.yml"
loop_control:
@@ -32,7 +32,7 @@
always:
- name: "Make sure all containers are removed"
docker_container:
community.docker.docker_container:
name: "{{ item }}"
state: absent
force_kill: true
@@ -40,7 +40,7 @@
diff: false
- name: "Make sure all networks are removed"
docker_network:
community.docker.docker_network:
name: "{{ item }}"
state: absent
force: true
@@ -48,7 +48,7 @@
diff: false
- name: "Make sure all images are removed"
docker_image_remove:
community.docker.docker_image_remove:
name: "{{ item }}"
loop: "{{ images }}"
diff: false
@@ -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 }}"
@@ -18,13 +18,13 @@
block:
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [pname ~ '-' ~ cname ~ '-1'] }}"
dnetworks: "{{ dnetworks + [pname ~ '_default'] }}"
images: "{{ images + [iname] }}"
- name: Create project directory
file:
ansible.builtin.file:
path: '{{ item }}'
state: directory
loop:
@@ -32,45 +32,45 @@
- '{{ project_src }}/build'
- name: Template default project file
copy:
ansible.builtin.copy:
dest: '{{ project_src }}/docker-compose.yml'
content: '{{ test_service }}'
- name: Template Dockerfile
copy:
ansible.builtin.copy:
dest: '{{ project_src }}/build/Dockerfile'
content: |
FROM {{ docker_test_image_alpine }}
ENTRYPOINT ["/bin/sh", "-c", "sleep 10m"]
- name: Present (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
check_mode: true
register: present_1_check
- name: Present
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
register: present_1
- name: Present (idempotent check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
check_mode: true
register: present_2_check
- name: Present (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
register: present_2
- name: Present (idempotent check, build=always, ignore_build_events=false)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
build: always
@@ -79,7 +79,7 @@
register: present_3_check
- name: Present (idempotent, build=always, ignore_build_events=false)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
build: always
@@ -87,7 +87,7 @@
register: present_3
- name: Present (idempotent check, build=always, ignore_build_events=true)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
build: always
@@ -96,14 +96,14 @@
register: present_4_check
- name: Present (idempotent, build=always, ignore_build_events=true)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
build: always
ignore_build_events: true
register: present_4
- assert:
- ansible.builtin.assert:
that:
- present_1_check is changed
- present_1_check.warnings | default([]) | select('regex', ' please report this at ') | length == 0
@@ -135,6 +135,6 @@
always:
- name: Cleanup
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: absent
@@ -16,22 +16,22 @@
block:
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [pname ~ '-' ~ cname ~ '-1'] }}"
dnetworks: "{{ dnetworks + [pname ~ '_default'] }}"
- name: Create project directory
file:
ansible.builtin.file:
path: '{{ project_src }}'
state: directory
- name: Template default project file
copy:
ansible.builtin.copy:
dest: '{{ project_src }}/docker-compose.yml'
content: '{{ test_service }}'
- name: Present (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
wait: true
@@ -39,7 +39,7 @@
register: present_1_check
- name: Present
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
wait: true
@@ -47,11 +47,11 @@
ignore_errors: true
- name: Cleanup
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: absent
- assert:
- ansible.builtin.assert:
that:
- present_1_check is changed
- present_1_check.warnings | default([]) | select('regex', ' please report this at ') | length == 0
@@ -21,7 +21,7 @@
block:
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [pname ~ '-' ~ cname ~ '-1'] }}"
dnetworks: "{{ dnetworks + [pname ~ '_default'] }}"
@@ -30,7 +30,7 @@
####################################################################
- name: Present (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: present
@@ -38,14 +38,14 @@
register: present_1_check
- name: Present
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: present
register: present_1
- name: Present (idempotent check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: present
@@ -53,14 +53,14 @@
register: present_2_check
- name: Present (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: present
register: present_2
- name: Present (changed check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service_mod | from_yaml }}'
state: present
@@ -68,13 +68,13 @@
register: present_3_check
- name: Present (changed)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service_mod | from_yaml }}'
state: present
register: present_3
- assert:
- ansible.builtin.assert:
that:
- present_1_check is changed
- present_1_check.warnings | default([]) | select('regex', ' please report this at ') | length == 0
@@ -103,7 +103,7 @@
####################################################################
- name: Absent (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service_mod | from_yaml }}'
state: absent
@@ -111,14 +111,14 @@
register: absent_1_check
- name: Absent
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service_mod | from_yaml }}'
state: absent
register: absent_1
- name: Absent (idempotent check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service_mod | from_yaml }}'
state: absent
@@ -126,13 +126,13 @@
register: absent_2_check
- name: Absent (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service_mod | from_yaml }}'
state: absent
register: absent_2
- assert:
- ansible.builtin.assert:
that:
- absent_1_check is changed
- absent_1_check.warnings | default([]) | select('regex', ' please report this at ') | length == 0
@@ -148,7 +148,7 @@
####################################################################
- name: Present stopped (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: stopped
@@ -156,14 +156,14 @@
register: present_1_check
- name: Present stopped
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: stopped
register: present_1
- name: Present stopped (idempotent check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: stopped
@@ -171,14 +171,14 @@
register: present_2_check
- name: Present stopped (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: stopped
register: present_2
- name: Started (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: present
@@ -186,14 +186,14 @@
register: present_3_check
- name: Started
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: present
register: present_3
- name: Started (idempotent check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: present
@@ -201,14 +201,14 @@
register: present_4_check
- name: Started (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: present
register: present_4
- name: Restarted (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: restarted
@@ -216,14 +216,14 @@
register: present_5_check
- name: Restarted
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: restarted
register: present_5
- name: Stopped (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: stopped
@@ -231,14 +231,14 @@
register: present_6_check
- name: Stopped
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: stopped
register: present_6
- name: Restarted (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: restarted
@@ -246,19 +246,19 @@
register: present_7_check
- name: Restarted
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: restarted
register: present_7
- name: Cleanup
docker_compose_v2:
community.docker.docker_compose_v2:
project_name: '{{ pname }}'
definition: '{{ test_service | from_yaml }}'
state: absent
- assert:
- ansible.builtin.assert:
that:
- present_1_check is changed
- present_1_check.warnings | default([]) | select('regex', ' please report this at ') | length == 0
@@ -21,17 +21,17 @@
block:
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [pname ~ '-' ~ cname ~ '-1'] }}"
dnetworks: "{{ dnetworks + [pname ~ '_default'] }}"
- name: Create project directory
file:
ansible.builtin.file:
path: '{{ project_src }}'
state: directory
- name: Make sure images are not around
docker_image_remove:
community.docker.docker_image_remove:
name: '{{ item }}'
loop:
- '{{ non_existing_image }}'
@@ -42,12 +42,12 @@
####################################################################
- name: Template project file with non-existing image
copy:
ansible.builtin.copy:
dest: '{{ project_src }}/docker-compose.yml'
content: '{{ test_service_non_existing }}'
- name: Present with pull=never (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: never
@@ -56,7 +56,7 @@
ignore_errors: true
- name: Present with pull=never
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: never
@@ -64,7 +64,7 @@
ignore_errors: true
- name: Present without explicit pull (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
check_mode: true
@@ -72,13 +72,13 @@
ignore_errors: true
- name: Present without explicit pull
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
register: present_2
ignore_errors: true
- assert:
- ansible.builtin.assert:
that:
- present_1_check is failed or present_1_check is changed
- present_1_check is changed or present_1_check.msg.startswith('General error:')
@@ -98,12 +98,12 @@
####################################################################
- name: Template project file with simple image
copy:
ansible.builtin.copy:
dest: '{{ project_src }}/docker-compose.yml'
content: '{{ test_service_simple }}'
- name: Present with pull=missing (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: missing
@@ -111,14 +111,14 @@
register: present_1_check
- name: Present with pull=missing
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: missing
register: present_1
- name: Present with pull=missing (idempotent, check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: missing
@@ -126,14 +126,14 @@
register: present_2_check
- name: Present with pull=missing (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: missing
register: present_2
- name: Present with pull=always (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: always
@@ -141,19 +141,19 @@
register: present_3_check
- name: Present with pull=always
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: always
register: present_3
- name: Stopping service
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: absent
- name: Present with pull=never (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: missing
@@ -161,14 +161,14 @@
register: present_4_check
- name: Present with pull=never
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: missing
register: present_4
- name: Present with pull=never (idempotent, check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: missing
@@ -176,18 +176,18 @@
register: present_5_check
- name: Present with pull=never (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
pull: missing
register: present_5
- name: Cleanup
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: absent
- assert:
- ansible.builtin.assert:
that:
- present_1_check is changed
- (present_1_check.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy
@@ -22,12 +22,12 @@
block:
- name: Registering container name
set_fact:
ansible.builtin.set_fact:
cnames: "{{ cnames + [pname ~ '-' ~ cname ~ '-1'] }}"
dnetworks: "{{ dnetworks + [pname ~ '_default'] }}"
- name: Create project directory
file:
ansible.builtin.file:
path: '{{ project_src }}'
state: directory
@@ -36,62 +36,62 @@
####################################################################
- name: Template default project file
copy:
ansible.builtin.copy:
dest: '{{ project_src }}/docker-compose.yml'
content: '{{ test_service }}'
- name: Present (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
check_mode: true
register: present_1_check
- name: Present
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
register: present_1
- name: Present (idempotent check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
check_mode: true
register: present_2_check
- name: Present (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
register: present_2
- name: Template modified project file
copy:
ansible.builtin.copy:
dest: '{{ project_src }}/docker-compose.yml'
content: '{{ test_service_mod }}'
- name: Present (changed check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
check_mode: true
register: present_3_check
- name: Present (changed)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
register: present_3
- name: Present with --yes
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
assume_yes: true
when: docker_compose_version is version('2.32.0', '>=')
- assert:
- ansible.builtin.assert:
that:
- present_1_check is changed
- present_1_check.warnings | default([]) | select('regex', ' please report this at ') | length == 0
@@ -120,32 +120,32 @@
####################################################################
- name: Absent (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: absent
check_mode: true
register: absent_1_check
- name: Absent
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: absent
register: absent_1
- name: Absent (idempotent check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: absent
check_mode: true
register: absent_2_check
- name: Absent (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: absent
register: absent_2
- assert:
- ansible.builtin.assert:
that:
- absent_1_check is changed
- absent_1_check.warnings | default([]) | select('regex', ' please report this at ') | length == 0
@@ -161,107 +161,107 @@
####################################################################
- name: Template default project file
copy:
ansible.builtin.copy:
dest: '{{ project_src }}/docker-compose.yml'
content: '{{ test_service }}'
- name: Present stopped (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: stopped
check_mode: true
register: present_1_check
- name: Present stopped
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: stopped
register: present_1
- name: Present stopped (idempotent check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: stopped
check_mode: true
register: present_2_check
- name: Present stopped (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: stopped
register: present_2
- name: Started (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
check_mode: true
register: present_3_check
- name: Started
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
register: present_3
- name: Started (idempotent check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
check_mode: true
register: present_4_check
- name: Started (idempotent)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: present
register: present_4
- name: Restarted (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: restarted
check_mode: true
register: present_5_check
- name: Restarted
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: restarted
register: present_5
- name: Stopped (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: stopped
check_mode: true
register: present_6_check
- name: Stopped
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: stopped
register: present_6
- name: Restarted (check)
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: restarted
check_mode: true
register: present_7_check
- name: Restarted
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: restarted
register: present_7
- name: Cleanup
docker_compose_v2:
community.docker.docker_compose_v2:
project_src: '{{ project_src }}'
state: absent
- assert:
- ansible.builtin.assert:
that:
- present_1_check is changed
- present_1_check.warnings | default([]) | select('regex', ' please report this at ') | length == 0