diff --git a/tests/ee/all.yml b/tests/ee/all.yml index 907866f9..de61b68e 100644 --- a/tests/ee/all.yml +++ b/tests/ee/all.yml @@ -8,13 +8,13 @@ docker_test_image_alpine: quay.io/ansible/docker-test-containers:alpine3.8 tasks: - name: Find all roles - find: + ansible.builtin.find: paths: - "{{ (playbook_dir | default('.')) ~ '/roles' }}" file_type: directory depth: 1 register: result - name: Include all roles - include_role: + ansible.builtin.include_role: name: "{{ item }}" loop: "{{ result.files | map(attribute='path') | map('regex_replace', '.*/', '') | sort }}" diff --git a/tests/ee/roles/current_container_facts/tasks/main.yml b/tests/ee/roles/current_container_facts/tasks/main.yml index 72bcbe66..5a78415b 100644 --- a/tests/ee/roles/current_container_facts/tasks/main.yml +++ b/tests/ee/roles/current_container_facts/tasks/main.yml @@ -10,11 +10,11 @@ # The following two tasks are useful if we ever have to debug why this fails. - name: Print all Ansible facts - debug: + ansible.builtin.debug: var: ansible_facts - name: Read some files - slurp: + ansible.builtin.slurp: src: "{{ path }}" loop: - /proc/self/cpuset @@ -24,11 +24,11 @@ loop_var: path - name: Print facts returned by module - debug: + ansible.builtin.debug: var: result.ansible_facts - name: Validate results - assert: + ansible.builtin.assert: that: - ansible_module_running_in_container - ansible_module_container_type != '' diff --git a/tests/ee/roles/docker_plain/tasks/main.yml b/tests/ee/roles/docker_plain/tasks/main.yml index 9c2be8a0..53890d9f 100644 --- a/tests/ee/roles/docker_plain/tasks/main.yml +++ b/tests/ee/roles/docker_plain/tasks/main.yml @@ -5,7 +5,7 @@ # 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) }}" - name: Make sure image is absent diff --git a/tests/integration/targets/current_container_facts/tasks/main.yml b/tests/integration/targets/current_container_facts/tasks/main.yml index a0d1ae79..4ab6bfcd 100644 --- a/tests/integration/targets/current_container_facts/tasks/main.yml +++ b/tests/integration/targets/current_container_facts/tasks/main.yml @@ -9,7 +9,7 @@ #################################################################### - name: Get facts - current_container_facts: + community.docker.current_container_facts: register: result # WARNING: This is not a proper test as it won't fail when the module does not work! diff --git a/tests/integration/targets/docker_compose_v2/tasks/main.yml b/tests/integration/targets/docker_compose_v2/tasks/main.yml index 03fac58b..ebcad6fa 100644 --- a/tests/integration/targets/docker_compose_v2/tasks/main.yml +++ b/tests/integration/targets/docker_compose_v2/tasks/main.yml @@ -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 diff --git a/tests/integration/targets/docker_compose_v2/tasks/run-test.yml b/tests/integration/targets/docker_compose_v2/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_compose_v2/tasks/run-test.yml +++ b/tests/integration/targets/docker_compose_v2/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_compose_v2/tasks/tests/build.yml b/tests/integration/targets/docker_compose_v2/tasks/tests/build.yml index 594970e7..fa6cac40 100644 --- a/tests/integration/targets/docker_compose_v2/tasks/tests/build.yml +++ b/tests/integration/targets/docker_compose_v2/tasks/tests/build.yml @@ -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 diff --git a/tests/integration/targets/docker_compose_v2/tasks/tests/container-exit.yml b/tests/integration/targets/docker_compose_v2/tasks/tests/container-exit.yml index c8a8d155..3eeb32e5 100644 --- a/tests/integration/targets/docker_compose_v2/tasks/tests/container-exit.yml +++ b/tests/integration/targets/docker_compose_v2/tasks/tests/container-exit.yml @@ -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 diff --git a/tests/integration/targets/docker_compose_v2/tasks/tests/definition.yml b/tests/integration/targets/docker_compose_v2/tasks/tests/definition.yml index b0460744..807d8d2a 100644 --- a/tests/integration/targets/docker_compose_v2/tasks/tests/definition.yml +++ b/tests/integration/targets/docker_compose_v2/tasks/tests/definition.yml @@ -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 diff --git a/tests/integration/targets/docker_compose_v2/tasks/tests/pull.yml b/tests/integration/targets/docker_compose_v2/tasks/tests/pull.yml index 57914393..473cebc8 100644 --- a/tests/integration/targets/docker_compose_v2/tasks/tests/pull.yml +++ b/tests/integration/targets/docker_compose_v2/tasks/tests/pull.yml @@ -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 diff --git a/tests/integration/targets/docker_compose_v2/tasks/tests/start-stop.yml b/tests/integration/targets/docker_compose_v2/tasks/tests/start-stop.yml index 4918c2b5..3b04ccc5 100644 --- a/tests/integration/targets/docker_compose_v2/tasks/tests/start-stop.yml +++ b/tests/integration/targets/docker_compose_v2/tasks/tests/start-stop.yml @@ -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 diff --git a/tests/integration/targets/docker_compose_v2_exec/tasks/main.yml b/tests/integration/targets/docker_compose_v2_exec/tasks/main.yml index dbb2ece7..797d6b3c 100644 --- a/tests/integration/targets/docker_compose_v2_exec/tasks/main.yml +++ b/tests/integration/targets/docker_compose_v2_exec/tasks/main.yml @@ -10,20 +10,20 @@ # 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: [] -- 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: @@ -31,7 +31,7 @@ always: - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -39,7 +39,7 @@ diff: false - name: "Make sure all networks are removed" - docker_network: + community.docker.docker_network: name: "{{ item }}" state: absent force: true diff --git a/tests/integration/targets/docker_compose_v2_exec/tasks/run-test.yml b/tests/integration/targets/docker_compose_v2_exec/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_compose_v2_exec/tasks/run-test.yml +++ b/tests/integration/targets/docker_compose_v2_exec/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_compose_v2_exec/tasks/tests/basic.yml b/tests/integration/targets/docker_compose_v2_exec/tasks/tests/basic.yml index 730026b9..a558c999 100644 --- a/tests/integration/targets/docker_compose_v2_exec/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_compose_v2_exec/tasks/tests/basic.yml @@ -16,35 +16,35 @@ 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 }}' - block: - name: Start services - docker_compose_v2: + community.docker.docker_compose_v2: project_src: '{{ project_src }}' state: present - name: Run command with command - docker_compose_v2_exec: + community.docker.docker_compose_v2_exec: project_src: '{{ project_src }}' service: '{{ cname }}' command: /bin/sh -c "ls /" register: result_1 - name: Run command with argv - docker_compose_v2_exec: + community.docker.docker_compose_v2_exec: project_src: '{{ project_src }}' service: '{{ cname }}' argv: @@ -56,7 +56,7 @@ failed_when: result_2.rc != 1 - name: Run detached command - docker_compose_v2_exec: + community.docker.docker_compose_v2_exec: project_src: '{{ project_src }}' service: '{{ cname }}' command: /bin/sh -c "sleep 1" @@ -64,14 +64,14 @@ register: result_3 - name: Run command with input - docker_compose_v2_exec: + community.docker.docker_compose_v2_exec: project_src: '{{ project_src }}' service: '{{ cname }}' command: /bin/sh -c "cat" stdin: This is a test register: result_4 - - assert: + - ansible.builtin.assert: that: - result_1.rc == 0 - result_1.stderr == "" @@ -92,6 +92,6 @@ always: - name: Cleanup - docker_compose_v2: + community.docker.docker_compose_v2: project_src: '{{ project_src }}' state: absent diff --git a/tests/integration/targets/docker_compose_v2_pull/tasks/main.yml b/tests/integration/targets/docker_compose_v2_pull/tasks/main.yml index d2c8497b..7568febe 100644 --- a/tests/integration/targets/docker_compose_v2_pull/tasks/main.yml +++ b/tests/integration/targets/docker_compose_v2_pull/tasks/main.yml @@ -10,23 +10,23 @@ # 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: [] -- debug: +- ansible.builtin.debug: msg: "Using name prefix {{ name_prefix }}" - name: Show images - command: docker images --all --digests + ansible.builtin.command: docker images --all --digests # 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: @@ -34,7 +34,7 @@ always: - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -42,7 +42,7 @@ diff: false - name: "Make sure all networks are removed" - docker_network: + community.docker.docker_network: name: "{{ item }}" state: absent force: true diff --git a/tests/integration/targets/docker_compose_v2_pull/tasks/run-test.yml b/tests/integration/targets/docker_compose_v2_pull/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_compose_v2_pull/tasks/run-test.yml +++ b/tests/integration/targets/docker_compose_v2_pull/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_compose_v2_pull/tasks/tests/pull.yml b/tests/integration/targets/docker_compose_v2_pull/tasks/tests/pull.yml index f6f5d1a6..88a2cfea 100644 --- a/tests/integration/targets/docker_compose_v2_pull/tasks/tests/pull.yml +++ b/tests/integration/targets/docker_compose_v2_pull/tasks/tests/pull.yml @@ -23,17 +23,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 }}' @@ -44,24 +44,24 @@ #################################################################### - name: Template project file with non-existing image - copy: + ansible.builtin.copy: dest: '{{ project_src }}/docker-compose.yml' content: '{{ test_service_non_existing }}' - name: Pull (check) - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' check_mode: true register: pull_1_check ignore_errors: true - name: Pull - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' register: pull_1 ignore_errors: true - - assert: + - ansible.builtin.assert: that: - pull_1_check is failed or pull_1_check is changed - pull_1_check is changed or pull_1_check.msg.startswith('Error when processing ') @@ -75,69 +75,69 @@ #################################################################### - name: Template project file with simple image - copy: + ansible.builtin.copy: dest: '{{ project_src }}/docker-compose.yml' content: '{{ test_service_simple }}' - when: docker_compose_version is version('2.22.0', '>=') block: - name: Pull with policy=missing (check) - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: missing check_mode: true register: pull_1_check - name: Pull with policy=missing - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: missing register: pull_1 - name: Pull with policy=missing (idempotent, check) - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: missing check_mode: true register: pull_2_check - name: Pull with policy=missing (idempotent) - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: missing register: pull_2 - name: Make sure image is not around - docker_image_remove: + community.docker.docker_image_remove: name: '{{ docker_test_image_simple_1 }}' - name: Pull with policy=always (check) - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: always check_mode: true register: pull_3_check - name: Pull with policy=always - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: always register: pull_3 - name: Pull with policy=always (check, idempotent) - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: always check_mode: true register: pull_4_check - name: Pull with policy=always (idempotent) - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: always register: pull_4 - - assert: + - ansible.builtin.assert: that: - pull_1_check is changed - (pull_1_check.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy @@ -165,32 +165,32 @@ - when: docker_compose_version is version('2.22.0', '<') block: - name: Pull with policy=always (check) - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: always check_mode: true register: pull_1_check - name: Pull with policy=always - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: always register: pull_1 - name: Pull with policy=always (again, check) - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: always check_mode: true register: pull_2_check - name: Pull with policy=always (again) - docker_compose_v2_pull: + community.docker.docker_compose_v2_pull: project_src: '{{ project_src }}' policy: always register: pull_2 - - assert: + - ansible.builtin.assert: that: - pull_1_check is changed - (pull_1_check.actions | selectattr('status', 'eq', 'Pulling') | first) is truthy diff --git a/tests/integration/targets/docker_compose_v2_run/tasks/main.yml b/tests/integration/targets/docker_compose_v2_run/tasks/main.yml index dbb2ece7..797d6b3c 100644 --- a/tests/integration/targets/docker_compose_v2_run/tasks/main.yml +++ b/tests/integration/targets/docker_compose_v2_run/tasks/main.yml @@ -10,20 +10,20 @@ # 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: [] -- 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: @@ -31,7 +31,7 @@ always: - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -39,7 +39,7 @@ diff: false - name: "Make sure all networks are removed" - docker_network: + community.docker.docker_network: name: "{{ item }}" state: absent force: true diff --git a/tests/integration/targets/docker_compose_v2_run/tasks/run-test.yml b/tests/integration/targets/docker_compose_v2_run/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_compose_v2_run/tasks/run-test.yml +++ b/tests/integration/targets/docker_compose_v2_run/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_compose_v2_run/tasks/tests/basic.yml b/tests/integration/targets/docker_compose_v2_run/tasks/tests/basic.yml index 03555d96..190e657f 100644 --- a/tests/integration/targets/docker_compose_v2_run/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_compose_v2_run/tasks/tests/basic.yml @@ -16,28 +16,28 @@ 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 }}' - block: - name: Start services - docker_compose_v2: + community.docker.docker_compose_v2: project_src: '{{ project_src }}' state: present - name: Run command with command - docker_compose_v2_run: + community.docker.docker_compose_v2_run: project_src: '{{ project_src }}' service: '{{ cname }}' command: /bin/sh -c "ls /" @@ -45,7 +45,7 @@ register: result_1 - name: Run command with argv - docker_compose_v2_run: + community.docker.docker_compose_v2_run: project_src: '{{ project_src }}' service: '{{ cname }}' argv: @@ -58,7 +58,7 @@ failed_when: result_2.rc != 1 - name: Run detached command - docker_compose_v2_run: + community.docker.docker_compose_v2_run: project_src: '{{ project_src }}' service: '{{ cname }}' command: /bin/sh -c "sleep 1" @@ -67,14 +67,14 @@ register: result_3 - name: Run command with input - docker_compose_v2_run: + community.docker.docker_compose_v2_run: project_src: '{{ project_src }}' service: '{{ cname }}' command: /bin/sh -c "cat" stdin: This is a test register: result_4 - - assert: + - ansible.builtin.assert: that: - result_1.rc == 0 - result_1.stderr == "" @@ -99,6 +99,6 @@ always: - name: Cleanup - docker_compose_v2: + community.docker.docker_compose_v2: project_src: '{{ project_src }}' state: absent diff --git a/tests/integration/targets/docker_config/tasks/main.yml b/tests/integration/targets/docker_config/tasks/main.yml index 1a713e79..a30c80c8 100644 --- a/tests/integration/targets/docker_config/tasks/main.yml +++ b/tests/integration/targets/docker_config/tasks/main.yml @@ -8,8 +8,8 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- include_tasks: test_docker_config.yml +- ansible.builtin.include_tasks: test_docker_config.yml when: docker_py_version is version('2.6.0', '>=') and docker_api_version is version('1.30', '>=') -- fail: msg="Too old docker / docker-py version to run docker_config tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_config tests!" when: not(docker_py_version is version('2.6.0', '>=') and docker_api_version is version('1.30', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_config/tasks/test_docker_config.yml b/tests/integration/targets/docker_config/tasks/test_docker_config.yml index 44c3e83a..f67c0887 100644 --- a/tests/integration/targets/docker_config/tasks/test_docker_config.yml +++ b/tests/integration/targets/docker_config/tasks/test_docker_config.yml @@ -4,108 +4,108 @@ # SPDX-License-Identifier: GPL-3.0-or-later - block: - - shell: "docker info --format '{% raw %}{{json .}}{% endraw %}' | {{ ansible_python_interpreter }} -m json.tool" + - ansible.builtin.shell: "docker info --format '{% raw %}{{json .}}{% endraw %}' | {{ ansible_python_interpreter }} -m json.tool" - name: Make sure we're not already using Docker swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true - - shell: "docker info --format '{% raw %}{{json .}}{% endraw %}' | {{ ansible_python_interpreter }} -m json.tool" + - ansible.builtin.shell: "docker info --format '{% raw %}{{json .}}{% endraw %}' | {{ ansible_python_interpreter }} -m json.tool" - name: Create a Swarm cluster - docker_swarm: + community.docker.docker_swarm: name: default state: present advertise_addr: "{{ ansible_default_ipv4.address | default('127.0.0.1') }}" - name: Parameter name should be required - docker_config: + community.docker.docker_config: state: present ignore_errors: true register: output - name: Assert failure when called with no name - assert: + ansible.builtin.assert: that: - 'output is failed' - 'output.msg == "missing required arguments: name"' - name: Test parameters - docker_config: + community.docker.docker_config: name: foo state: present ignore_errors: true register: output - name: Assert failure when called with no data - assert: + ansible.builtin.assert: that: - 'output is failed' - 'output.msg == "state is present but any of the following are missing: data, data_src"' - name: Create config - docker_config: + community.docker.docker_config: name: db_password data: opensesame! state: present register: output - name: Create variable config_id - set_fact: + ansible.builtin.set_fact: config_id: "{{ output.config_id }}" - name: Inspect config - command: "docker config inspect {{ config_id }}" + ansible.builtin.command: "docker config inspect {{ config_id }}" register: inspect ignore_errors: true - - debug: + - ansible.builtin.debug: var: inspect - name: Assert config creation succeeded - assert: + ansible.builtin.assert: that: - "'db_password' in inspect.stdout" - "'ansible_key' in inspect.stdout" when: inspect is not failed - - assert: + - ansible.builtin.assert: that: - "'is too new. Maximum supported API version is' in inspect.stderr" when: inspect is failed - name: Create config again - docker_config: + community.docker.docker_config: name: db_password data: opensesame! state: present register: output - name: Assert create config is idempotent - assert: + ansible.builtin.assert: that: - output is not changed - name: Write config into file - copy: + ansible.builtin.copy: dest: "{{ remote_tmp_dir }}/data" content: |- opensesame! - name: Create config again (from file) - docker_config: + community.docker.docker_config: name: db_password data_src: "{{ remote_tmp_dir }}/data" state: present register: output - name: Assert create config is idempotent - assert: + ansible.builtin.assert: that: - output is not changed - name: Create config again (base64) - docker_config: + community.docker.docker_config: name: db_password data: b3BlbnNlc2FtZSE= data_is_b64: true @@ -113,53 +113,53 @@ register: output - name: Assert create config (base64) is idempotent - assert: + ansible.builtin.assert: that: - output is not changed - name: Update config - docker_config: + community.docker.docker_config: name: db_password data: newpassword! state: present register: output - name: Assert config was updated - assert: + ansible.builtin.assert: that: - output is changed - output.config_id != config_id - name: Remove config - docker_config: + community.docker.docker_config: name: db_password state: absent - name: Check that config is removed - command: "docker config inspect {{ config_id }}" + ansible.builtin.command: "docker config inspect {{ config_id }}" register: output ignore_errors: true - name: Assert config was removed - assert: + ansible.builtin.assert: that: - output is failed - name: Remove config - docker_config: + community.docker.docker_config: name: db_password state: absent register: output - name: Assert remove config is idempotent - assert: + ansible.builtin.assert: that: - output is not changed # Rolling update - name: Create rolling config - docker_config: + community.docker.docker_config: name: rolling_password data: opensesame! rolling_versions: true @@ -167,32 +167,32 @@ register: original_output - name: Create variable config_id - set_fact: + ansible.builtin.set_fact: config_id: "{{ original_output.config_id }}" - name: Inspect config - command: "docker config inspect {{ config_id }}" + ansible.builtin.command: "docker config inspect {{ config_id }}" register: inspect ignore_errors: true - - debug: + - ansible.builtin.debug: var: inspect - name: Assert config creation succeeded - assert: + ansible.builtin.assert: that: - "'rolling_password' in inspect.stdout" - "'ansible_key' in inspect.stdout" - "'ansible_version' in inspect.stdout" - original_output.config_name == 'rolling_password_v1' when: inspect is not failed - - assert: + - ansible.builtin.assert: that: - "'is too new. Maximum supported API version is' in inspect.stderr" when: inspect is failed - name: Create config again - docker_config: + community.docker.docker_config: name: rolling_password data: newpassword! rolling_versions: true @@ -200,7 +200,7 @@ register: new_output - name: Assert that new version is created - assert: + ansible.builtin.assert: that: - new_output is changed - new_output.config_id != original_output.config_id @@ -208,28 +208,28 @@ - new_output.config_name == 'rolling_password_v2' - name: Remove rolling configs - docker_config: + community.docker.docker_config: name: rolling_password rolling_versions: true state: absent - name: Check that config is removed - command: "docker config inspect {{ original_output.config_id }}" + ansible.builtin.command: "docker config inspect {{ original_output.config_id }}" register: output ignore_errors: true - name: Assert config was removed - assert: + ansible.builtin.assert: that: - output is failed - name: Check that config is removed - command: "docker config inspect {{ new_output.config_id }}" + ansible.builtin.command: "docker config inspect {{ new_output.config_id }}" register: output ignore_errors: true - name: Assert config was removed - assert: + ansible.builtin.assert: that: - output is failed @@ -239,13 +239,13 @@ block: - name: Create regular config - docker_config: + community.docker.docker_config: name: db_password data: opensesame! state: present - name: Update config with template_driver - docker_config: + community.docker.docker_config: name: db_password data: opensesame! template_driver: golang @@ -253,12 +253,12 @@ register: output - name: Assert config was updated - assert: + ansible.builtin.assert: that: - output is changed - name: Invalid template_driver - docker_config: + community.docker.docker_config: name: db_password data: opensesame! template_driver: "not a template driver" @@ -267,13 +267,13 @@ register: output - name: Assert failure when called with invalid template_driver - assert: + ansible.builtin.assert: that: - 'output is failed' - 'output.msg == "value of template_driver must be one of: golang, got: not a template driver"' - name: Create config again - docker_config: + community.docker.docker_config: name: db_password data: opensesame! template_driver: golang @@ -281,13 +281,13 @@ register: output - name: Assert create config is idempotent - assert: + ansible.builtin.assert: that: - output is not changed # data is the docker swarm's name - name: Update config with template data - docker_config: + community.docker.docker_config: name: db_password data: "{{ '{{' }} .Service.Name {{ '}}' }}" template_driver: golang @@ -295,15 +295,15 @@ register: output - name: Inspect config - command: "docker config inspect {{ output.config_id }}" + ansible.builtin.command: "docker config inspect {{ output.config_id }}" register: inspect - name: Show inspection result - debug: + ansible.builtin.debug: var: inspect - name: Assert config creation succeeded - assert: + ansible.builtin.assert: that: - "'db_password' in inspect.stdout" - "'ansible_key' in inspect.stdout" @@ -313,22 +313,22 @@ - "'\"Name\": \"golang\"' in inspect.stdout" - name: Remove config - docker_config: + community.docker.docker_config: name: db_password state: absent - name: Check that config is removed - command: "docker config inspect {{ output.config_id }}" + ansible.builtin.command: "docker config inspect {{ output.config_id }}" register: output ignore_errors: true - name: Assert config was removed - assert: + ansible.builtin.assert: that: - output is failed always: - name: Remove a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/docker_container/tasks/main.yml b/tests/integration/targets/docker_container/tasks/main.yml index e51199e8..9c93511f 100644 --- a/tests/integration/targets/docker_container/tasks/main.yml +++ b/tests/integration/targets/docker_container/tasks/main.yml @@ -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) diff --git a/tests/integration/targets/docker_container/tasks/run-test.yml b/tests/integration/targets/docker_container/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_container/tasks/run-test.yml +++ b/tests/integration/targets/docker_container/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_container/tasks/tests/comparisons.yml b/tests/integration/targets/docker_container/tasks/tests/comparisons.yml index c4b8ec07..ee0e382d 100644 --- a/tests/integration/targets/docker_container/tasks/tests/comparisons.yml +++ b/tests/integration/targets/docker_container/tasks/tests/comparisons.yml @@ -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 diff --git a/tests/integration/targets/docker_container/tasks/tests/compatibility.yml b/tests/integration/targets/docker_container/tasks/tests/compatibility.yml index 9c0dfb58..fbaa3207 100644 --- a/tests/integration/targets/docker_container/tasks/tests/compatibility.yml +++ b/tests/integration/targets/docker_container/tasks/tests/compatibility.yml @@ -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 diff --git a/tests/integration/targets/docker_container/tasks/tests/healthy.yml b/tests/integration/targets/docker_container/tasks/tests/healthy.yml index 3be7312a..b6143e18 100644 --- a/tests/integration/targets/docker_container/tasks/tests/healthy.yml +++ b/tests/integration/targets/docker_container/tasks/tests/healthy.yml @@ -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" diff --git a/tests/integration/targets/docker_container/tasks/tests/image-ids.yml b/tests/integration/targets/docker_container/tasks/tests/image-ids.yml index 7f88f17a..82cf4b4d 100644 --- a/tests/integration/targets/docker_container/tasks/tests/image-ids.yml +++ b/tests/integration/targets/docker_container/tasks/tests/image-ids.yml @@ -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 diff --git a/tests/integration/targets/docker_container/tasks/tests/mounts-volumes.yml b/tests/integration/targets/docker_container/tasks/tests/mounts-volumes.yml index a2308ad9..50d2de65 100644 --- a/tests/integration/targets/docker_container/tasks/tests/mounts-volumes.yml +++ b/tests/integration/targets/docker_container/tasks/tests/mounts-volumes.yml @@ -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 diff --git a/tests/integration/targets/docker_container/tasks/tests/network.yml b/tests/integration/targets/docker_container/tasks/tests/network.yml index 78d761ed..cf2940a8 100644 --- a/tests/integration/targets/docker_container/tasks/tests/network.yml +++ b/tests/integration/targets/docker_container/tasks/tests/network.yml @@ -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 diff --git a/tests/integration/targets/docker_container/tasks/tests/options.yml b/tests/integration/targets/docker_container/tasks/tests/options.yml index 4aad9ef2..2592d223 100644 --- a/tests/integration/targets/docker_container/tasks/tests/options.yml +++ b/tests/integration/targets/docker_container/tasks/tests/options.yml @@ -4,13 +4,13 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering container name - set_fact: + ansible.builtin.set_fact: cname: "{{ cname_prefix ~ '-options' }}" cname_h1: "{{ cname_prefix ~ '-options-h1' }}" cname_h2: "{{ cname_prefix ~ '-options-h2' }}" cname_h3: "{{ cname_prefix ~ '-options-h3' }}" - name: Registering container name - set_fact: + ansible.builtin.set_fact: cnames: "{{ cnames + [cname, cname_h1, cname_h2, cname_h3] }}" #################################################################### @@ -18,7 +18,7 @@ #################################################################### - name: auto_remove - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "echo"' name: "{{ cname }}" @@ -27,16 +27,16 @@ register: auto_remove_1 - name: Give container 1 second to be sure it terminated - pause: + ansible.builtin.pause: seconds: 1 - name: auto_remove (verify) - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent register: auto_remove_2 -- assert: +- ansible.builtin.assert: that: - auto_remove_1 is changed - auto_remove_2 is not changed @@ -46,7 +46,7 @@ #################################################################### - name: blkio_weight - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -56,7 +56,7 @@ ignore_errors: true - name: blkio_weight (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -66,7 +66,7 @@ ignore_errors: true - name: blkio_weight (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -77,19 +77,19 @@ ignore_errors: true - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false - when: blkio_weight_1 is failed - assert: + ansible.builtin.assert: that: - "'setting cgroup config for procHooks process caused: failed to write' in blkio_weight_1.msg" - when: blkio_weight_1 is not failed - assert: + ansible.builtin.assert: that: - blkio_weight_1 is changed - blkio_weight_2 is not failed @@ -103,7 +103,7 @@ #################################################################### - name: capabilities, cap_drop - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -115,7 +115,7 @@ register: capabilities_1 - name: capabilities, cap_drop (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -127,7 +127,7 @@ register: capabilities_2 - name: capabilities, cap_drop (less) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -138,7 +138,7 @@ register: capabilities_3 - name: capabilities, cap_drop (changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -151,13 +151,13 @@ register: capabilities_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - capabilities_1 is changed - capabilities_2 is not changed @@ -169,7 +169,7 @@ #################################################################### - name: cgroupns_mode - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -179,7 +179,7 @@ ignore_errors: true - name: cgroupns_mode (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -189,7 +189,7 @@ ignore_errors: true - name: cgroupns_mode (changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -199,13 +199,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: - cgroupns_mode_1 is changed - cgroupns_mode_2 is not changed and cgroupns_mode_2 is not failed @@ -214,12 +214,12 @@ ('Docker warning: Your kernel does not support cgroup namespaces. Cgroup namespace setting discarded.' in (cgroupns_mode_3.warnings | default([]))) or (cgroupns_mode_3 is failed and 'error mounting "cgroup" to rootfs at "/sys/fs/cgroup"' in cgroupns_mode_3.msg) when: docker_api_version is version('1.41', '>=') and cgroupns_mode_1 is not failed -- assert: +- ansible.builtin.assert: that: - >- 'error mounting "cgroup" to rootfs at "/sys/fs/cgroup"' in cgroupns_mode_1.msg when: docker_api_version is version('1.41', '>=') and cgroupns_mode_1 is failed -- assert: +- ansible.builtin.assert: that: - cgroupns_mode_1 is failed - | @@ -231,7 +231,7 @@ #################################################################### - name: cgroup_parent - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -240,7 +240,7 @@ register: cgroup_parent_1 - name: cgroup_parent (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -249,13 +249,13 @@ register: cgroup_parent_2 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - cgroup_parent_1 is changed - cgroup_parent_2 is not changed @@ -267,7 +267,7 @@ # old - name: command (compatibility) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility command: '/bin/sh -v -c "sleep 10m"' @@ -276,7 +276,7 @@ register: command_1 - name: command (compatibility, idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility command: '/bin/sh -v -c "sleep 10m"' @@ -285,7 +285,7 @@ register: command_2 - name: command (compatibility, idempotency, list) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility command: @@ -298,7 +298,7 @@ register: command_3 - name: command (compatibility, fewer parameters) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility command: '/bin/sh -c "sleep 10m"' @@ -308,7 +308,7 @@ register: command_4 - name: command (compatibility, empty list) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility command: [] @@ -318,13 +318,13 @@ register: command_5 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - command_1 is changed - command_2 is not changed @@ -335,7 +335,7 @@ # new - name: command (correct) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct command: '/bin/sh -v -c "sleep 10m"' @@ -344,7 +344,7 @@ register: command_1 - name: command (correct, idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct command: '/bin/sh -v -c "sleep 10m"' @@ -353,7 +353,7 @@ register: command_2 - name: command (correct, idempotency, list) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct command: @@ -366,7 +366,7 @@ register: command_3 - name: command (correct, fewer parameters) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct command: '/bin/sh -c "sleep 10m"' @@ -376,7 +376,7 @@ register: command_4 - name: command (correct, empty list) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct command: [] @@ -386,7 +386,7 @@ register: command_5 - name: command (correct, empty list, idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct command: [] @@ -396,13 +396,13 @@ register: command_6 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - command_1 is changed - command_2 is not changed @@ -416,7 +416,7 @@ #################################################################### - name: cpu_period - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -425,7 +425,7 @@ register: cpu_period_1 - name: cpu_period (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -434,7 +434,7 @@ register: cpu_period_2 - name: cpu_period (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -444,13 +444,13 @@ register: cpu_period_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - cpu_period_1 is changed - cpu_period_2 is not changed @@ -461,7 +461,7 @@ #################################################################### - name: cpu_quota - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -470,7 +470,7 @@ register: cpu_quota_1 - name: cpu_quota (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -479,7 +479,7 @@ register: cpu_quota_2 - name: cpu_quota (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -489,13 +489,13 @@ register: cpu_quota_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - cpu_quota_1 is changed - cpu_quota_2 is not changed @@ -506,7 +506,7 @@ #################################################################### - name: cpu_shares - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -515,7 +515,7 @@ register: cpu_shares_1 - name: cpu_shares (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -524,7 +524,7 @@ register: cpu_shares_2 - name: cpu_shares (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -534,13 +534,13 @@ register: cpu_shares_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - cpu_shares_1 is changed - cpu_shares_2 is not changed @@ -551,7 +551,7 @@ #################################################################### - name: cpuset_cpus - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -560,7 +560,7 @@ register: cpuset_cpus_1 - name: cpuset_cpus (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -569,7 +569,7 @@ register: cpuset_cpus_2 - name: cpuset_cpus (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -582,13 +582,13 @@ register: cpuset_cpus_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - cpuset_cpus_1 is changed - cpuset_cpus_2 is not changed @@ -599,7 +599,7 @@ #################################################################### - name: cpuset_mems - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -608,7 +608,7 @@ register: cpuset_mems_1 - name: cpuset_mems (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -617,7 +617,7 @@ register: cpuset_mems_2 - name: cpuset_mems (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -630,13 +630,13 @@ register: cpuset_mems_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - cpuset_mems_1 is changed - cpuset_mems_2 is not changed @@ -647,7 +647,7 @@ #################################################################### - name: cpus - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -656,7 +656,7 @@ register: cpus_1 - name: cpus (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -665,7 +665,7 @@ register: cpus_2 - name: cpus (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -677,13 +677,13 @@ register: cpus_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - cpus_1 is changed - cpus_2 is not changed and cpus_2 is not failed @@ -694,7 +694,7 @@ #################################################################### - name: debug (create) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -703,14 +703,14 @@ register: debug_1 - name: debug (start) - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: started debug: true register: debug_2 - name: debug (stop) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" name: "{{ cname }}" state: stopped @@ -719,14 +719,14 @@ register: debug_3 - name: debug (absent) - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent debug: true force_kill: true register: debug_4 -- assert: +- ansible.builtin.assert: that: - debug_1 is changed - debug_2 is changed @@ -738,21 +738,21 @@ #################################################################### - name: detach without cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" image: "{{ docker_test_image_hello_world }}" detach: false register: detach_no_cleanup - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent register: detach_no_cleanup_cleanup diff: false - name: detach with cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" image: "{{ docker_test_image_hello_world }}" detach: false @@ -760,14 +760,14 @@ register: detach_cleanup - name: cleanup (unnecessary) - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent register: detach_cleanup_cleanup diff: false - name: detach with auto_remove and cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" image: "{{ docker_test_image_hello_world }}" detach: false @@ -777,14 +777,14 @@ ignore_errors: true - name: cleanup (unnecessary) - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent register: detach_auto_remove_cleanup diff: false - name: detach with cleanup and non-zero status - docker_container: + community.docker.docker_container: name: "{{ cname }}" image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "exit 42"' @@ -793,7 +793,7 @@ register: detach_cleanup_nonzero ignore_errors: true -- assert: +- ansible.builtin.assert: that: # NOTE that 'Output' sometimes fails to contain the correct output # of hello-world. We don't know why this happens, but it happens @@ -819,7 +819,7 @@ #################################################################### - name: devices - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -830,7 +830,7 @@ register: devices_1 - name: devices (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -841,7 +841,7 @@ register: devices_2 - name: devices (less) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -851,7 +851,7 @@ register: devices_3 - name: devices (changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -863,13 +863,13 @@ register: devices_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - devices_1 is changed - devices_2 is not changed @@ -881,7 +881,7 @@ #################################################################### - name: device_read_bps - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -895,7 +895,7 @@ ignore_errors: true - name: device_read_bps (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -909,7 +909,7 @@ ignore_errors: true - name: device_read_bps (lesser entries) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -921,7 +921,7 @@ ignore_errors: true - name: device_read_bps (changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -936,14 +936,14 @@ ignore_errors: true - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false - when: device_read_bps_1 is not failed - assert: + ansible.builtin.assert: that: - device_read_bps_1 is not failed - device_read_bps_1 is changed @@ -955,7 +955,7 @@ - device_read_bps_4 is changed - when: device_read_bps_1 is failed - assert: + ansible.builtin.assert: that: - "'error setting cgroup config for procHooks process' in device_read_bps_1.msg and 'blkio.throttle.read_bps_device: no such device' in device_read_bps_1.msg" @@ -964,7 +964,7 @@ #################################################################### - name: device_read_iops - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -978,7 +978,7 @@ ignore_errors: true - name: device_read_iops (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -992,7 +992,7 @@ ignore_errors: true - name: device_read_iops (less) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1004,7 +1004,7 @@ ignore_errors: true - name: device_read_iops (changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1019,14 +1019,14 @@ ignore_errors: true - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false - when: device_read_iops_1 is not failed - assert: + ansible.builtin.assert: that: - device_read_iops_1 is not failed - device_read_iops_1 is changed @@ -1038,7 +1038,7 @@ - device_read_iops_4 is changed - when: device_read_iops_1 is failed - assert: + ansible.builtin.assert: that: - "'error setting cgroup config for procHooks process' in device_read_iops_1.msg and 'blkio.throttle.read_iops_device: no such device' in device_read_iops_1.msg" @@ -1047,7 +1047,7 @@ #################################################################### - name: device_write_bps and device_write_iops - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1062,7 +1062,7 @@ ignore_errors: true - name: device_write_bps and device_write_iops (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1077,7 +1077,7 @@ ignore_errors: true - name: device_write_bps device_write_iops (changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1093,14 +1093,14 @@ ignore_errors: true - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false - when: device_write_limit_1 is not failed - assert: + ansible.builtin.assert: that: - device_write_limit_1 is not failed and device_write_limit_2 is not failed and device_write_limit_3 is not failed - device_write_limit_1 is changed @@ -1108,7 +1108,7 @@ - device_write_limit_3 is changed - when: device_write_limit_1 is failed - assert: + ansible.builtin.assert: that: - "'error setting cgroup config for procHooks process' in device_write_limit_1.msg and 'blkio.throttle.write_bps_device: no such device' in device_write_limit_1.msg" @@ -1117,7 +1117,7 @@ #################################################################### - name: device_requests - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1127,7 +1127,7 @@ ignore_errors: true - name: device_requests (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1137,18 +1137,18 @@ 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: - device_requests_1 is changed - device_requests_2 is not changed when: docker_api_version is version('1.40', '>=') -- assert: +- ansible.builtin.assert: that: - device_requests_1 is failed - | @@ -1160,7 +1160,7 @@ #################################################################### - name: device_cgroup_rules - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1172,7 +1172,7 @@ ignore_errors: true - name: cgroupns_mode (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1184,7 +1184,7 @@ ignore_errors: true - name: cgroupns_mode (changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1196,19 +1196,19 @@ 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: - device_cgroup_rules_1 is changed - device_cgroup_rules_2 is not changed - device_cgroup_rules_3 is changed when: docker_api_version is version('1.28', '>=') -- assert: +- ansible.builtin.assert: that: - device_cgroup_rules_1 is failed - | @@ -1220,7 +1220,7 @@ #################################################################### - name: dns_opts - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1231,7 +1231,7 @@ register: dns_opts_1 - name: dns_opts (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1242,7 +1242,7 @@ register: dns_opts_2 - name: dns_opts (less resolv.conf options) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1252,7 +1252,7 @@ register: dns_opts_3 - name: dns_opts (more resolv.conf options) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1264,13 +1264,13 @@ register: dns_opts_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - dns_opts_1 is changed - dns_opts_2 is not changed @@ -1282,7 +1282,7 @@ #################################################################### - name: dns_search_domains - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1293,7 +1293,7 @@ register: dns_search_domains_1 - name: dns_search_domains (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1304,7 +1304,7 @@ register: dns_search_domains_2 - name: dns_search_domains (different order) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1316,7 +1316,7 @@ register: dns_search_domains_3 - name: dns_search_domains (changed elements) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1328,13 +1328,13 @@ register: dns_search_domains_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - dns_search_domains_1 is changed - dns_search_domains_2 is not changed @@ -1346,7 +1346,7 @@ #################################################################### - name: dns_servers - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1357,7 +1357,7 @@ register: dns_servers_1 - name: dns_servers (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1368,7 +1368,7 @@ register: dns_servers_2 - name: dns_servers (changed order) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1380,7 +1380,7 @@ register: dns_servers_3 - name: dns_servers (changed elements) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1392,13 +1392,13 @@ register: dns_servers_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - dns_servers_1 is changed - dns_servers_2 is not changed @@ -1410,7 +1410,7 @@ #################################################################### - name: domainname - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1419,7 +1419,7 @@ register: domainname_1 - name: domainname (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1428,7 +1428,7 @@ register: domainname_2 - name: domainname (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1438,13 +1438,13 @@ register: domainname_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - domainname_1 is changed - domainname_2 is not changed @@ -1457,7 +1457,7 @@ # Old - name: entrypoint (compatibility) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility entrypoint: @@ -1470,7 +1470,7 @@ register: entrypoint_1 - name: entrypoint (compatibility, idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility entrypoint: @@ -1483,7 +1483,7 @@ register: entrypoint_2 - name: entrypoint (compatibility, change order, should not be idempotent) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility entrypoint: @@ -1497,7 +1497,7 @@ register: entrypoint_3 - name: entrypoint (compatibility, fewer parameters) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility entrypoint: @@ -1510,7 +1510,7 @@ register: entrypoint_4 - name: entrypoint (compatibility, other parameters) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility entrypoint: @@ -1523,7 +1523,7 @@ register: entrypoint_5 - name: entrypoint (compatibility, force empty) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: compatibility entrypoint: [] @@ -1533,13 +1533,13 @@ register: entrypoint_6 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - entrypoint_1 is changed - entrypoint_2 is not changed @@ -1551,7 +1551,7 @@ # New - name: entrypoint (correct) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct entrypoint: @@ -1564,7 +1564,7 @@ register: entrypoint_1 - name: entrypoint (correct, idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct entrypoint: @@ -1577,7 +1577,7 @@ register: entrypoint_2 - name: entrypoint (correct, change order, should not be idempotent) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct entrypoint: @@ -1591,7 +1591,7 @@ register: entrypoint_3 - name: entrypoint (correct, fewer parameters) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct entrypoint: @@ -1604,7 +1604,7 @@ register: entrypoint_4 - name: entrypoint (correct, other parameters) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct entrypoint: @@ -1617,7 +1617,7 @@ register: entrypoint_5 - name: entrypoint (correct, force empty) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command_handling: correct entrypoint: [] @@ -1627,13 +1627,13 @@ register: entrypoint_6 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - entrypoint_1 is changed - entrypoint_2 is not changed @@ -1647,7 +1647,7 @@ #################################################################### - name: env - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1661,7 +1661,7 @@ register: env_1 - name: env (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1675,7 +1675,7 @@ register: env_2 - name: env (less environment variables) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1685,7 +1685,7 @@ register: env_3 - name: env (more environment variables) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1697,7 +1697,7 @@ register: env_4 - name: env (fail unwrapped values) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1709,13 +1709,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: - env_1 is changed - "'TEST1=val1' in env_1.container.Config.Env" @@ -1737,12 +1737,12 @@ #################################################################### - name: Copy env-file - copy: + ansible.builtin.copy: src: env-file dest: "{{ remote_tmp_dir }}/env-file" - name: env_file - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1751,7 +1751,7 @@ register: env_file_1 - name: env_file (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1760,7 +1760,7 @@ register: env_file_2 - name: env_file (with env, idempotent) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1771,7 +1771,7 @@ register: env_file_3 - name: env_file (with env) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1784,7 +1784,7 @@ register: env_file_4 - name: env_file (with env, idempotent) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1795,7 +1795,7 @@ register: env_file_5 - name: env_file (with env, override) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1808,13 +1808,13 @@ register: env_file_6 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - env_file_1 is changed - "'TEST3=val3' in env_file_1.container.Config.Env" @@ -1836,7 +1836,7 @@ #################################################################### - name: etc_hosts - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1847,7 +1847,7 @@ register: etc_hosts_1 - name: etc_hosts (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1858,7 +1858,7 @@ register: etc_hosts_2 - name: etc_hosts (less hosts) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1868,7 +1868,7 @@ register: etc_hosts_3 - name: etc_hosts (more hosts) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1880,13 +1880,13 @@ register: etc_hosts_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - etc_hosts_1 is changed - etc_hosts_2 is not changed @@ -1898,7 +1898,7 @@ #################################################################### - name: exposed_ports - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1909,7 +1909,7 @@ register: exposed_ports_1 - name: exposed_ports (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1920,7 +1920,7 @@ register: exposed_ports_2 - name: exposed_ports (less ports) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1930,7 +1930,7 @@ register: exposed_ports_3 - name: exposed_ports (more ports) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1942,13 +1942,13 @@ register: exposed_ports_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - exposed_ports_1 is changed - exposed_ports_2 is not changed @@ -1966,7 +1966,7 @@ #################################################################### - name: groups - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1977,7 +1977,7 @@ register: groups_1 - name: groups (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1988,7 +1988,7 @@ register: groups_2 - name: groups (less groups) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -1998,7 +1998,7 @@ register: groups_3 - name: groups (more groups) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2010,13 +2010,13 @@ register: groups_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - groups_1 is changed - groups_2 is not changed @@ -2028,7 +2028,7 @@ #################################################################### - name: healthcheck - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2045,7 +2045,7 @@ register: healthcheck_1 - name: healthcheck (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2062,7 +2062,7 @@ register: healthcheck_2 - name: healthcheck (changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2079,7 +2079,7 @@ register: healthcheck_3 - name: healthcheck (no change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2088,7 +2088,7 @@ register: healthcheck_4 - name: healthcheck (disabled) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2100,7 +2100,7 @@ register: healthcheck_5 - name: healthcheck (disabled, idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2112,7 +2112,7 @@ register: healthcheck_6 - name: healthcheck (disabled, idempotency, strict) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2126,7 +2126,7 @@ register: healthcheck_7 - name: healthcheck (string in healthcheck test, changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2137,7 +2137,7 @@ register: healthcheck_8 - name: healthcheck (string in healthcheck test, idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2148,13 +2148,13 @@ register: healthcheck_9 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - healthcheck_1 is changed - healthcheck_2 is not changed @@ -2171,7 +2171,7 @@ #################################################################### - name: hostname - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2180,7 +2180,7 @@ register: hostname_1 - name: hostname (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2189,7 +2189,7 @@ register: hostname_2 - name: hostname (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2199,13 +2199,13 @@ register: hostname_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - hostname_1 is changed - hostname_2 is not changed @@ -2216,7 +2216,7 @@ #################################################################### - name: init - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2225,7 +2225,7 @@ register: init_1 - name: init (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2234,7 +2234,7 @@ register: init_2 - name: init (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2244,13 +2244,13 @@ register: init_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - init_1 is changed - init_2 is not changed @@ -2261,7 +2261,7 @@ #################################################################### - name: interactive - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2270,7 +2270,7 @@ register: interactive_1 - name: interactive (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2279,7 +2279,7 @@ register: interactive_2 - name: interactive (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2289,13 +2289,13 @@ register: interactive_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - interactive_1 is changed - interactive_2 is not changed @@ -2307,14 +2307,14 @@ - name: Pull images to make sure ignore_image test succeeds # If the image isn't there, it will pull it and return 'changed'. - docker_image_pull: + community.docker.docker_image_pull: name: "{{ item }}" loop: - "{{ docker_test_image_hello_world }}" - "{{ docker_test_image_registry_nginx }}" - name: image - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2322,7 +2322,7 @@ register: image_1 - name: image (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2331,7 +2331,7 @@ diff: true - name: ignore_image - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" comparisons: image: ignore @@ -2341,7 +2341,7 @@ diff: true - name: ignore_image (labels and env differ in image, image_comparison=current-image) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_registry_nginx }}" comparisons: image: ignore @@ -2352,7 +2352,7 @@ diff: true - name: ignore_image (labels and env differ in image, image_comparison=desired-image) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_registry_nginx }}" comparisons: image: ignore @@ -2364,7 +2364,7 @@ diff: true - name: image change - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" name: "{{ cname }}" state: started @@ -2373,13 +2373,13 @@ diff: true - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - image_1 is changed - image_2 is not changed @@ -2393,18 +2393,18 @@ #################################################################### - name: Registering image name - set_fact: + ansible.builtin.set_fact: iname_labels: "{{ cname_prefix ~ '-labels' }}" - name: Registering image name - set_fact: + ansible.builtin.set_fact: inames: "{{ inames + [iname_labels] }}" - name: build image with labels - command: + ansible.builtin.command: cmd: "docker build --label img_label=base --tag {{ iname_labels }} -" stdin: "FROM {{ docker_test_image_alpine }}" - name: image_label_mismatch - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2412,7 +2412,7 @@ register: image_label_mismatch_1 - name: image_label_mismatch (ignore,unmanaged labels) - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2421,7 +2421,7 @@ register: image_label_mismatch_2 - name: image_label_mismatch (ignore,missing img label) - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2431,7 +2431,7 @@ register: image_label_mismatch_3 - name: image_label_mismatch (ignore,match img label) - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2442,7 +2442,7 @@ register: image_label_mismatch_4 - name: image_label_mismatch (ignore,mismatched img label) - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2454,7 +2454,7 @@ register: image_label_mismatch_5 - name: image_label_mismatch (ignore,remove img label) - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2465,7 +2465,7 @@ register: image_label_mismatch_6 - name: image_label_mismatch (fail,unmanaged labels) - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2474,7 +2474,7 @@ register: image_label_mismatch_7 - name: image_label_mismatch (fail,non-strict,missing img label) - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2484,7 +2484,7 @@ register: image_label_mismatch_8 - name: image_label_mismatch (fail,strict,missing img label) - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2497,7 +2497,7 @@ register: image_label_mismatch_9 - name: image_label_mismatch (fail,match img label) - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2508,7 +2508,7 @@ register: image_label_mismatch_10 - name: image_label_mismatch (fail,mismatched img label) - docker_container: + community.docker.docker_container: image: "{{ iname_labels }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2520,18 +2520,18 @@ register: image_label_mismatch_11 - name: cleanup container - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false - name: cleanup image - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_labels }}" diff: false -- assert: +- ansible.builtin.assert: that: - image_label_mismatch_1 is changed - image_label_mismatch_1.container.Config.Labels.img_label == "base" @@ -2556,14 +2556,14 @@ - name: Pull images to make sure ignore_image test succeeds # If the image isn't there, it will pull it and return 'changed'. - docker_image_pull: + community.docker.docker_image_pull: name: "{{ item }}" loop: - "{{ docker_test_image_hello_world }}" - "{{ docker_test_image_registry_nginx }}" - name: image - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2571,7 +2571,7 @@ register: image_1 - name: image (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2580,7 +2580,7 @@ diff: true - name: ignore_image - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" comparisons: image: ignore @@ -2590,7 +2590,7 @@ diff: true - name: ignore_image (labels and env differ in image, image_comparison=current-image) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_registry_nginx }}" image_comparison: current-image comparisons: @@ -2601,7 +2601,7 @@ diff: true - name: ignore_image (labels and env differ in image, image_comparison=desired-image) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_registry_nginx }}" image_comparison: desired-image comparisons: @@ -2613,7 +2613,7 @@ diff: true - name: image change - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" name: "{{ cname }}" state: started @@ -2622,13 +2622,13 @@ diff: true - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - image_1 is changed - image_2 is not changed @@ -2642,19 +2642,19 @@ #################################################################### - name: Registering image name - set_fact: + ansible.builtin.set_fact: iname_name_mismatch: "{{ cname_prefix ~ '-image-name' }}" - name: Registering image name - set_fact: + ansible.builtin.set_fact: inames: "{{ inames + [iname_name_mismatch] }}" - name: Tag hello world image (pulled earlier) with new name - docker_image_tag: + community.docker.docker_image_tag: name: "{{ docker_test_image_registry_nginx }}" repository: "{{ iname_name_mismatch }}:latest" - name: image_name_mismatch - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_registry_nginx }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2662,7 +2662,7 @@ register: image_name_mismatch_1 - name: image_name_mismatch (ignore) - docker_container: + community.docker.docker_container: image: "{{ iname_name_mismatch }}:latest" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2671,7 +2671,7 @@ register: image_name_mismatch_2 - name: image_name_mismatch (recreate) - docker_container: + community.docker.docker_container: image: "{{ iname_name_mismatch }}:latest" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2681,18 +2681,18 @@ register: image_name_mismatch_3 - name: Cleanup container - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false - name: Cleanup image - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_name_mismatch }}" diff: false -- assert: +- ansible.builtin.assert: that: - image_name_mismatch_1 is changed - image_name_mismatch_2 is not changed @@ -2704,7 +2704,7 @@ #################################################################### - name: start helpers - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ container_name }}" @@ -2716,7 +2716,7 @@ loop_var: container_name - name: ipc_mode - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2726,7 +2726,7 @@ register: ipc_mode_1 - name: ipc_mode (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2736,7 +2736,7 @@ register: ipc_mode_2 - name: ipc_mode (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2746,7 +2746,7 @@ register: ipc_mode_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ container_name }}" state: absent force_kill: true @@ -2757,7 +2757,7 @@ loop_var: container_name diff: false -- assert: +- ansible.builtin.assert: that: - ipc_mode_1 is changed - ipc_mode_2 is not changed @@ -2768,7 +2768,7 @@ #################################################################### - name: kernel_memory - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2778,7 +2778,7 @@ ignore_errors: true - name: kernel_memory (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2788,7 +2788,7 @@ ignore_errors: true - name: kernel_memory (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2799,13 +2799,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: - kernel_memory_1 is changed - kernel_memory_2 is not changed @@ -2828,7 +2828,7 @@ #################################################################### - name: labels - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2839,7 +2839,7 @@ register: labels_1 - name: labels (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2850,7 +2850,7 @@ register: labels_2 - name: labels (less labels) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2860,7 +2860,7 @@ register: labels_3 - name: labels (more labels) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2872,13 +2872,13 @@ register: labels_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - labels_1 is changed - labels_2 is not changed @@ -2890,7 +2890,7 @@ #################################################################### - name: start helpers - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ container_name }}" @@ -2903,7 +2903,7 @@ loop_var: container_name - name: links - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2914,7 +2914,7 @@ register: links_1 - name: links (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2925,7 +2925,7 @@ register: links_2 - name: links (less links) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2935,7 +2935,7 @@ register: links_3 - name: links (more links) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2947,7 +2947,7 @@ register: links_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ container_name }}" state: absent force_kill: true @@ -2960,7 +2960,7 @@ loop_var: container_name diff: false -- assert: +- ansible.builtin.assert: that: - links_1 is changed - links_2 is not changed @@ -2972,7 +2972,7 @@ #################################################################### - name: log_driver - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2981,7 +2981,7 @@ register: log_driver_1 - name: log_driver (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -2990,7 +2990,7 @@ register: log_driver_2 - name: log_driver (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3000,13 +3000,13 @@ register: log_driver_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - log_driver_1 is changed - log_driver_2 is not changed @@ -3017,7 +3017,7 @@ #################################################################### - name: log_options - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3030,7 +3030,7 @@ register: log_options_1 - name: log_options (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3043,7 +3043,7 @@ register: log_options_2 - name: log_options (less log options) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3054,7 +3054,7 @@ register: log_options_3 - name: log_options (more log options) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3067,13 +3067,13 @@ register: log_options_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - log_options_1 is changed - log_options_2 is not changed @@ -3089,7 +3089,7 @@ - when: docker_api_version is version('1.44', '<') block: - name: mac_address - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3098,7 +3098,7 @@ register: mac_address_1 - name: mac_address (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3107,7 +3107,7 @@ register: mac_address_2 - name: mac_address (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3117,13 +3117,13 @@ register: mac_address_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false - - assert: + - ansible.builtin.assert: that: - mac_address_1 is changed - mac_address_2 is not changed @@ -3134,7 +3134,7 @@ #################################################################### - name: memory - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3143,7 +3143,7 @@ register: memory_1 - name: memory (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3152,7 +3152,7 @@ register: memory_2 - name: memory (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3162,13 +3162,13 @@ register: memory_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - memory_1 is changed - memory_2 is not changed @@ -3179,7 +3179,7 @@ #################################################################### - name: memory_reservation - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3188,7 +3188,7 @@ register: memory_reservation_1 - name: memory_reservation (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3197,7 +3197,7 @@ register: memory_reservation_2 - name: memory_reservation (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3207,13 +3207,13 @@ register: memory_reservation_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - memory_reservation_1 is changed - memory_reservation_2 is not changed @@ -3224,7 +3224,7 @@ #################################################################### - name: memory_swap - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3236,7 +3236,7 @@ register: memory_swap_1 - name: memory_swap (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3248,7 +3248,7 @@ register: memory_swap_2 - name: memory_swap (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3261,7 +3261,7 @@ register: memory_swap_3 - name: memory_swap (unlimited) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3274,7 +3274,7 @@ register: memory_swap_4 - name: memory_swap (unlimited via -1) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3287,13 +3287,13 @@ register: memory_swap_5 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - memory_swap_1 is changed # Sometimes (in particular during integration tests, maybe when not running @@ -3306,11 +3306,11 @@ # Unlimited memory_swap (using '-1') should be allowed - memory_swap_5 is not changed and memory_swap_5.container.HostConfig.MemorySwap == -1 -- debug: var=memory_swap_1 +- ansible.builtin.debug: var=memory_swap_1 when: memory_swap_2 is changed -- debug: var=memory_swap_2 +- ansible.builtin.debug: var=memory_swap_2 when: memory_swap_2 is changed -- debug: var=memory_swap_3 +- ansible.builtin.debug: var=memory_swap_3 when: memory_swap_2 is changed #################################################################### @@ -3318,7 +3318,7 @@ #################################################################### - name: memory_swappiness - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3327,7 +3327,7 @@ register: memory_swappiness_1 - name: memory_swappiness (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3336,7 +3336,7 @@ register: memory_swappiness_2 - name: memory_swappiness (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3346,13 +3346,13 @@ register: memory_swappiness_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - memory_swappiness_1 is changed - memory_swappiness_2 is not changed @@ -3365,7 +3365,7 @@ #################################################################### - name: oom_killer - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3374,7 +3374,7 @@ register: oom_killer_1 - name: oom_killer (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3383,7 +3383,7 @@ register: oom_killer_2 - name: oom_killer (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3393,13 +3393,13 @@ register: oom_killer_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - oom_killer_1 is changed - oom_killer_2 is not changed @@ -3412,7 +3412,7 @@ #################################################################### - name: oom_score_adj - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3421,7 +3421,7 @@ register: oom_score_adj_1 - name: oom_score_adj (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3430,7 +3430,7 @@ register: oom_score_adj_2 - name: oom_score_adj (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3440,13 +3440,13 @@ register: oom_score_adj_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - oom_score_adj_1 is changed - oom_score_adj_2 is not changed @@ -3465,7 +3465,7 @@ #################################################################### - name: paused - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: "/bin/sh -c 'sleep 10m'" name: "{{ cname }}" @@ -3475,11 +3475,11 @@ register: paused_1 - name: inspect paused - command: "docker inspect -f {% raw %}'{{.State.Status}} {{.State.Paused}}'{% endraw %} {{ cname }}" + ansible.builtin.command: "docker inspect -f {% raw %}'{{.State.Status}} {{.State.Paused}}'{% endraw %} {{ cname }}" register: paused_2 - name: paused (idempotent) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: "/bin/sh -c 'sleep 10m'" name: "{{ cname }}" @@ -3489,7 +3489,7 @@ register: paused_3 - name: paused (continue) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: "/bin/sh -c 'sleep 10m'" name: "{{ cname }}" @@ -3499,17 +3499,17 @@ register: paused_4 - name: inspect paused - command: "docker inspect -f {% raw %}'{{.State.Status}} {{.State.Paused}}'{% endraw %} {{ cname }}" + ansible.builtin.command: "docker inspect -f {% raw %}'{{.State.Status}} {{.State.Paused}}'{% endraw %} {{ cname }}" register: paused_5 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - paused_1 is changed - 'paused_2.stdout == "paused true"' @@ -3522,7 +3522,7 @@ #################################################################### - name: start helpers - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname_h1 }}" @@ -3530,7 +3530,7 @@ register: pid_mode_helper - name: pid_mode - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3539,7 +3539,7 @@ register: pid_mode_1 - name: pid_mode (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3548,7 +3548,7 @@ register: pid_mode_2 - name: pid_mode (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3558,7 +3558,7 @@ register: pid_mode_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ container_name }}" state: absent force_kill: true @@ -3569,7 +3569,7 @@ loop_var: container_name diff: false -- assert: +- ansible.builtin.assert: that: - pid_mode_1 is changed - pid_mode_2 is not changed @@ -3580,7 +3580,7 @@ #################################################################### - name: pids_limit - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3589,7 +3589,7 @@ register: pids_limit_1 - name: pids_limit (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3598,7 +3598,7 @@ register: pids_limit_2 - name: pids_limit (changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3608,13 +3608,13 @@ register: pids_limit_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - pids_limit_1 is changed - pids_limit_2 is not changed @@ -3625,11 +3625,11 @@ #################################################################### - name: Remove test image - docker_image_remove: + community.docker.docker_image_remove: name: "{{ docker_test_image_simple_1 }}" - name: platform - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_simple_1 }}" name: "{{ cname }}" state: present @@ -3642,7 +3642,7 @@ - name: platform (idempotency with full name) # Docker daemon only returns 'linux' as the platform for the container, # so this has to be handled correctly by our additional code - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_simple_1 }}" name: "{{ cname }}" state: present @@ -3652,7 +3652,7 @@ ignore_errors: true - name: platform (idempotency with shorter name) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_simple_1 }}" name: "{{ cname }}" state: present @@ -3662,7 +3662,7 @@ ignore_errors: true - name: platform (idempotency with shorter name) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_simple_1 }}" name: "{{ cname }}" state: present @@ -3672,7 +3672,7 @@ ignore_errors: true - name: platform (changed) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_simple_1 }}" name: "{{ cname }}" state: present @@ -3687,7 +3687,7 @@ ignore_errors: true - name: platform (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_simple_1 }}" name: "{{ cname }}" state: present @@ -3699,13 +3699,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: - platform_1 is changed - platform_2 is not changed and platform_2 is not failed @@ -3714,7 +3714,7 @@ - platform_5 is changed - platform_6 is not changed and platform_6 is not failed when: docker_api_version is version('1.41', '>=') -- assert: +- ansible.builtin.assert: that: - platform_1 is failed - | @@ -3726,11 +3726,11 @@ #################################################################### - name: Remove hello-world image - docker_image_remove: + community.docker.docker_image_remove: name: "{{ docker_test_image_hello_world }}" - name: pull (pull=never) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" name: "{{ cname }}" state: present @@ -3740,7 +3740,7 @@ ignore_errors: true - name: pull (pull=missing, check mode) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" name: "{{ cname }}" state: present @@ -3751,7 +3751,7 @@ ignore_errors: true - name: pull (pull=missing) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" name: "{{ cname }}" state: present @@ -3761,7 +3761,7 @@ ignore_errors: true - name: pull (pull=missing, idempotent, check mode) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" name: "{{ cname }}" state: present @@ -3772,7 +3772,7 @@ ignore_errors: true - name: pull (pull=missing, idempotent) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" name: "{{ cname }}" state: present @@ -3782,7 +3782,7 @@ ignore_errors: true - name: pull (pull=always, check mode, pull_check_mode_behavior=image_not_present) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" name: "{{ cname }}" state: present @@ -3794,7 +3794,7 @@ ignore_errors: true - name: pull (pull=always, check mode, pull_check_mode_behavior=always) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" name: "{{ cname }}" state: present @@ -3806,7 +3806,7 @@ ignore_errors: true - name: pull (pull=always) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_hello_world }}" name: "{{ cname }}" state: present @@ -3816,13 +3816,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: - pull_1 is failed - pull_1.msg == ("Cannot find image with name " ~ docker_test_image_hello_world ~ ", and pull=never") @@ -3869,7 +3869,7 @@ #################################################################### - name: privileged - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3878,7 +3878,7 @@ register: privileged_1 - name: privileged (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3887,7 +3887,7 @@ register: privileged_2 - name: privileged (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3897,13 +3897,13 @@ register: privileged_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - privileged_1 is changed - privileged_2 is not changed @@ -3914,7 +3914,7 @@ #################################################################### - name: published_ports - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3925,7 +3925,7 @@ register: published_ports_1 - name: published_ports (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3936,7 +3936,7 @@ register: published_ports_2 - name: published_ports (less published_ports) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3946,7 +3946,7 @@ register: published_ports_3 - name: published_ports (more published_ports) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3958,7 +3958,7 @@ register: published_ports_4 - name: published_ports (ports with IP addresses) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3972,7 +3972,7 @@ when: docker_host_info.host_info.ServerVersion is version('27.0.0', '<') - name: published_ports (ports with IP addresses, idempotent) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3985,7 +3985,7 @@ when: docker_host_info.host_info.ServerVersion is version('27.0.0', '<') - name: published_ports (no published ports) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -3997,7 +3997,7 @@ register: published_ports_7 - name: published_ports (default_host_ip not set) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4009,7 +4009,7 @@ register: published_ports_8 - name: published_ports (default_host_ip set to empty string) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4022,7 +4022,7 @@ register: published_ports_9 - name: published_ports (default_host_ip set to empty string, idempotent) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4034,7 +4034,7 @@ register: published_ports_10 - name: published_ports (default_host_ip unset) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4046,13 +4046,13 @@ register: published_ports_11 - 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 @@ -4077,7 +4077,7 @@ #################################################################### - name: read_only - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4086,7 +4086,7 @@ register: read_only_1 - name: read_only (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4095,7 +4095,7 @@ register: read_only_2 - name: read_only (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4105,13 +4105,13 @@ register: read_only_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - read_only_1 is changed - read_only_2 is not changed @@ -4122,7 +4122,7 @@ #################################################################### - name: restart_policy - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4131,7 +4131,7 @@ register: restart_policy_1 - name: restart_policy (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4140,7 +4140,7 @@ register: restart_policy_2 - name: restart_policy (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4150,13 +4150,13 @@ register: restart_policy_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - restart_policy_1 is changed - restart_policy_2 is not changed @@ -4167,7 +4167,7 @@ #################################################################### - name: restart_retries - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4177,7 +4177,7 @@ register: restart_retries_1 - name: restart_retries (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4187,7 +4187,7 @@ register: restart_retries_2 - name: restart_retries (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4198,13 +4198,13 @@ register: restart_retries_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - restart_retries_1 is changed - restart_retries_2 is not changed @@ -4215,7 +4215,7 @@ #################################################################### - name: runtime - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4224,7 +4224,7 @@ register: runtime_1 - name: runtime (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4233,13 +4233,13 @@ register: runtime_2 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - runtime_1 is changed - runtime_2 is not changed @@ -4265,7 +4265,7 @@ # apparmor=docker-default - name: security_opts - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4276,7 +4276,7 @@ register: security_opts_1 - name: security_opts (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4287,7 +4287,7 @@ register: security_opts_2 - name: security_opts (less security options) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4297,7 +4297,7 @@ register: security_opts_3 - name: security_opts (more security options) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4309,13 +4309,13 @@ register: security_opts_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - security_opts_1 is changed - security_opts_2 is not changed @@ -4327,7 +4327,7 @@ #################################################################### - name: shm_size - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4336,7 +4336,7 @@ register: shm_size_1 - name: shm_size (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4345,7 +4345,7 @@ register: shm_size_2 - name: shm_size (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4355,13 +4355,13 @@ register: shm_size_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - shm_size_1 is changed - shm_size_2 is not changed @@ -4372,7 +4372,7 @@ #################################################################### - name: stop_signal - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4381,7 +4381,7 @@ register: stop_signal_1 - name: stop_signal (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4390,7 +4390,7 @@ register: stop_signal_2 - name: stop_signal (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4400,13 +4400,13 @@ register: stop_signal_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - stop_signal_1 is changed - stop_signal_2 is not changed @@ -4417,7 +4417,7 @@ #################################################################### - name: stop_timeout - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4426,7 +4426,7 @@ register: stop_timeout_1 - name: stop_timeout (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4436,7 +4436,7 @@ - name: stop_timeout (no change) # stop_timeout changes are ignored by default - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4445,13 +4445,13 @@ register: stop_timeout_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - stop_timeout_1 is changed - stop_timeout_2 is not changed @@ -4462,7 +4462,7 @@ #################################################################### - name: storage_opts - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4473,7 +4473,7 @@ ignore_errors: true - name: storage_opts (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4484,7 +4484,7 @@ ignore_errors: true - name: storage_opts (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4496,20 +4496,20 @@ 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: - storage_opts_1 is changed - storage_opts_2 is not failed and storage_opts_2 is not changed - storage_opts_3 is not failed and storage_opts_3 is changed when: storage_opts_1 is not failed -- assert: +- ansible.builtin.assert: that: - "'is supported only for' in storage_opts_1.msg" - storage_opts_2 is failed @@ -4531,7 +4531,7 @@ # net.ipv4.conf.all.send_redirects: 0 - name: sysctls - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4542,7 +4542,7 @@ register: sysctls_1 - name: sysctls (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4553,7 +4553,7 @@ register: sysctls_2 - name: sysctls (less sysctls) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4563,7 +4563,7 @@ register: sysctls_3 - name: sysctls (more sysctls) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4575,13 +4575,13 @@ register: sysctls_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - sysctls_1 is changed - sysctls_2 is not changed @@ -4593,7 +4593,7 @@ #################################################################### - name: tmpfs - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4604,7 +4604,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 }}" @@ -4615,7 +4615,7 @@ register: tmpfs_2 - name: tmpfs (less tmpfs) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4625,7 +4625,7 @@ register: tmpfs_3 - name: tmpfs (more tmpfs) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4637,13 +4637,13 @@ register: tmpfs_4 - 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 @@ -4655,7 +4655,7 @@ #################################################################### - name: tty - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4665,7 +4665,7 @@ ignore_errors: true - name: tty (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4675,7 +4675,7 @@ ignore_errors: true - name: tty (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4686,20 +4686,20 @@ 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: - tty_1 is changed - tty_2 is not changed and tty_2 is not failed - tty_3 is changed when: tty_1 is not failed -- assert: +- ansible.builtin.assert: that: - "'error during container init: open /dev/pts/' in tty_1.msg" - "': operation not permitted: ' in tty_1.msg" @@ -4710,7 +4710,7 @@ #################################################################### - name: ulimits - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4721,7 +4721,7 @@ register: ulimits_1 - name: ulimits (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4732,7 +4732,7 @@ register: ulimits_2 - name: ulimits (less ulimits) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4742,7 +4742,7 @@ register: ulimits_3 - name: ulimits (more ulimits) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4754,13 +4754,13 @@ register: ulimits_4 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - ulimits_1 is changed - ulimits_2 is not changed @@ -4772,7 +4772,7 @@ #################################################################### - name: user - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4781,7 +4781,7 @@ register: user_1 - name: user (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4790,7 +4790,7 @@ register: user_2 - name: user (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4800,13 +4800,13 @@ register: user_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - user_1 is changed - user_2 is not changed @@ -4817,7 +4817,7 @@ #################################################################### - name: userns_mode - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4826,7 +4826,7 @@ register: userns_mode_1 - name: userns_mode (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4835,7 +4835,7 @@ register: userns_mode_2 - name: userns_mode (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4845,13 +4845,13 @@ register: userns_mode_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - userns_mode_1 is changed - userns_mode_2 is not changed @@ -4862,7 +4862,7 @@ #################################################################### - name: uts - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4871,7 +4871,7 @@ register: uts_1 - name: uts (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4880,7 +4880,7 @@ register: uts_2 - name: uts (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4890,13 +4890,13 @@ register: uts_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - uts_1 is changed - uts_2 is not changed @@ -4907,7 +4907,7 @@ #################################################################### - name: working_dir - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4916,7 +4916,7 @@ register: working_dir_1 - name: working_dir (idempotency) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4925,7 +4925,7 @@ register: working_dir_2 - name: working_dir (change) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -4935,13 +4935,13 @@ register: working_dir_3 - name: cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff: false -- assert: +- ansible.builtin.assert: that: - working_dir_1 is changed - working_dir_2 is not changed diff --git a/tests/integration/targets/docker_container/tasks/tests/ports.yml b/tests/integration/targets/docker_container/tasks/tests/ports.yml index 4203faa9..4f70fe89 100644 --- a/tests/integration/targets/docker_container/tasks/tests/ports.yml +++ b/tests/integration/targets/docker_container/tasks/tests/ports.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_container/tasks/tests/regression-45700-dont-parse-on-absent.yml b/tests/integration/targets/docker_container/tasks/tests/regression-45700-dont-parse-on-absent.yml index aaffbcae..869be913 100644 --- a/tests/integration/targets/docker_container/tasks/tests/regression-45700-dont-parse-on-absent.yml +++ b/tests/integration/targets/docker_container/tasks/tests/regression-45700-dont-parse-on-absent.yml @@ -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 diff --git a/tests/integration/targets/docker_container/tasks/tests/start-stop.yml b/tests/integration/targets/docker_container/tasks/tests/start-stop.yml index 3f266181..d90959d7 100644 --- a/tests/integration/targets/docker_container/tasks/tests/start-stop.yml +++ b/tests/integration/targets/docker_container/tasks/tests/start-stop.yml @@ -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 diff --git a/tests/integration/targets/docker_container/tasks/tests/update.yml b/tests/integration/targets/docker_container/tasks/tests/update.yml index 1ac50a52..2084e097 100644 --- a/tests/integration/targets/docker_container/tasks/tests/update.yml +++ b/tests/integration/targets/docker_container/tasks/tests/update.yml @@ -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([]))) diff --git a/tests/integration/targets/docker_container_copy_into/tasks/main.yml b/tests/integration/targets/docker_container_copy_into/tasks/main.yml index 7eb1b86a..7c43f18a 100644 --- a/tests/integration/targets/docker_container_copy_into/tasks/main.yml +++ b/tests/integration/targets/docker_container_copy_into/tasks/main.yml @@ -9,7 +9,7 @@ #################################################################### - name: Gather facts on controller - setup: + ansible.builtin.setup: gather_subset: '!all' delegate_to: localhost delegate_facts: true @@ -17,16 +17,16 @@ # Create random name prefix (for containers) - name: Create random container name prefix - set_fact: + ansible.builtin.set_fact: cname_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" cnames: [] -- debug: +- ansible.builtin.debug: msg: "Using container name prefix {{ cname_prefix }}" # Run the tests - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -34,7 +34,7 @@ always: - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -43,5 +43,5 @@ when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old Docker API version to run all docker_container_copy_into tests!" +- ansible.builtin.fail: msg="Too old Docker API version to run all docker_container_copy_into tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_container_copy_into/tasks/run-test.yml b/tests/integration/targets/docker_container_copy_into/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_container_copy_into/tasks/run-test.yml +++ b/tests/integration/targets/docker_container_copy_into/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_container_copy_into/tasks/tests/content.yml b/tests/integration/targets/docker_container_copy_into/tasks/tests/content.yml index 5f295ddd..e0212ab5 100644 --- a/tests/integration/targets/docker_container_copy_into/tasks/tests/content.yml +++ b/tests/integration/targets/docker_container_copy_into/tasks/tests/content.yml @@ -4,16 +4,16 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering container name - set_fact: + ansible.builtin.set_fact: cname: "{{ cname_prefix ~ '-c' }}" - name: Registering container name - set_fact: + ansible.builtin.set_fact: cnames: "{{ cnames + [cname] }}" # Create container - name: Create container - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: - /bin/sh @@ -31,7 +31,7 @@ # Do tests - name: Copy content without mode - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -40,7 +40,7 @@ ignore_errors: true - name: Check results - assert: + ansible.builtin.assert: that: - result is failed - |- @@ -51,7 +51,7 @@ ######################### Copy - name: Copy content (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -63,7 +63,7 @@ register: result_1 - name: Copy content (check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -75,7 +75,7 @@ register: result_1_diff - name: Copy content (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -85,7 +85,7 @@ register: result_2 - name: Copy content (idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -97,7 +97,7 @@ register: result_3 - name: Copy content (idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -109,7 +109,7 @@ register: result_3_diff - name: Copy content (idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -119,7 +119,7 @@ register: result_4 - name: Copy content (idempotent, check mode, base 64) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: "{{ 'Content 1\n' | b64encode }}" content_is_b64: true @@ -131,7 +131,7 @@ register: result_3b64 - name: Copy content (idempotent, check mode, base 64, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: "{{ 'Content 1\n' | b64encode }}" content_is_b64: true @@ -143,7 +143,7 @@ register: result_3b64_diff - name: Copy content (idempotent, base 64) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: "{{ 'Content 1\n' | b64encode }}" content_is_b64: true @@ -153,7 +153,7 @@ register: result_4b64 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -165,7 +165,7 @@ register: result_5 - name: Copy content (force, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -178,7 +178,7 @@ register: result_6 - name: Copy content (force, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -191,7 +191,7 @@ register: result_6_diff - name: Copy content (force) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -202,7 +202,7 @@ register: result_7 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -214,7 +214,7 @@ register: result_8 - name: Copy content (force=false, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Some other content @@ -229,7 +229,7 @@ register: result_9 - name: Copy content (force=false, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Some other content @@ -244,7 +244,7 @@ register: result_9_diff - name: Copy content (force=false) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Some other content @@ -257,7 +257,7 @@ register: result_10 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -269,7 +269,7 @@ register: result_11 - name: Copy content (octal mode, mode_parse=modern) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -283,7 +283,7 @@ register: result_12 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -295,7 +295,7 @@ register: result_13 - name: Copy content (octal mode, mode_parse=legacy) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -309,7 +309,7 @@ register: result_14 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -321,7 +321,7 @@ register: result_15 - name: Copy content (string mode, mode_parse=legacy) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -333,7 +333,7 @@ register: result_16 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -345,7 +345,7 @@ register: result_17 - name: Copy content (string mode, mode_parse=octal_string_only) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -357,7 +357,7 @@ register: result_18 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -369,7 +369,7 @@ register: result_19 - name: Restore state for next tasks - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -380,7 +380,7 @@ group_id: 0 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - "'diff' not in result_1" @@ -444,7 +444,7 @@ ######################### Follow link - idempotence - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -456,7 +456,7 @@ register: result_0 - name: Copy content following link (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -469,7 +469,7 @@ register: result_1 - name: Copy content following link (check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -482,7 +482,7 @@ register: result_1_diff - name: Copy content following link - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -493,7 +493,7 @@ register: result_2 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -506,7 +506,7 @@ register: result_3 - name: Copy content following link (force, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -520,7 +520,7 @@ register: result_4 - name: Copy content following link (force, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -534,7 +534,7 @@ register: result_4_diff - name: Copy content following link (force) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -546,7 +546,7 @@ register: result_5 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -559,7 +559,7 @@ register: result_6 - name: Check results - assert: + ansible.builtin.assert: that: - result_0.stdout | b64decode == 'Content 1\n' - result_0.stderr == "4 777 symbolic link 0 0 '/lnk' -> 'file'" @@ -593,7 +593,7 @@ ######################### Do not follow link - replace by file - name: Copy content not following link (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -606,7 +606,7 @@ register: result_1 - name: Copy content not following link (check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -619,7 +619,7 @@ register: result_1_diff - name: Copy content not following link - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -630,7 +630,7 @@ register: result_2 - name: Copy content not following link (idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -642,7 +642,7 @@ register: result_3 - name: Copy content not following link (idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -654,7 +654,7 @@ register: result_3_diff - name: Copy content not following link (idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -664,7 +664,7 @@ register: result_4 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -676,7 +676,7 @@ register: result_5 - name: Copy content not following link (force, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -689,7 +689,7 @@ register: result_6 - name: Copy content not following link (force, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -702,7 +702,7 @@ register: result_6_diff - name: Copy content not following link (force) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -713,7 +713,7 @@ register: result_7 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -725,7 +725,7 @@ register: result_8 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - result_1.container_path == '/lnk' @@ -763,7 +763,7 @@ ######################### Replace directory by file - name: Copy content to replace directory (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -776,7 +776,7 @@ register: result_1 - name: Copy content to replace directory (check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -789,7 +789,7 @@ register: result_1_diff - name: Copy content to replace directory (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -800,7 +800,7 @@ register: result_2 - name: Copy content to replace directory (idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -812,7 +812,7 @@ register: result_3 - name: Copy content to replace directory (idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -824,7 +824,7 @@ register: result_3_diff - name: Copy content to replace directory (idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -834,7 +834,7 @@ register: result_4 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -846,7 +846,7 @@ register: result_5 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - result_1.container_path == '/dir' @@ -872,7 +872,7 @@ ######################### Modify - name: Copy content (changed, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -885,7 +885,7 @@ register: result_1 - name: Copy content (changed, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -898,7 +898,7 @@ register: result_1_diff - name: Copy content (changed) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -909,7 +909,7 @@ register: result_2 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -921,7 +921,7 @@ register: result_3 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - "'diff' not in result_1" @@ -937,7 +937,7 @@ ######################### Change mode - name: Copy content (mode changed, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -950,7 +950,7 @@ register: result_1 - name: Copy content (mode changed, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -963,7 +963,7 @@ register: result_1_diff - name: Copy content (mode changed) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -974,7 +974,7 @@ register: result_2 - name: Copy content (idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -987,7 +987,7 @@ register: result_3 - name: Copy content (idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1000,7 +1000,7 @@ register: result_3_diff - name: Copy content (idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1011,7 +1011,7 @@ register: result_4 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -1023,7 +1023,7 @@ register: result_5 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - "'diff' not in result_1" @@ -1047,7 +1047,7 @@ ######################### Change owner and group - name: Copy content (owner/group changed, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1062,7 +1062,7 @@ register: result_1 - name: Copy content (owner/group changed, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1077,7 +1077,7 @@ register: result_1_diff - name: Copy content (owner/group changed) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1090,7 +1090,7 @@ register: result_2 - name: Copy content (idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1105,7 +1105,7 @@ register: result_3 - name: Copy content (idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1120,7 +1120,7 @@ register: result_3_diff - name: Copy content (idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1133,7 +1133,7 @@ register: result_4 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -1145,7 +1145,7 @@ register: result_5 - name: Copy content (owner/group changed again, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1160,7 +1160,7 @@ register: result_6 - name: Copy content (owner/group changed again, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1175,7 +1175,7 @@ register: result_6_diff - name: Copy content (owner/group changed again) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: |- Content 2 @@ -1188,7 +1188,7 @@ register: result_7 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -1200,7 +1200,7 @@ register: result_8 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - "'diff' not in result_1" @@ -1234,13 +1234,13 @@ ######################### Operate with stopped container - name: Stop container - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: stopped stop_timeout: 1 - name: Copy content (stopped container, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -1254,7 +1254,7 @@ register: result_1 - name: Copy content (stopped container, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -1268,7 +1268,7 @@ register: result_1_diff - name: Copy content (stopped container) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -1280,7 +1280,7 @@ register: result_2 - name: Copy content (stopped container, idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -1294,7 +1294,7 @@ register: result_3 - name: Copy content (stopped container, idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -1308,7 +1308,7 @@ register: result_3_diff - name: Copy content (stopped container, idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -1320,7 +1320,7 @@ register: result_4 - name: Copy content (stopped container, no owner/group provided, should fail) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' content: | Content 1 @@ -1331,12 +1331,12 @@ ignore_errors: true - name: Start container - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: started - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -1348,7 +1348,7 @@ register: result_6 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - "'diff' not in result_1" @@ -1375,7 +1375,7 @@ # Cleanup - name: Remove container - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff --git a/tests/integration/targets/docker_container_copy_into/tasks/tests/file.yml b/tests/integration/targets/docker_container_copy_into/tasks/tests/file.yml index 96f43d5b..0cbf4ec3 100644 --- a/tests/integration/targets/docker_container_copy_into/tasks/tests/file.yml +++ b/tests/integration/targets/docker_container_copy_into/tasks/tests/file.yml @@ -4,16 +4,16 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering container name - set_fact: + ansible.builtin.set_fact: cname: "{{ cname_prefix ~ '-f' }}" - name: Registering container name - set_fact: + ansible.builtin.set_fact: cnames: "{{ cnames + [cname] }}" # Create container - name: Create container - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: - /bin/sh @@ -30,14 +30,14 @@ # Create files - name: Create file 1 - copy: + ansible.builtin.copy: dest: '{{ remote_tmp_dir }}/file_1' content: | Content 1 mode: "0644" - name: Create file 2 - copy: + ansible.builtin.copy: dest: '{{ remote_tmp_dir }}/file_2' content: |- Content 2 @@ -45,7 +45,7 @@ mode: "0644" - name: Create link 1 - file: + ansible.builtin.file: dest: '{{ remote_tmp_dir }}/link_1' state: link src: file_1 @@ -53,7 +53,7 @@ mode: "0644" - name: Create link 2 - file: + ansible.builtin.file: dest: '{{ remote_tmp_dir }}/link_2' state: link src: dead @@ -67,7 +67,7 @@ ######################### Copy - name: Copy file (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -76,7 +76,7 @@ register: result_1 - name: Copy file (check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -85,14 +85,14 @@ register: result_1_diff - name: Copy file (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' register: result_2 - name: Copy file (idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -101,7 +101,7 @@ register: result_3 - name: Copy file (idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -110,14 +110,14 @@ register: result_3_diff - name: Copy file (idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' register: result_4 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -129,7 +129,7 @@ register: result_5 - name: Copy file (force, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -139,7 +139,7 @@ register: result_6 - name: Copy file (force, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -149,7 +149,7 @@ register: result_6_diff - name: Copy file (force) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -157,7 +157,7 @@ register: result_7 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -169,7 +169,7 @@ register: result_8 - name: Copy file (force=false, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -183,7 +183,7 @@ register: result_9 - name: Copy file (force=false, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -197,7 +197,7 @@ register: result_9_diff - name: Copy file (force=false) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -209,7 +209,7 @@ register: result_10 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -221,7 +221,7 @@ register: result_11 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - "'diff' not in result_1" @@ -265,7 +265,7 @@ ######################### Follow link - idempotence - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -277,7 +277,7 @@ register: result_0 - name: Copy file following link (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -287,7 +287,7 @@ register: result_1 - name: Copy file following link (check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -297,7 +297,7 @@ register: result_1_diff - name: Copy file following link - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -305,7 +305,7 @@ register: result_2 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -318,7 +318,7 @@ register: result_3 - name: Copy file following link (force, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -329,7 +329,7 @@ register: result_4 - name: Copy file following link (force, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -340,7 +340,7 @@ register: result_4_diff - name: Copy file following link (force) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -349,7 +349,7 @@ register: result_5 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -362,7 +362,7 @@ register: result_6 - name: Check results - assert: + ansible.builtin.assert: that: - result_0.stdout | b64decode == 'Content 1\n' - result_0.stderr == "4 777 symbolic link 0 0 '/lnk' -> 'file'" @@ -396,7 +396,7 @@ ######################### Do not follow link - replace by file - name: Copy file not following link (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -406,7 +406,7 @@ register: result_1 - name: Copy file not following link (check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -416,7 +416,7 @@ register: result_1_diff - name: Copy file not following link - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -424,7 +424,7 @@ register: result_2 - name: Copy file not following link (idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -433,7 +433,7 @@ register: result_3 - name: Copy file not following link (idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -442,14 +442,14 @@ register: result_3_diff - name: Copy file not following link (idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' register: result_4 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -461,7 +461,7 @@ register: result_5 - name: Copy file not following link (force, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -471,7 +471,7 @@ register: result_6 - name: Copy file not following link (force, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -481,7 +481,7 @@ register: result_6_diff - name: Copy file not following link (force) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/lnk' @@ -489,7 +489,7 @@ register: result_7 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -501,7 +501,7 @@ register: result_8 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - result_1.container_path == '/lnk' @@ -539,7 +539,7 @@ ######################### Replace directory by file - name: Copy file to replace directory (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/dir' @@ -549,7 +549,7 @@ register: result_1 - name: Copy file to replace directory (check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/dir' @@ -559,7 +559,7 @@ register: result_1_diff - name: Copy file to replace directory (check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/dir' @@ -567,7 +567,7 @@ register: result_2 - name: Copy file to replace directory (idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/dir' @@ -576,7 +576,7 @@ register: result_3 - name: Copy file to replace directory (idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/dir' @@ -585,14 +585,14 @@ register: result_3_diff - name: Copy file to replace directory (idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/dir' register: result_4 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -604,7 +604,7 @@ register: result_5 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - result_1.container_path == '/dir' @@ -630,7 +630,7 @@ ######################### Modify - name: Copy file (changed, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -639,7 +639,7 @@ register: result_1 - name: Copy file (changed, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -648,14 +648,14 @@ register: result_1_diff - name: Copy file (changed) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' register: result_2 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -667,7 +667,7 @@ register: result_3 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - "'diff' not in result_1" @@ -683,7 +683,7 @@ ######################### Change mode - name: Copy file (mode changed, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -694,7 +694,7 @@ register: result_1 - name: Copy file (mode changed, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -705,7 +705,7 @@ register: result_1_diff - name: Copy file (mode changed) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -714,7 +714,7 @@ register: result_2 - name: Copy file (idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -725,7 +725,7 @@ register: result_3 - name: Copy file (idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -736,7 +736,7 @@ register: result_3_diff - name: Copy file (idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -745,7 +745,7 @@ register: result_4 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -757,7 +757,7 @@ register: result_5 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - "'diff' not in result_1" @@ -781,7 +781,7 @@ ######################### Change owner and group - name: Copy file (owner/group changed, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -794,7 +794,7 @@ register: result_1 - name: Copy file (owner/group changed, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -807,7 +807,7 @@ register: result_1_diff - name: Copy file (owner/group changed) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -818,7 +818,7 @@ register: result_2 - name: Copy file (idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -831,7 +831,7 @@ register: result_3 - name: Copy file (idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -844,7 +844,7 @@ register: result_3_diff - name: Copy file (idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -855,7 +855,7 @@ register: result_4 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -867,7 +867,7 @@ register: result_5 - name: Copy file (owner/group changed again, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -880,7 +880,7 @@ register: result_6 - name: Copy file (owner/group changed again, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -893,7 +893,7 @@ register: result_6_diff - name: Copy file (owner/group changed again) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_2' container_path: '/file' @@ -904,7 +904,7 @@ register: result_7 - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -916,7 +916,7 @@ register: result_8 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - "'diff' not in result_1" @@ -950,13 +950,13 @@ ######################### Operate with stopped container - name: Stop container - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: stopped stop_timeout: 1 - name: Copy file (stopped container, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -969,7 +969,7 @@ register: result_1 - name: Copy file (stopped container, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -982,7 +982,7 @@ register: result_1_diff - name: Copy file (stopped container) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -993,7 +993,7 @@ register: result_2 - name: Copy file (stopped container, idempotent, check mode) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -1006,7 +1006,7 @@ register: result_3 - name: Copy file (stopped container, idempotent, check mode, diff) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -1019,7 +1019,7 @@ register: result_3_diff - name: Copy file (stopped container, idempotent) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -1030,7 +1030,7 @@ register: result_4 - name: Copy file (stopped container, no owner/group provided, should fail) - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ cname }}' path: '{{ remote_tmp_dir }}/file_1' container_path: '/file' @@ -1040,12 +1040,12 @@ ignore_errors: true - name: Start container - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: started - name: Dump file - docker_container_exec: + community.docker.docker_container_exec: container: '{{ cname }}' argv: - /bin/sh @@ -1057,7 +1057,7 @@ register: result_6 - name: Check results - assert: + ansible.builtin.assert: that: - result_1 is changed - "'diff' not in result_1" @@ -1084,7 +1084,7 @@ # Cleanup - name: Remove container - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true diff --git a/tests/integration/targets/docker_container_exec/tasks/main.yml b/tests/integration/targets/docker_container_exec/tasks/main.yml index 0b1d441d..0b83a5ad 100644 --- a/tests/integration/targets/docker_container_exec/tasks/main.yml +++ b/tests/integration/targets/docker_container_exec/tasks/main.yml @@ -10,29 +10,29 @@ - block: - name: Create random container name - set_fact: + ansible.builtin.set_fact: cname: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Make sure container is not there - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true - name: Execute in a non-present container - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" command: "/bin/bash -c 'ls -a'" register: result ignore_errors: true - - assert: + - ansible.builtin.assert: that: - result is failed - "'Could not find container' in result.msg" - name: Make sure container exists - docker_container: + community.docker.docker_container: name: "{{ cname }}" image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' @@ -40,12 +40,12 @@ force_kill: true - name: Execute in a present container (command) - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" command: "/bin/sh -c 'ls -a'" register: result_cmd - - assert: + - ansible.builtin.assert: that: - result_cmd.rc == 0 - "'stdout' in result_cmd" @@ -54,7 +54,7 @@ - "'stderr_lines' in result_cmd" - name: Execute in a present container (argv) - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" argv: - /bin/sh @@ -62,7 +62,7 @@ - ls -a register: result_argv - - assert: + - ansible.builtin.assert: that: - result_argv.rc == 0 - "'stdout' in result_argv" @@ -72,7 +72,7 @@ - result_cmd.stdout == result_argv.stdout - name: Execute in a present container (cat without stdin) - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" argv: - /bin/sh @@ -80,7 +80,7 @@ - cat register: result - - assert: + - ansible.builtin.assert: that: - result.rc == 0 - result.stdout == '' @@ -89,7 +89,7 @@ - result.stderr_lines == [] - name: Execute in a present container (cat with stdin) - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" argv: - /bin/sh @@ -99,7 +99,7 @@ strip_empty_ends: false register: result - - assert: + - ansible.builtin.assert: that: - result.rc == 0 - result.stdout == 'Hello world!\n' @@ -108,7 +108,7 @@ - result.stderr_lines == [] - name: Execute in a present container (cat with stdin, no newline) - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" argv: - /bin/sh @@ -119,7 +119,7 @@ strip_empty_ends: false register: result - - assert: + - ansible.builtin.assert: that: - result.rc == 0 - result.stdout == 'Hello world!' @@ -128,7 +128,7 @@ - result.stderr_lines == [] - name: Execute in a present container (cat with stdin, newline but stripping) - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" argv: - /bin/sh @@ -139,7 +139,7 @@ strip_empty_ends: true register: result - - assert: + - ansible.builtin.assert: that: - result.rc == 0 - result.stdout == 'Hello world!' @@ -148,12 +148,12 @@ - result.stderr_lines == [] - name: Prepare long string - set_fact: + ansible.builtin.set_fact: very_long_string: "{{ 'something long ' * 10000 }}" very_long_string2: "{{ 'something else ' * 5000 }}" - name: Execute in a present container (long stdin) - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" argv: - /bin/sh @@ -164,7 +164,7 @@ {{ very_long_string2 }} register: result - - assert: + - ansible.builtin.assert: that: - result is changed - result.rc == 0 @@ -175,7 +175,7 @@ - "'exec_id' not in result" - name: Execute in a present container (detached) - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" argv: - /bin/sh @@ -184,9 +184,9 @@ detach: true register: result - - debug: var=result + - ansible.builtin.debug: var=result - - assert: + - ansible.builtin.assert: that: - result is changed - "'rc' not in result" @@ -195,7 +195,7 @@ - result.exec_id is string - name: Execute in a present container (environment variable) - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" argv: - /bin/sh @@ -207,7 +207,7 @@ baz register: result - - assert: + - ansible.builtin.assert: that: - result.rc == 0 - result.stdout == 'bar\nbaz' @@ -216,7 +216,7 @@ - result.stderr_lines == ['bar baz'] - name: Check result of detach test - docker_container_exec: + community.docker.docker_container_exec: container: "{{ cname }}" argv: - /bin/sh @@ -225,7 +225,7 @@ strip_empty_ends: false register: result - - assert: + - ansible.builtin.assert: that: - result.rc == 0 - result.stdout == 'Detach worked.\n' @@ -235,12 +235,12 @@ always: - name: Cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_container_exec tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_container_exec tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_container_info/tasks/main.yml b/tests/integration/targets/docker_container_info/tasks/main.yml index dcc84747..797b42f8 100644 --- a/tests/integration/targets/docker_container_info/tasks/main.yml +++ b/tests/integration/targets/docker_container_info/tasks/main.yml @@ -10,28 +10,28 @@ - block: - name: Create random container name - set_fact: + ansible.builtin.set_fact: cname: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Make sure container is not there - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true - name: Inspect a non-present container - docker_container_info: + community.docker.docker_container_info: name: "{{ cname }}" register: result - - assert: + - ansible.builtin.assert: that: - "not result.exists" - "'container' in result" - "result.container is none" - name: Make sure container exists - docker_container: + community.docker.docker_container: name: "{{ cname }}" image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' @@ -39,46 +39,46 @@ force_kill: true - name: Inspect a present container - docker_container_info: + community.docker.docker_container_info: name: "{{ cname }}" register: result - name: Dump docker_container_info result - debug: var=result + ansible.builtin.debug: var=result - name: "Comparison: use 'docker inspect'" - command: docker inspect "{{ cname }}" + ansible.builtin.command: docker inspect "{{ cname }}" register: docker_inspect ignore_errors: true - block: - - set_fact: + - ansible.builtin.set_fact: docker_inspect_result: "{{ docker_inspect.stdout | from_json }}" - name: Dump docker inspect result - debug: var=docker_inspect_result + ansible.builtin.debug: var=docker_inspect_result when: docker_inspect is not failed - - assert: + - ansible.builtin.assert: that: - result.exists - "'container' in result" - "result.container is truthy" - - assert: + - ansible.builtin.assert: that: - "result.container == docker_inspect_result[0]" when: docker_inspect is not failed - - assert: + - ansible.builtin.assert: that: - "'is too new. Maximum supported API version is' in docker_inspect.stderr" when: docker_inspect is failed always: - name: Cleanup - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_container_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_container_info tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_context_info/tasks/main.yml b/tests/integration/targets/docker_context_info/tasks/main.yml index 51c4380d..87c415ad 100644 --- a/tests/integration/targets/docker_context_info/tasks/main.yml +++ b/tests/integration/targets/docker_context_info/tasks/main.yml @@ -10,16 +10,16 @@ # 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: [] -- debug: +- ansible.builtin.debug: msg: "Using container name prefix {{ cname_prefix }}" # Run the tests - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -27,7 +27,7 @@ always: - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -36,5 +36,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) diff --git a/tests/integration/targets/docker_context_info/tasks/run-test.yml b/tests/integration/targets/docker_context_info/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_context_info/tasks/run-test.yml +++ b/tests/integration/targets/docker_context_info/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_context_info/tasks/tests/default-context.yml b/tests/integration/targets/docker_context_info/tasks/tests/default-context.yml index 1eac0e55..bde75edf 100644 --- a/tests/integration/targets/docker_context_info/tasks/tests/default-context.yml +++ b/tests/integration/targets/docker_context_info/tasks/tests/default-context.yml @@ -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] }}" - name: Get current context @@ -15,7 +15,7 @@ only_current: true register: docker_current_context -- assert: +- ansible.builtin.assert: that: - docker_current_context is not changed # Some of the following tests will not be true on all machines, but they should be in CI: @@ -34,7 +34,7 @@ group/community.docker.docker: "{{ docker_current_context.contexts[0].config }}" block: - name: Create container - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -42,14 +42,14 @@ register: create_1 - name: Create container (idempotent) - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" state: present register: create_2 - - assert: + - ansible.builtin.assert: that: - create_1 is changed - create_2 is not changed @@ -59,24 +59,24 @@ cmd: docker inspect {{ cname }} register: result - - assert: + - ansible.builtin.assert: that: - (result.stdout | from_json) | length == 1 - (result.stdout | from_json)[0].State.Status == "created" - name: Start container - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: started register: start_1 - name: Start container (idempotent) - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: started register: start_2 - - assert: + - ansible.builtin.assert: that: - start_1 is changed - start_2 is not changed @@ -86,26 +86,26 @@ cmd: docker inspect {{ cname }} register: result - - assert: + - ansible.builtin.assert: that: - (result.stdout | from_json) | length == 1 - (result.stdout | from_json)[0].State.Status == "running" - name: Remove container - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true register: remove_1 - name: Remove container (idempotent) - docker_container: + community.docker.docker_container: name: "{{ cname }}" state: absent force_kill: true register: remove_2 - - assert: + - ansible.builtin.assert: that: - remove_1 is changed - remove_2 is not changed @@ -116,6 +116,6 @@ register: result failed_when: result.rc != 1 - - assert: + - ansible.builtin.assert: that: - (result.stdout | from_json) | length == 0 diff --git a/tests/integration/targets/docker_context_info/tasks/tests/podman.yml b/tests/integration/targets/docker_context_info/tasks/tests/podman.yml index c0466049..d0b64411 100644 --- a/tests/integration/targets/docker_context_info/tasks/tests/podman.yml +++ b/tests/integration/targets/docker_context_info/tasks/tests/podman.yml @@ -12,7 +12,7 @@ register: docker_contexts - name: Ensure that there are at least two contexts - assert: + ansible.builtin.assert: that: - docker_contexts.contexts | length >= 2 @@ -21,7 +21,7 @@ name: podman register: docker_podman_context - - assert: + - ansible.builtin.assert: that: - docker_podman_context.contexts | length == 1 - docker_podman_context.contexts[0].name == 'podman' @@ -38,11 +38,11 @@ block: - name: Get info on Podman host - docker_host_info: + community.docker.docker_host_info: register: output - name: Check for some Podman specific values - assert: + ansible.builtin.assert: that: - output.host_info.ProductLicense == 'Apache-2.0' - >- diff --git a/tests/integration/targets/docker_host_info/tasks/main.yml b/tests/integration/targets/docker_host_info/tasks/main.yml index d2bc012b..9ec9a7d9 100644 --- a/tests/integration/targets/docker_host_info/tasks/main.yml +++ b/tests/integration/targets/docker_host_info/tasks/main.yml @@ -8,10 +8,10 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- include_tasks: test_host_info.yml +- ansible.builtin.include_tasks: test_host_info.yml when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_host_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_host_info tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) - when: podman_cli_version is version('1.0.0', '>=') @@ -27,11 +27,11 @@ block: - name: Get info on Podman host - docker_host_info: + community.docker.docker_host_info: register: output - name: Check for some Podman specific values - assert: + ansible.builtin.assert: that: - output.host_info.ProductLicense == 'Apache-2.0' - >- diff --git a/tests/integration/targets/docker_host_info/tasks/test_host_info.yml b/tests/integration/targets/docker_host_info/tasks/test_host_info.yml index 14f67bf5..cd25fa95 100644 --- a/tests/integration/targets/docker_host_info/tasks/test_host_info.yml +++ b/tests/integration/targets/docker_host_info/tasks/test_host_info.yml @@ -4,21 +4,21 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Create random container/volume name - set_fact: + ansible.builtin.set_fact: cname: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" cname2: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" vname: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" -- debug: +- ansible.builtin.debug: msg: "Using container names '{{ cname }}' and '{{ cname2 }}', and volume name '{{ vname }}'" - block: - name: Get info on Docker host - docker_host_info: + community.docker.docker_host_info: register: output - name: assert reading docker host facts when docker is running - assert: + ansible.builtin.assert: that: - output.host_info.Name is string - output.containers is not defined @@ -30,26 +30,26 @@ - block: - name: Get info on Docker host with invalid api_version - docker_host_info: + community.docker.docker_host_info: api_version: 1.999.999 register: output ignore_errors: true - name: assert can_talk_is_docker is false - assert: + ansible.builtin.assert: that: - output is failed - output.can_talk_to_docker is false - block: - name: Get info on Docker host with invalid docker_host - docker_host_info: + community.docker.docker_host_info: docker_host: tcp://127.0.0.1:80 register: output ignore_errors: true - name: assert can_talk_is_docker is false - assert: + ansible.builtin.assert: that: - output is failed - output.can_talk_to_docker is false @@ -59,7 +59,7 @@ # * image list is non-empty because the image of the container is there; # * network list is always non-empty (default networks). - name: Create running container - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" command: '/bin/sh -c "sleep 10m"' name: "{{ cname }}" @@ -70,7 +70,7 @@ register: container_output - name: Create running container - docker_container: + community.docker.docker_container: image: "{{ docker_test_image_alpine }}" name: "{{ cname2 }}" labels: @@ -79,27 +79,27 @@ state: stopped register: container2_output - - assert: + - ansible.builtin.assert: that: - container_output is changed - container2_output is changed - name: Create a volume - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" register: volume_output - - assert: + - ansible.builtin.assert: that: - volume_output is changed - name: Get info on Docker host and list containers - docker_host_info: + community.docker.docker_host_info: containers: true register: output - name: assert reading docker host facts when docker is running and list containers - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.networks is not defined' @@ -110,18 +110,18 @@ - 'output.containers[0].ImageID is not defined' - name: Get info on Docker host and list containers matching filters (single label) - docker_host_info: + community.docker.docker_host_info: containers: true containers_filters: label: key1=value1 register: output - name: assert container is returned when filters are matched (single label) - assert: + ansible.builtin.assert: that: "output.containers | length == 1" - name: Get info on Docker host and list containers matching filters (multiple labels) - docker_host_info: + community.docker.docker_host_info: containers: true containers_filters: label: @@ -130,11 +130,11 @@ register: output - name: assert container is returned when filters are matched (multiple labels) - assert: + ansible.builtin.assert: that: "output.containers | length == 1" - name: Get info on Docker host and do not list containers which do not match filters - docker_host_info: + community.docker.docker_host_info: containers: true containers_filters: label: @@ -144,11 +144,11 @@ register: output - name: assert no container is returned when filters are not matched - assert: + ansible.builtin.assert: that: "output.containers | length == 0" - name: Get info on Docker host and list containers matching filters (single label, not all containers) - docker_host_info: + community.docker.docker_host_info: containers: true containers_all: false containers_filters: @@ -156,7 +156,7 @@ register: output - name: Get info on Docker host and list containers matching filters (single label, all containers) - docker_host_info: + community.docker.docker_host_info: containers: true containers_all: true containers_filters: @@ -164,19 +164,19 @@ register: output_all - name: assert one resp. two container is returned - assert: + ansible.builtin.assert: that: - "output.containers | length == 1" - "output_all.containers | length == 2" - name: Get info on Docker host and list containers with verbose output - docker_host_info: + community.docker.docker_host_info: containers: true verbose_output: true register: output - name: assert reading docker host facts when docker is running and list containers with verbose output - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.networks is not defined' @@ -187,12 +187,12 @@ - 'output.containers[0].ImageID is string' - name: Get info on Docker host and list images - docker_host_info: + community.docker.docker_host_info: images: true register: output - name: assert reading docker host facts when docker is running and list images - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers is not defined' @@ -203,13 +203,13 @@ - 'output.disk_usage is not defined' - name: Get info on Docker host and list images with verbose output - docker_host_info: + community.docker.docker_host_info: images: true verbose_output: true register: output - name: assert reading docker host facts when docker is running and list images with verbose output - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers is not defined' @@ -220,12 +220,12 @@ - 'output.disk_usage is not defined' - name: Get info on Docker host and list networks - docker_host_info: + community.docker.docker_host_info: networks: true register: output - name: assert reading docker host facts when docker is running and list networks - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers is not defined' @@ -236,13 +236,13 @@ - 'output.disk_usage is not defined' - name: Get info on Docker host and list networks with verbose output - docker_host_info: + community.docker.docker_host_info: networks: true verbose_output: true register: output - name: assert reading docker host facts when docker is running and list networks with verbose output - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers is not defined' @@ -253,12 +253,12 @@ - 'output.disk_usage is not defined' - name: Get info on Docker host and list volumes - docker_host_info: + community.docker.docker_host_info: volumes: true register: output - name: assert reading docker host facts when docker is running and list volumes - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers is not defined' @@ -269,13 +269,13 @@ - 'output.disk_usage is not defined' - name: Get info on Docker host and list volumes with verbose output - docker_host_info: + community.docker.docker_host_info: volumes: true verbose_output: true register: output - name: assert reading docker host facts when docker is running and list volumes with verbose output - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers is not defined' @@ -286,12 +286,12 @@ - 'output.disk_usage is not defined' - name: Get info on Docker host and get disk usage - docker_host_info: + community.docker.docker_host_info: disk_usage: true register: output - name: assert reading docker host facts when docker is running and get disk usage - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers is not defined' @@ -304,13 +304,13 @@ - 'output.disk_usage.Volumes is not defined' - name: Get info on Docker host and get disk usage with verbose output - docker_host_info: + community.docker.docker_host_info: disk_usage: true verbose_output: true register: output - name: assert reading docker host facts when docker is running and get disk usage with verbose output - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers is not defined' @@ -323,7 +323,7 @@ - 'output.disk_usage.Volumes is sequence' - name: Get info on Docker host, disk usage and get all lists together - docker_host_info: + community.docker.docker_host_info: volumes: true containers: true networks: true @@ -332,7 +332,7 @@ register: output - name: assert reading docker host facts when docker is running, disk usage and get lists together - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers[0].Image is string' @@ -349,7 +349,7 @@ - 'output.disk_usage.Volumes is not defined' - name: Get info on Docker host, disk usage and get all lists together with verbose output - docker_host_info: + community.docker.docker_host_info: volumes: true containers: true networks: true @@ -359,7 +359,7 @@ register: output - name: assert reading docker host facts when docker is running and get disk usage with verbose output - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers[0].Image is string' @@ -377,7 +377,7 @@ always: - name: Delete containers - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -386,6 +386,6 @@ - "{{ cname2 }}" - name: Delete volume - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" state: absent diff --git a/tests/integration/targets/docker_image/tasks/main.yml b/tests/integration/targets/docker_image/tasks/main.yml index 88b23cfe..c9158e4e 100644 --- a/tests/integration/targets/docker_image/tasks/main.yml +++ b/tests/integration/targets/docker_image/tasks/main.yml @@ -9,5 +9,5 @@ #################################################################### - when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] - include_tasks: + ansible.builtin.include_tasks: file: test.yml diff --git a/tests/integration/targets/docker_image/tasks/run-test.yml b/tests/integration/targets/docker_image/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_image/tasks/run-test.yml +++ b/tests/integration/targets/docker_image/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_image/tasks/test.yml b/tests/integration/targets/docker_image/tasks/test.yml index ea3b47dd..4f086c1c 100644 --- a/tests/integration/targets/docker_image/tasks/test.yml +++ b/tests/integration/targets/docker_image/tasks/test.yml @@ -4,23 +4,23 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Create random name prefix - set_fact: + ansible.builtin.set_fact: name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Create image and container list - set_fact: + ansible.builtin.set_fact: inames: [] cnames: [] -- debug: +- ansible.builtin.debug: msg: "Using name prefix {{ name_prefix }}" - name: Create files directory - file: + ansible.builtin.file: path: '{{ remote_tmp_dir }}/files' state: directory - name: Template files - template: + ansible.builtin.template: src: '{{ item }}' dest: '{{ remote_tmp_dir }}/files/{{ item }}' loop: @@ -31,7 +31,7 @@ - StagedDockerfile - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -39,12 +39,12 @@ always: - name: "Make sure all images are removed" - docker_image: + community.docker.docker_image: name: "{{ item }}" state: absent with_items: "{{ inames }}" - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -52,5 +52,5 @@ when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_image tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_image tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_image/tasks/tests/basic.yml b/tests/integration/targets/docker_image/tasks/tests/basic.yml index a10cef0e..b78ac2f9 100644 --- a/tests/integration/targets/docker_image/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_image/tasks/tests/basic.yml @@ -8,24 +8,24 @@ #################################################################### - name: Make sure image is not there - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" state: absent force_absent: true register: absent_1 - name: Make sure image is not there (idempotency) - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" state: absent register: absent_2 -- assert: +- ansible.builtin.assert: that: - absent_2 is not changed - name: Make sure image is there - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" state: present source: pull @@ -34,7 +34,7 @@ register: present_1 - name: Make sure image is there (idempotent) - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" state: present source: pull @@ -42,32 +42,32 @@ platform: amd64 register: present_2 -- assert: +- ansible.builtin.assert: that: - present_1 is changed - present_2 is not changed - name: Make sure tag is not there - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world_base }}:alias" state: absent - name: Tag image with alias - docker_image: + community.docker.docker_image: source: local name: "{{ docker_test_image_hello_world }}" repository: "{{ docker_test_image_hello_world_base }}:alias" register: tag_1 - name: Tag image with alias (idempotent) - docker_image: + community.docker.docker_image: source: local name: "{{ docker_test_image_hello_world }}" repository: "{{ docker_test_image_hello_world_base }}:alias" register: tag_2 - name: Tag image with alias (force, still idempotent) - docker_image: + community.docker.docker_image: source: local name: "{{ docker_test_image_hello_world }}" repository: "{{ docker_test_image_hello_world_base }}:alias" @@ -75,13 +75,13 @@ register: tag_3 - name: Tag image with ID instead of name - docker_image: + community.docker.docker_image: source: local name: "{{ present_1.image.Id }}" repository: "{{ docker_test_image_hello_world_base }}:alias" register: tag_4 -- assert: +- ansible.builtin.assert: that: - tag_1 is changed - tag_2 is not changed @@ -89,12 +89,12 @@ - tag_4 is not changed - name: Cleanup alias tag - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world_base }}:alias" state: absent - name: Tag image with ID instead of name (use ID for repository, must fail) - docker_image: + community.docker.docker_image: source: local name: "{{ docker_test_image_hello_world }}" repository: "{{ present_1.image.Id }}" @@ -102,7 +102,7 @@ ignore_errors: true - name: Push image with ID (must fail) - docker_image: + community.docker.docker_image: source: local name: "{{ present_1.image.Id }}" push: true @@ -110,7 +110,7 @@ ignore_errors: true - name: Pull image ID (must fail) - docker_image: + community.docker.docker_image: source: pull name: "{{ present_1.image.Id }}" force_source: true @@ -118,7 +118,7 @@ ignore_errors: true - name: Build image ID (must fail) - docker_image: + community.docker.docker_image: source: build name: "{{ present_1.image.Id }}" build: @@ -127,7 +127,7 @@ register: fail_4 ignore_errors: true -- assert: +- ansible.builtin.assert: that: - fail_1 is failed - "'`repository` must not be an image ID' in fail_1.msg" diff --git a/tests/integration/targets/docker_image/tasks/tests/docker_image.yml b/tests/integration/targets/docker_image/tasks/tests/docker_image.yml index 138ccb14..c683886b 100644 --- a/tests/integration/targets/docker_image/tasks/tests/docker_image.yml +++ b/tests/integration/targets/docker_image/tasks/tests/docker_image.yml @@ -4,16 +4,16 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering image name - set_fact: + ansible.builtin.set_fact: iname: "{{ name_prefix ~ '-options' }}" - name: Determining pushed image names - set_fact: + ansible.builtin.set_fact: hello_world_image_base: "{{ registry_address | default('localhost') }}/test/hello-world" test_image_base: "{{ registry_address | default('localhost') }}/test/{{ iname }}" - name: Registering image name - set_fact: + ansible.builtin.set_fact: inames: "{{ inames + [iname, test_image_base ~ ':latest', test_image_base ~ ':other', hello_world_image_base ~ ':latest', hello_world_image_base ~ ':newtag', hello_world_image_base ~ ':newtag2'] }}" #################################################################### @@ -24,18 +24,18 @@ when: registry_address is defined block: - name: Make sure image is not there - docker_image: + community.docker.docker_image: name: "{{ hello_world_image_base }}:latest" state: absent force_absent: true - name: Make sure we have {{ docker_test_image_hello_world }} - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" source: pull - name: Push image to test registry - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" repository: "{{ hello_world_image_base }}:latest" push: true @@ -43,7 +43,7 @@ register: push_1 - name: Push image to test registry (idempotent) - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" repository: "{{ hello_world_image_base }}:latest" push: true @@ -51,7 +51,7 @@ register: push_2 - name: Push image to test registry (force, still idempotent) - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" repository: "{{ hello_world_image_base }}:latest" push: true @@ -59,48 +59,48 @@ force_tag: true register: push_3 - - assert: + - ansible.builtin.assert: that: - push_1 is changed - push_2 is not changed - push_3 is not changed - name: Get facts of local image - docker_image_info: + community.docker.docker_image_info: name: "{{ hello_world_image_base }}:latest" register: facts_1 - name: Make sure image is not there - docker_image: + community.docker.docker_image: name: "{{ hello_world_image_base }}:latest" state: absent force_absent: true - name: Get facts of local image (absent) - docker_image_info: + community.docker.docker_image_info: name: "{{ hello_world_image_base }}:latest" register: facts_2 - name: Pull image from test registry - docker_image: + community.docker.docker_image: name: "{{ hello_world_image_base }}:latest" state: present source: pull register: pull_1 - name: Pull image from test registry (idempotency) - docker_image: + community.docker.docker_image: name: "{{ hello_world_image_base }}:latest" state: present source: pull register: pull_2 - name: Get facts of local image (present) - docker_image_info: + community.docker.docker_image_info: name: "{{ hello_world_image_base }}:latest" register: facts_3 - - assert: + - ansible.builtin.assert: that: - pull_1 is changed - pull_2 is not changed @@ -109,7 +109,7 @@ - facts_3.images | length == 1 - name: Pull image from test registry (with digest) - docker_image: + community.docker.docker_image: name: "{{ hello_world_image_base }}@{{ facts_3.images[0].RepoDigests[0] | regex_replace('.*@', '') }}" state: present source: pull @@ -117,19 +117,19 @@ register: pull_digest - name: Make sure that changed is still false - assert: + ansible.builtin.assert: that: - pull_digest is not changed - name: Tag different image with new tag - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_alpine_different }}" repository: "{{ hello_world_image_base }}:newtag" push: false source: pull - name: Push different image with new tag - docker_image: + community.docker.docker_image: name: "{{ hello_world_image_base }}" repository: "{{ hello_world_image_base }}" tag: newtag @@ -138,7 +138,7 @@ register: push_1_different - name: Push different image with new tag (idempotent) - docker_image: + community.docker.docker_image: name: "{{ hello_world_image_base }}" repository: "{{ hello_world_image_base }}" tag: newtag @@ -146,20 +146,20 @@ source: local register: push_2_different - - assert: + - ansible.builtin.assert: that: - push_1_different is changed - push_2_different is not changed - name: Tag same image with new tag - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_alpine_different }}" repository: "{{ hello_world_image_base }}:newtag2" push: false source: pull - name: Push same image with new tag - docker_image: + community.docker.docker_image: name: "{{ hello_world_image_base }}" repository: "{{ hello_world_image_base }}" tag: newtag2 @@ -168,7 +168,7 @@ register: push_1_same - name: Push same image with new tag (idempotent) - docker_image: + community.docker.docker_image: name: "{{ hello_world_image_base }}" repository: "{{ hello_world_image_base }}" tag: newtag2 @@ -176,7 +176,7 @@ source: local register: push_2_same - - assert: + - ansible.builtin.assert: that: # NOTE: This should be: # - push_1_same is changed @@ -202,13 +202,13 @@ #################################################################### - name: Make sure image is not there - docker_image: + community.docker.docker_image: name: "{{ test_image_base }}:latest" state: absent force_absent: true - name: repository - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -218,28 +218,28 @@ register: repository_1 - name: repository (idempotent) - docker_image: + community.docker.docker_image: name: "{{ iname }}" repository: "{{ test_image_base }}" source: local register: repository_2 - name: repository, tag with ID - docker_image: + community.docker.docker_image: name: "{{ repository_1.image.Id }}" repository: "{{ test_image_base }}:other" source: local register: repository_3 - name: repository, tag with ID (idempotent) - docker_image: + community.docker.docker_image: name: "{{ repository_1.image.Id }}" repository: "{{ test_image_base }}:other" source: local force_tag: true register: repository_4 -- assert: +- ansible.builtin.assert: that: - repository_1 is changed - repository_2 is not changed @@ -247,16 +247,16 @@ - repository_4 is not changed - name: Get facts of image - docker_image_info: + community.docker.docker_image_info: name: "{{ test_image_base }}:latest" register: facts_1 - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ test_image_base }}:latest" state: absent force_absent: true -- assert: +- ansible.builtin.assert: that: - facts_1.images | length == 1 diff --git a/tests/integration/targets/docker_image/tasks/tests/options.yml b/tests/integration/targets/docker_image/tasks/tests/options.yml index b76e1a61..845c95d9 100644 --- a/tests/integration/targets/docker_image/tasks/tests/options.yml +++ b/tests/integration/targets/docker_image/tasks/tests/options.yml @@ -4,13 +4,13 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering image name - set_fact: + ansible.builtin.set_fact: iname: "{{ name_prefix ~ '-options' }}" iname_1: "{{ name_prefix ~ '-options-1' }}" hello_world_alt: "{{ name_prefix }}-hello-world-alt:v1.2.3-foo" - name: Registering image name - set_fact: + ansible.builtin.set_fact: inames: "{{ inames + [iname, iname_1, hello_world_alt] }}" #################################################################### @@ -18,13 +18,13 @@ #################################################################### - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true - name: buildargs - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -40,7 +40,7 @@ ignore_errors: true - name: buildargs (idempotency) - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -56,12 +56,12 @@ ignore_errors: true - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true -- assert: +- ansible.builtin.assert: that: - buildargs_1 is changed - buildargs_2 is not failed and buildargs_2 is not changed @@ -71,7 +71,7 @@ #################################################################### - name: container_limits (Failed due to min memory limit) - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -83,7 +83,7 @@ register: container_limits_1 - name: container_limits - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -95,12 +95,12 @@ register: container_limits_2 - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true -- assert: +- ansible.builtin.assert: that: # It *sometimes* happens that the first task does not fail. # For now, we work around this by @@ -116,7 +116,7 @@ #################################################################### - name: dockerfile - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -126,12 +126,12 @@ register: dockerfile_1 - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true -- assert: +- ansible.builtin.assert: that: - dockerfile_1 is changed - "('FROM ' ~ docker_test_image_alpine) in dockerfile_1.stdout" @@ -142,13 +142,13 @@ #################################################################### - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true - name: build.platform - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -159,7 +159,7 @@ ignore_errors: true - name: build.platform (idempotency) - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -170,12 +170,12 @@ ignore_errors: true - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true -- assert: +- ansible.builtin.assert: that: - platform_1 is changed - platform_2 is not failed and platform_2 is not changed @@ -185,7 +185,7 @@ #################################################################### - name: Build an image - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -193,7 +193,7 @@ source: build - name: force (changed) - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -204,7 +204,7 @@ register: force_1 - name: force (unchanged) - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -215,12 +215,12 @@ register: force_2 - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true -- assert: +- ansible.builtin.assert: that: - force_1 is changed - force_2 is not changed @@ -230,103 +230,103 @@ #################################################################### - name: Archive image - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" archive_path: "{{ remote_tmp_dir }}/image.tar" source: pull register: archive_image -- assert: +- ansible.builtin.assert: that: - archive_image is changed - name: Copy archive because we will mutate it but other tests need the original - copy: + ansible.builtin.copy: remote_src: true src: "{{ remote_tmp_dir }}/image.tar" dest: "{{ remote_tmp_dir }}/image_mutated.tar" - name: Archive image again (idempotent) - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" archive_path: "{{ remote_tmp_dir }}/image_mutated.tar" source: local register: archive_image_2 -- assert: +- ansible.builtin.assert: that: - archive_image_2 is not changed - name: Archive image 3rd time, should overwrite due to different id - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_alpine_different }}" archive_path: "{{ remote_tmp_dir }}/image_mutated.tar" source: pull register: archive_image_3 -- assert: +- ansible.builtin.assert: that: - archive_image_3 is changed - name: Reset archive - copy: + ansible.builtin.copy: remote_src: true src: "{{ remote_tmp_dir }}/image.tar" dest: "{{ remote_tmp_dir }}/image_mutated.tar" - name: Tag image with different name - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" repository: "{{ hello_world_alt }}" source: local - name: Archive image 4th time, should overwrite due to different name even when ID is same - docker_image: + community.docker.docker_image: name: "{{ hello_world_alt }}" # Tagged as docker_test_image_hello_world but has same hash/id (before this task overwrites it) archive_path: "{{ remote_tmp_dir }}/image_mutated.tar" source: local register: archive_image_4 -- assert: +- ansible.builtin.assert: that: - archive_image_4 is changed # This is the test that needs the original, non-mutated archive - name: Archive image by ID - docker_image: + community.docker.docker_image: name: "{{ archive_image.image.Id }}" archive_path: "{{ remote_tmp_dir }}/image_id.tar" source: local register: archive_image_id - name: Create invalid archive - copy: + ansible.builtin.copy: dest: "{{ remote_tmp_dir }}/image-invalid.tar" content: "this is not a valid image" - name: remove image - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" state: absent force_absent: true - name: load image (changed) - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" load_path: "{{ remote_tmp_dir }}/image.tar" source: load register: load_image - name: load image (idempotency) - docker_image: + community.docker.docker_image: name: "{{ docker_test_image_hello_world }}" load_path: "{{ remote_tmp_dir }}/image.tar" source: load register: load_image_1 - name: load image (wrong name) - docker_image: + community.docker.docker_image: name: foo:bar load_path: "{{ remote_tmp_dir }}/image.tar" source: load @@ -334,7 +334,7 @@ ignore_errors: true - name: load image (invalid image) - docker_image: + community.docker.docker_image: name: foo:bar load_path: "{{ remote_tmp_dir }}/image-invalid.tar" source: load @@ -342,13 +342,13 @@ ignore_errors: true - name: load image (ID, idempotency) - docker_image: + community.docker.docker_image: name: "{{ archive_image.image.Id }}" load_path: "{{ remote_tmp_dir }}/image_id.tar" source: load register: load_image_4 -- assert: +- ansible.builtin.assert: that: - load_image is changed - archive_image['image']['Id'] == load_image['image']['Id'] @@ -365,7 +365,7 @@ #################################################################### - name: Build image - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -374,7 +374,7 @@ register: path_1 - name: Build image (idempotency) - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -383,12 +383,12 @@ register: path_2 - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true -- assert: +- ansible.builtin.assert: that: - path_1 is changed - path_2 is not changed @@ -398,7 +398,7 @@ #################################################################### - name: Build multi-stage image - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -409,12 +409,12 @@ register: dockerfile_2 - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true -- assert: +- ansible.builtin.assert: that: - dockerfile_2 is changed - dockerfile_2.image.Config.WorkingDir == '/first' @@ -424,7 +424,7 @@ #################################################################### - name: Build image with custom etc_hosts - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -436,12 +436,12 @@ register: path_1 - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true -- assert: +- ansible.builtin.assert: that: - path_1 is changed @@ -450,7 +450,7 @@ #################################################################### - name: Build image with custom shm_size - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -461,12 +461,12 @@ register: path_1 - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true -- assert: +- ansible.builtin.assert: that: - path_1 is changed @@ -475,7 +475,7 @@ #################################################################### - name: Build image with labels - docker_image: + community.docker.docker_image: name: "{{ iname }}" build: path: "{{ remote_tmp_dir }}/files" @@ -488,16 +488,16 @@ register: labels_1 - name: cleanup - docker_image: + community.docker.docker_image: name: "{{ iname }}" state: absent force_absent: true - name: Show image information - debug: + ansible.builtin.debug: var: labels_1.image -- assert: +- ansible.builtin.assert: that: - labels_1 is changed - labels_1.image.Config.Labels.FOO == 'BAR' diff --git a/tests/integration/targets/docker_image_build/tasks/main.yml b/tests/integration/targets/docker_image_build/tasks/main.yml index 88b23cfe..c9158e4e 100644 --- a/tests/integration/targets/docker_image_build/tasks/main.yml +++ b/tests/integration/targets/docker_image_build/tasks/main.yml @@ -9,5 +9,5 @@ #################################################################### - when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] - include_tasks: + ansible.builtin.include_tasks: file: test.yml diff --git a/tests/integration/targets/docker_image_build/tasks/run-test.yml b/tests/integration/targets/docker_image_build/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_image_build/tasks/run-test.yml +++ b/tests/integration/targets/docker_image_build/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_image_build/tasks/test.yml b/tests/integration/targets/docker_image_build/tasks/test.yml index 57130ef1..6df5fddc 100644 --- a/tests/integration/targets/docker_image_build/tasks/test.yml +++ b/tests/integration/targets/docker_image_build/tasks/test.yml @@ -4,23 +4,23 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Create random name prefix - set_fact: + ansible.builtin.set_fact: name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Create image and container list - set_fact: + ansible.builtin.set_fact: inames: [] cnames: [] -- debug: +- ansible.builtin.debug: msg: "Using name prefix {{ name_prefix }}" - name: Create files directory - file: + ansible.builtin.file: path: '{{ remote_tmp_dir }}/files' state: directory - name: Template files - template: + ansible.builtin.template: src: '{{ item }}' dest: '{{ remote_tmp_dir }}/files/{{ item }}' loop: @@ -31,22 +31,22 @@ - SecretsDockerfile - StagedDockerfile -- debug: +- ansible.builtin.debug: msg: "Has buildx plugin: {{ docker_has_buildx }}" - block: - name: Determine plugin versions - command: docker info -f '{{ "{{" }}json .ClientInfo.Plugins{{ "}}" }}' + ansible.builtin.command: docker info -f '{{ "{{" }}json .ClientInfo.Plugins{{ "}}" }}' register: plugin_versions - name: Determine buildx plugin version - set_fact: + ansible.builtin.set_fact: buildx_version: >- {{ (plugin_versions.stdout | from_json | selectattr('Name', 'eq', 'buildx') | map(attribute='Version') | first).lstrip('v') }} - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -54,12 +54,12 @@ always: - name: "Make sure all images are removed" - docker_image: + community.docker.docker_image: name: "{{ item }}" state: absent with_items: "{{ inames }}" - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -67,5 +67,5 @@ when: docker_api_version is version('1.25', '>=') and docker_cli_version is version('19.03', '>=') and docker_has_buildx -- fail: msg="Too old docker / docker-py version to run docker_image tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_image tests!" when: not(docker_api_version is version('1.25', '>=') and docker_cli_version is version('19.03', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) and docker_has_buildx diff --git a/tests/integration/targets/docker_image_build/tasks/tests/options.yml b/tests/integration/targets/docker_image_build/tasks/tests/options.yml index 9135f88f..c5008e40 100644 --- a/tests/integration/targets/docker_image_build/tasks/tests/options.yml +++ b/tests/integration/targets/docker_image_build/tasks/tests/options.yml @@ -4,11 +4,11 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering image name - set_fact: + ansible.builtin.set_fact: iname: "{{ name_prefix ~ '-options' }}" - name: Registering image name - set_fact: + ansible.builtin.set_fact: inames: "{{ inames + [iname] }}" #################################################################### @@ -16,11 +16,11 @@ #################################################################### - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" - name: buildargs - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" dockerfile: "ArgsDockerfile" @@ -33,7 +33,7 @@ register: buildargs_1 - name: buildargs (idempotency) - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" dockerfile: "ArgsDockerfile" @@ -46,10 +46,10 @@ register: buildargs_2 - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" -- assert: +- ansible.builtin.assert: that: - buildargs_1 is changed - buildargs_2 is not changed @@ -59,7 +59,7 @@ #################################################################### - name: dockerfile - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" dockerfile: "MyDockerfile" @@ -67,10 +67,10 @@ register: dockerfile_1 - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" -- assert: +- ansible.builtin.assert: that: - dockerfile_1 is changed - "('FROM ' ~ docker_test_image_alpine) in dockerfile_1.stderr" @@ -81,11 +81,11 @@ #################################################################### - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" - name: platform - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" platform: linux @@ -93,7 +93,7 @@ register: platform_1 - name: platform (idempotency) - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" platform: linux @@ -101,10 +101,10 @@ register: platform_2 - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" -- assert: +- ansible.builtin.assert: that: - platform_1 is changed - platform_2 is not changed @@ -114,7 +114,7 @@ #################################################################### - name: Build multi-stage image - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" dockerfile: "StagedDockerfile" @@ -123,10 +123,10 @@ register: dockerfile_2 - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" -- assert: +- ansible.builtin.assert: that: - dockerfile_2 is changed - dockerfile_2.image.Config.WorkingDir == '/first' @@ -136,7 +136,7 @@ #################################################################### - name: Build image with custom etc_hosts - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" dockerfile: "EtcHostsDockerfile" @@ -146,10 +146,10 @@ register: path_1 - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" -- assert: +- ansible.builtin.assert: that: - path_1 is changed @@ -158,7 +158,7 @@ #################################################################### - name: Build image with custom shm_size - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" dockerfile: "MyDockerfile" @@ -167,10 +167,10 @@ register: path_1 - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" -- assert: +- ansible.builtin.assert: that: - path_1 is changed @@ -179,7 +179,7 @@ #################################################################### - name: Build image with labels - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" dockerfile: "MyDockerfile" @@ -190,14 +190,14 @@ register: labels_1 - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" - name: Show image information - debug: + ansible.builtin.debug: var: labels_1.image -- assert: +- ansible.builtin.assert: that: - labels_1 is changed - labels_1.image.Config.Labels.FOO == 'BAR' @@ -208,13 +208,13 @@ #################################################################### - name: Generate secret - set_fact: + ansible.builtin.set_fact: docker_image_build_secret_value: this is my secret {{ '%0x' % ((2**32) | random) }} - when: buildx_version is version('0.6.0', '>=') block: - name: Build image with secrets via environment variables - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" dockerfile: "SecretsDockerfile" @@ -227,14 +227,14 @@ register: secrets_1 - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" - name: Show image information - debug: + ansible.builtin.debug: var: secrets_1.stderr_lines - - assert: + - ansible.builtin.assert: that: - secrets_1 is changed - (docker_image_build_secret_value | b64encode) in secrets_1.stderr @@ -246,16 +246,16 @@ - when: buildx_version is version('0.13.0', '>=') block: - name: Make sure the image is not there - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" - name: Make sure the image tarball is not there - file: + ansible.builtin.file: path: "{{ remote_tmp_dir }}/container.tar" state: absent - name: Build image with outputs - docker_image_build: + community.docker.docker_image_build: name: "{{ iname }}" path: "{{ remote_tmp_dir }}/files" dockerfile: "Dockerfile" @@ -269,24 +269,24 @@ - when: outputs_1 is not failed block: - name: cleanup (should be changed) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname }}" register: outputs_1_cleanup - name: Gather information on tarball - stat: + ansible.builtin.stat: path: "{{ remote_tmp_dir }}/container.tar" register: outputs_1_stat - name: Show image information - debug: + ansible.builtin.debug: var: outputs_1.image - name: Show tarball information - debug: + ansible.builtin.debug: var: outputs_1_stat.stat - - assert: + - ansible.builtin.assert: that: - outputs_1 is changed - outputs_1.image | length > 0 @@ -294,7 +294,7 @@ - outputs_1_stat.stat.exists - when: outputs_1 is failed - assert: + ansible.builtin.assert: that: - >- 'ERROR: multiple outputs currently unsupported by the current BuildKit daemon' in outputs_1.stderr diff --git a/tests/integration/targets/docker_image_export/tasks/main.yml b/tests/integration/targets/docker_image_export/tasks/main.yml index 88b23cfe..c9158e4e 100644 --- a/tests/integration/targets/docker_image_export/tasks/main.yml +++ b/tests/integration/targets/docker_image_export/tasks/main.yml @@ -9,5 +9,5 @@ #################################################################### - when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] - include_tasks: + ansible.builtin.include_tasks: file: test.yml diff --git a/tests/integration/targets/docker_image_export/tasks/run-test.yml b/tests/integration/targets/docker_image_export/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_image_export/tasks/run-test.yml +++ b/tests/integration/targets/docker_image_export/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_image_export/tasks/test.yml b/tests/integration/targets/docker_image_export/tasks/test.yml index e6ffe722..63f8c04c 100644 --- a/tests/integration/targets/docker_image_export/tasks/test.yml +++ b/tests/integration/targets/docker_image_export/tasks/test.yml @@ -4,18 +4,18 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Create random name prefix - set_fact: + ansible.builtin.set_fact: name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Create image and container list - set_fact: + ansible.builtin.set_fact: inames: [] cnames: [] -- debug: +- ansible.builtin.debug: msg: "Using name prefix {{ name_prefix }}" - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -23,11 +23,11 @@ always: - name: "Make sure all images are removed" - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" with_items: "{{ inames }}" - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -35,5 +35,5 @@ when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_image tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_image tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_image_export/tasks/tests/basic.yml b/tests/integration/targets/docker_image_export/tasks/tests/basic.yml index 653e459b..0f0e15ef 100644 --- a/tests/integration/targets/docker_image_export/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_image_export/tasks/tests/basic.yml @@ -3,14 +3,14 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -- set_fact: +- ansible.builtin.set_fact: image_names: - "{{ docker_test_image_hello_world }}" - "{{ docker_test_image_simple_1 }}" - "{{ docker_test_image_simple_2 }}" - name: Make sure images are there - docker_image_pull: + community.docker.docker_image_pull: name: "{{ item }}" register: images loop: "{{ image_names }}" @@ -37,7 +37,7 @@ block: - name: Create archives - docker_image_export: + community.docker.docker_image_export: names: "{{ item.images }}" path: "{{ remote_tmp_dir }}/{{ item.file }}" loop: "{{ image_tasks }}" @@ -46,14 +46,14 @@ register: result - name: Extract manifest.json files - command: tar xvf "{{ remote_tmp_dir }}/{{ item.file }}" manifest.json --to-stdout + ansible.builtin.command: tar xvf "{{ remote_tmp_dir }}/{{ item.file }}" manifest.json --to-stdout loop: "{{ image_tasks }}" loop_control: label: "{{ item.file }}" register: manifests - name: Do basic tests - assert: + ansible.builtin.assert: that: - item.0.images | length == item.1 | length - item.1 | unique | length == item.2 | length diff --git a/tests/integration/targets/docker_image_info/tasks/main.yml b/tests/integration/targets/docker_image_info/tasks/main.yml index 1ff8b7d3..ca189363 100644 --- a/tests/integration/targets/docker_image_info/tasks/main.yml +++ b/tests/integration/targets/docker_image_info/tasks/main.yml @@ -10,45 +10,45 @@ - block: - name: Make sure image is not there - docker_image_remove: + community.docker.docker_image_remove: name: "{{ docker_test_image_alpine_different }}" - name: Inspect a non-available image - docker_image_info: + community.docker.docker_image_info: name: "{{ docker_test_image_alpine_different }}" register: result - - assert: + - ansible.builtin.assert: that: - "result.images|length == 0" - name: Make sure images are there - docker_image_pull: + community.docker.docker_image_pull: name: "{{ item }}" loop: - "{{ docker_test_image_hello_world }}" - "{{ docker_test_image_alpine }}" - name: Inspect an available image - docker_image_info: + community.docker.docker_image_info: name: "{{ docker_test_image_hello_world }}" register: result - - assert: + - ansible.builtin.assert: that: - "result.images|length == 1" - "docker_test_image_hello_world in result.images[0].RepoTags" - name: Inspect multiple images - docker_image_info: + community.docker.docker_image_info: name: - "{{ docker_test_image_hello_world }}" - "{{ docker_test_image_alpine }}" register: result - - debug: var=result + - ansible.builtin.debug: var=result - - assert: + - ansible.builtin.assert: that: - "result.images|length == 2" - "docker_test_image_hello_world in result.images[0].RepoTags" @@ -56,5 +56,5 @@ when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_image_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_image_info tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_image_load/tasks/main.yml b/tests/integration/targets/docker_image_load/tasks/main.yml index 88b23cfe..c9158e4e 100644 --- a/tests/integration/targets/docker_image_load/tasks/main.yml +++ b/tests/integration/targets/docker_image_load/tasks/main.yml @@ -9,5 +9,5 @@ #################################################################### - when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] - include_tasks: + ansible.builtin.include_tasks: file: test.yml diff --git a/tests/integration/targets/docker_image_load/tasks/run-test.yml b/tests/integration/targets/docker_image_load/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_image_load/tasks/run-test.yml +++ b/tests/integration/targets/docker_image_load/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_image_load/tasks/test.yml b/tests/integration/targets/docker_image_load/tasks/test.yml index e6ffe722..63f8c04c 100644 --- a/tests/integration/targets/docker_image_load/tasks/test.yml +++ b/tests/integration/targets/docker_image_load/tasks/test.yml @@ -4,18 +4,18 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Create random name prefix - set_fact: + ansible.builtin.set_fact: name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Create image and container list - set_fact: + ansible.builtin.set_fact: inames: [] cnames: [] -- debug: +- ansible.builtin.debug: msg: "Using name prefix {{ name_prefix }}" - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -23,11 +23,11 @@ always: - name: "Make sure all images are removed" - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" with_items: "{{ inames }}" - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -35,5 +35,5 @@ when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_image tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_image tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_image_load/tasks/tests/basic.yml b/tests/integration/targets/docker_image_load/tasks/tests/basic.yml index 1b1c04c6..73d6482c 100644 --- a/tests/integration/targets/docker_image_load/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_image_load/tasks/tests/basic.yml @@ -3,25 +3,25 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -- set_fact: +- ansible.builtin.set_fact: image_names: - "{{ docker_test_image_hello_world }}" - "{{ docker_test_image_simple_1 }}" - "{{ docker_test_image_simple_2 }}" - name: Make sure images are there - docker_image_pull: + community.docker.docker_image_pull: name: "{{ item }}" register: images loop: "{{ image_names }}" - name: Compile list of all image names and IDs - set_fact: + ansible.builtin.set_fact: image_ids: "{{ images.results | map(attribute='image') | map(attribute='Id') | list }}" all_images: "{{ image_names + (images.results | map(attribute='image') | map(attribute='Id') | list) }}" - name: Create archives - docker_image_export: + community.docker.docker_image_export: names: "{{ item.images }}" path: "{{ remote_tmp_dir }}/{{ item.file }}" loop: @@ -44,7 +44,7 @@ # All images by IDs - name: Remove all images - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" force: true loop: "{{ all_images }}" @@ -52,52 +52,52 @@ register: remove_all_images - name: Prune all containers (if removing failed) - docker_prune: + community.docker.docker_prune: containers: true when: remove_all_images is failed - name: Obtain all docker containers and images (if removing failed) - shell: docker ps -a ; docker images -a + ansible.builtin.shell: docker ps -a ; docker images -a when: remove_all_images is failed register: docker_container_image_list - name: Show all docker containers and images (if removing failed) - debug: + ansible.builtin.debug: var: docker_container_image_list.stdout_lines when: remove_all_images is failed - name: Remove all images (after pruning) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" force: true loop: "{{ all_images }}" when: remove_all_images is failed - name: Load all images (IDs) - docker_image_load: + community.docker.docker_image_load: path: "{{ remote_tmp_dir }}/archive-2.tar" register: result - name: Print loaded image names - debug: + ansible.builtin.debug: var: result.image_names -- assert: +- ansible.builtin.assert: that: - result is changed - result.image_names | sort == image_ids | sort - result.image_names | length == result.images | length - name: Load all images (IDs, should be same result) - docker_image_load: + community.docker.docker_image_load: path: "{{ remote_tmp_dir }}/archive-2.tar" register: result_2 - name: Print loaded image names - debug: + ansible.builtin.debug: var: result_2.image_names -- assert: +- ansible.builtin.assert: that: - result_2 is changed - result_2.image_names | sort == image_ids | sort @@ -106,24 +106,24 @@ # Mixed images and IDs - name: Remove all images - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" loop: "{{ all_images }}" - name: Load all images (mixed images and IDs) - docker_image_load: + community.docker.docker_image_load: path: "{{ remote_tmp_dir }}/archive-3.tar" register: result - name: Print loading log - debug: + ansible.builtin.debug: var: result.stdout_lines - name: Print loaded image names - debug: + ansible.builtin.debug: var: result.image_names -- assert: +- ansible.builtin.assert: that: - result is changed # For some reason, *sometimes* only the named image is found; in fact, in that case, the log only mentions that image and nothing else @@ -135,20 +135,20 @@ # Same image twice - name: Remove all images - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" loop: "{{ all_images }}" - name: Load all images (same image twice) - docker_image_load: + community.docker.docker_image_load: path: "{{ remote_tmp_dir }}/archive-4.tar" register: result - name: Print loaded image names - debug: + ansible.builtin.debug: var: result.image_names -- assert: +- ansible.builtin.assert: that: - result is changed - result.image_names | length == 1 @@ -159,20 +159,20 @@ # Single image by ID - name: Remove all images - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" loop: "{{ all_images }}" - name: Load all images (single image by ID) - docker_image_load: + community.docker.docker_image_load: path: "{{ remote_tmp_dir }}/archive-5.tar" register: result - name: Print loaded image names - debug: + ansible.builtin.debug: var: result.image_names -- assert: +- ansible.builtin.assert: that: - result is changed - result.image_names | length == 1 @@ -181,32 +181,32 @@ - result.images[0].Id == image_ids[0] - name: Try to get image info by name - docker_image_info: + community.docker.docker_image_info: name: "{{ image_names[0] }}" register: result - name: Make sure that image does not exist by name - assert: + ansible.builtin.assert: that: - result.images | length == 0 # All images by names - name: Remove all images - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" loop: "{{ all_images }}" - name: Load all images (names) - docker_image_load: + community.docker.docker_image_load: path: "{{ remote_tmp_dir }}/archive-1.tar" register: result - name: Print loaded image names - debug: + ansible.builtin.debug: var: result.image_names -- assert: +- ansible.builtin.assert: that: - result.image_names | sort == image_names | sort - result.image_names | length == result.images | length diff --git a/tests/integration/targets/docker_image_pull/tasks/main.yml b/tests/integration/targets/docker_image_pull/tasks/main.yml index 88b23cfe..c9158e4e 100644 --- a/tests/integration/targets/docker_image_pull/tasks/main.yml +++ b/tests/integration/targets/docker_image_pull/tasks/main.yml @@ -9,5 +9,5 @@ #################################################################### - when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] - include_tasks: + ansible.builtin.include_tasks: file: test.yml diff --git a/tests/integration/targets/docker_image_pull/tasks/run-test.yml b/tests/integration/targets/docker_image_pull/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_image_pull/tasks/run-test.yml +++ b/tests/integration/targets/docker_image_pull/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_image_pull/tasks/test.yml b/tests/integration/targets/docker_image_pull/tasks/test.yml index e6ffe722..63f8c04c 100644 --- a/tests/integration/targets/docker_image_pull/tasks/test.yml +++ b/tests/integration/targets/docker_image_pull/tasks/test.yml @@ -4,18 +4,18 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Create random name prefix - set_fact: + ansible.builtin.set_fact: name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Create image and container list - set_fact: + ansible.builtin.set_fact: inames: [] cnames: [] -- debug: +- ansible.builtin.debug: msg: "Using name prefix {{ name_prefix }}" - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -23,11 +23,11 @@ always: - name: "Make sure all images are removed" - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" with_items: "{{ inames }}" - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -35,5 +35,5 @@ when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_image tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_image tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_image_pull/tasks/tests/basic.yml b/tests/integration/targets/docker_image_pull/tasks/tests/basic.yml index 998549e4..38282f96 100644 --- a/tests/integration/targets/docker_image_pull/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_image_pull/tasks/tests/basic.yml @@ -8,114 +8,114 @@ image_name: "{{ docker_test_image_simple_1 }}" block: - name: Make sure image is not there - docker_image_remove: + community.docker.docker_image_remove: name: "{{ image_name }}" force: true - name: Pull image (check mode) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image_name }}" platform: amd64 register: present_1_check check_mode: true - - debug: + - ansible.builtin.debug: var: present_1_check.diff - name: Pull image - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image_name }}" platform: amd64 register: present_1 - - debug: + - ansible.builtin.debug: var: present_1.diff - name: Pull image (idempotent 1, check mode) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image_name }}" platform: amd64 pull: always register: present_2_check check_mode: true - - debug: + - ansible.builtin.debug: var: present_2_check.diff - name: Pull image (idempotent 1) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image_name }}" platform: amd64 pull: always register: present_2 - - debug: + - ansible.builtin.debug: var: present_2.diff - name: Pull image (change, check mode) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image_name }}" platform: arm64 pull: always register: present_3_check check_mode: true - - debug: + - ansible.builtin.debug: var: present_3_check.diff - name: Pull image (change) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image_name }}" platform: arm64 pull: always register: present_3 - - debug: + - ansible.builtin.debug: var: present_3.diff - name: Pull image (idempotent 2, check mode) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image_name }}" platform: arm64 pull: not_present register: present_4_check check_mode: true - - debug: + - ansible.builtin.debug: var: present_4_check.diff - name: Pull image (idempotent 2) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image_name }}" platform: arm64 pull: not_present register: present_4 - - debug: + - ansible.builtin.debug: var: present_4.diff - name: Pull image (change, check mode) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image_name }}" platform: amd64 pull: not_present register: present_5_check check_mode: true - - debug: + - ansible.builtin.debug: var: present_5_check.diff - name: Pull image (change) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image_name }}" platform: amd64 pull: not_present register: present_5 - - debug: + - ansible.builtin.debug: var: present_5.diff - - assert: + - ansible.builtin.assert: that: - present_1_check is changed - present_1_check.actions | length == 1 @@ -169,24 +169,24 @@ always: - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ image_name }}" force: true - name: Pull image ID (must fail) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ present_1.image.Id }}" register: fail_1 ignore_errors: true - name: Pull invalid tag (must fail) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ docker_test_image_hello_world }}" tag: foo/bar register: fail_2 ignore_errors: true -- assert: +- ansible.builtin.assert: that: - fail_1 is failed - >- diff --git a/tests/integration/targets/docker_image_pull/tasks/tests/image-ids.yml b/tests/integration/targets/docker_image_pull/tasks/tests/image-ids.yml index 77552943..b28f8989 100644 --- a/tests/integration/targets/docker_image_pull/tasks/tests/image-ids.yml +++ b/tests/integration/targets/docker_image_pull/tasks/tests/image-ids.yml @@ -6,7 +6,7 @@ - name: Image ID pull tests block: - name: Make sure images are not there - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" force: true loop: @@ -14,26 +14,26 @@ - "sha256:{{ docker_test_image_digest_v2_image_id }}" - name: Pull image 1 - docker_image_pull: + community.docker.docker_image_pull: name: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}" register: present_1 diff: true - name: Pull image 1 (idempotent, do pull) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}" pull: always register: present_2 diff: true - name: Pull image 1 (idempotent, do not pull) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}" pull: not_present register: present_3 diff: true - - assert: + - ansible.builtin.assert: that: - present_1 is changed - present_1.actions | length == 1 @@ -51,7 +51,7 @@ - present_3.diff.after.id == present_1.diff.after.id - name: Pull image 2 (check mode) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v2 }}" pull: always register: present_4 @@ -59,13 +59,13 @@ check_mode: true - name: Pull image 2 - docker_image_pull: + community.docker.docker_image_pull: name: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v2 }}" pull: always register: present_5 diff: true - - assert: + - ansible.builtin.assert: that: - present_4 is changed - present_4.actions | length == 1 @@ -81,7 +81,7 @@ always: - name: cleanup - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" force: true loop: diff --git a/tests/integration/targets/docker_image_pull/tasks/tests/registry.yml b/tests/integration/targets/docker_image_pull/tasks/tests/registry.yml index bb4298bd..0c3e49f9 100644 --- a/tests/integration/targets/docker_image_pull/tasks/tests/registry.yml +++ b/tests/integration/targets/docker_image_pull/tasks/tests/registry.yml @@ -7,67 +7,67 @@ when: registry_address is defined block: - name: Registering image name - set_fact: + ansible.builtin.set_fact: iname: "{{ name_prefix ~ '-options' }}" - name: Determining pushed image names - set_fact: + ansible.builtin.set_fact: hello_world_image_base: "{{ registry_address }}/test/hello-world" - name: Registering image name - set_fact: + ansible.builtin.set_fact: inames: "{{ inames + [iname, hello_world_image_base ~ ':latest'] }}" - name: Make sure image is not there - docker_image_remove: + community.docker.docker_image_remove: name: "{{ hello_world_image_base }}:latest" force: true - name: Make sure we have {{ docker_test_image_hello_world }} - docker_image_pull: + community.docker.docker_image_pull: name: "{{ docker_test_image_hello_world }}" diff: true - name: Tag image - docker_image_tag: + community.docker.docker_image_tag: name: "{{ docker_test_image_hello_world }}" repository: - "{{ hello_world_image_base }}:latest" - name: Push image to test registry - docker_image_push: + community.docker.docker_image_push: name: "{{ hello_world_image_base }}:latest" - name: Get facts of local image - docker_image_info: + community.docker.docker_image_info: name: "{{ hello_world_image_base }}:latest" register: facts_1 - name: Make sure image is not there - docker_image_remove: + community.docker.docker_image_remove: name: "{{ hello_world_image_base }}:latest" force: true - name: Get facts of local image (not there) - docker_image_info: + community.docker.docker_image_info: name: "{{ hello_world_image_base }}:latest" register: facts_2 - name: Pull image from test registry (check mode) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ hello_world_image_base }}:latest" register: pull_1_check diff: true check_mode: true - name: Pull image from test registry - docker_image_pull: + community.docker.docker_image_pull: name: "{{ hello_world_image_base }}:latest" register: pull_1 diff: true - name: Pull image from test registry (idempotency, not pulling, check mode) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ hello_world_image_base }}:latest" pull: not_present register: pull_2_check @@ -75,14 +75,14 @@ check_mode: true - name: Pull image from test registry (idempotency, not pulling) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ hello_world_image_base }}:latest" pull: not_present register: pull_2 diff: true - name: Pull image from test registry (idempotency, pulling, check mode) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ hello_world_image_base }}:latest" pull: always register: pull_3_check @@ -90,18 +90,18 @@ check_mode: true - name: Pull image from test registry (idempotency, pulling) - docker_image_pull: + community.docker.docker_image_pull: name: "{{ hello_world_image_base }}:latest" pull: always register: pull_3 diff: true - name: Get facts of local image (present) - docker_image_info: + community.docker.docker_image_info: name: "{{ hello_world_image_base }}:latest" register: facts_3 - - assert: + - ansible.builtin.assert: that: - pull_1_check is changed - pull_1_check.diff.before.exists is false diff --git a/tests/integration/targets/docker_image_push/tasks/main.yml b/tests/integration/targets/docker_image_push/tasks/main.yml index 88b23cfe..c9158e4e 100644 --- a/tests/integration/targets/docker_image_push/tasks/main.yml +++ b/tests/integration/targets/docker_image_push/tasks/main.yml @@ -9,5 +9,5 @@ #################################################################### - when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] - include_tasks: + ansible.builtin.include_tasks: file: test.yml diff --git a/tests/integration/targets/docker_image_push/tasks/run-test.yml b/tests/integration/targets/docker_image_push/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_image_push/tasks/run-test.yml +++ b/tests/integration/targets/docker_image_push/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_image_push/tasks/test.yml b/tests/integration/targets/docker_image_push/tasks/test.yml index e6ffe722..63f8c04c 100644 --- a/tests/integration/targets/docker_image_push/tasks/test.yml +++ b/tests/integration/targets/docker_image_push/tasks/test.yml @@ -4,18 +4,18 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Create random name prefix - set_fact: + ansible.builtin.set_fact: name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Create image and container list - set_fact: + ansible.builtin.set_fact: inames: [] cnames: [] -- debug: +- ansible.builtin.debug: msg: "Using name prefix {{ name_prefix }}" - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -23,11 +23,11 @@ always: - name: "Make sure all images are removed" - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" with_items: "{{ inames }}" - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -35,5 +35,5 @@ when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_image tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_image tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_image_push/tasks/tests/basic.yml b/tests/integration/targets/docker_image_push/tasks/tests/basic.yml index bbbfc551..b9fab64c 100644 --- a/tests/integration/targets/docker_image_push/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_image_push/tasks/tests/basic.yml @@ -7,41 +7,41 @@ image_name: registry.example.com:5000/foo/bar:baz block: - name: Make sure image is not present - docker_image_remove: + community.docker.docker_image_remove: name: "{{ image_name }}" - name: Push non-existing image (must fail) - docker_image_push: + community.docker.docker_image_push: name: "{{ image_name }}" register: fail_1 ignore_errors: true - name: Push image ID (must fail) - docker_image_push: + community.docker.docker_image_push: name: "sha256:{{ docker_test_image_digest_v1_image_id }}" register: fail_2 ignore_errors: true - name: Push image with digest (must fail) - docker_image_push: + community.docker.docker_image_push: name: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}" register: fail_3 ignore_errors: true - name: Push invalid tag (must fail) - docker_image_push: + community.docker.docker_image_push: name: "{{ docker_test_image_hello_world }}" tag: foo/bar register: fail_4 ignore_errors: true - name: Push invalid tag 2 (must fail) - docker_image_push: + community.docker.docker_image_push: name: "{{ docker_test_image_digest_base }}:foo bar" register: fail_5 ignore_errors: true - - assert: + - ansible.builtin.assert: that: - fail_1 is failed - >- diff --git a/tests/integration/targets/docker_image_push/tasks/tests/registry.yml b/tests/integration/targets/docker_image_push/tasks/tests/registry.yml index 4f15490d..db44e7d4 100644 --- a/tests/integration/targets/docker_image_push/tasks/tests/registry.yml +++ b/tests/integration/targets/docker_image_push/tasks/tests/registry.yml @@ -7,7 +7,7 @@ when: registry_address is defined block: - name: Pull images - docker_image_pull: + community.docker.docker_image_pull: name: "{{ item }}" loop: - "{{ docker_test_image_hello_world }}" @@ -15,44 +15,44 @@ register: pulled_images - name: Determining pushed image names - set_fact: + ansible.builtin.set_fact: image_name_base: "{{ registry_address }}/test/{{ name_prefix }}" image_name_base2: "{{ registry_frontend2_address }}/test/{{ name_prefix }}" image_tag: latest - name: Registering image name - set_fact: + ansible.builtin.set_fact: inames: "{{ inames + [image_name_base ~ ':' ~ image_tag, image_name_base2 ~ ':' ~ image_tag] }}" - name: Tag first image - docker_image_tag: + community.docker.docker_image_tag: name: "{{ docker_test_image_hello_world }}" repository: - "{{ image_name_base }}:{{ image_tag }}" - "{{ image_name_base2 }}:{{ image_tag }}" - name: Push first image - docker_image_push: + community.docker.docker_image_push: name: "{{ image_name_base }}:{{ image_tag }}" register: push_1 - name: Push first image (idempotent) - docker_image_push: + community.docker.docker_image_push: name: "{{ image_name_base }}:{{ image_tag }}" register: push_2 - name: Tag second image - docker_image_tag: + community.docker.docker_image_tag: name: "{{ docker_test_image_alpine }}" repository: - "{{ image_name_base }}:{{ image_tag }}" - name: Push second image with same name - docker_image_push: + community.docker.docker_image_push: name: "{{ image_name_base }}:{{ image_tag }}" register: push_3 - - assert: + - ansible.builtin.assert: that: - push_1 is changed - push_1.image.Id == pulled_images.results[0].image.Id @@ -64,19 +64,19 @@ - when: registry_frontend2_address != 'n/a' block: - name: Make sure we are logged out from registry - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend2_address }}" username: testuser password: hunter2 state: absent - name: Push image (unauthenticated) - docker_image_push: + community.docker.docker_image_push: name: "{{ image_name_base2 }}:{{ image_tag }}" register: push_4 ignore_errors: true - - assert: + - ansible.builtin.assert: that: - push_4 is failed - >- diff --git a/tests/integration/targets/docker_image_remove/tasks/main.yml b/tests/integration/targets/docker_image_remove/tasks/main.yml index 7643e3a3..7f59069c 100644 --- a/tests/integration/targets/docker_image_remove/tasks/main.yml +++ b/tests/integration/targets/docker_image_remove/tasks/main.yml @@ -10,11 +10,11 @@ - block: - name: Pick image prefix - set_fact: + ansible.builtin.set_fact: iname_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Define image names - set_fact: + ansible.builtin.set_fact: image: "{{ docker_test_image_hello_world }}" image_id: "{{ docker_test_image_hello_world_image_id }}" image_names: @@ -23,40 +23,40 @@ - "{{ iname_prefix }}-tagged-1:bar" - name: Remove image complete - docker_image_remove: + community.docker.docker_image_remove: name: "{{ image_id }}" force: true - name: Remove tagged images - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" loop: "{{ image_names }}" - name: Make sure image we work with is there - docker_image_pull: + community.docker.docker_image_pull: name: "{{ image }}" register: pulled_image diff: true - name: Remove tagged image (not there, check mode) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_prefix }}-tagged-1:latest" register: remove_1_check check_mode: true diff: true - name: Remove tagged image (not there) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_prefix }}-tagged-1:latest" register: remove_1 diff: true - name: Inspect image - docker_image_info: + community.docker.docker_image_info: name: "{{ iname_prefix }}-tagged-1:latest" register: info_1 - - assert: + - ansible.builtin.assert: that: - remove_1_check is not changed - remove_1_check.diff == remove_1.diff @@ -70,7 +70,7 @@ - info_1.images | length == 0 - name: Tag image 1 - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image }}" repository: - "{{ iname_prefix }}-tagged-1:latest" @@ -78,24 +78,24 @@ - "{{ iname_prefix }}-tagged-1:bar" - name: Remove tagged image (check mode) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_prefix }}-tagged-1:latest" register: remove_2_check check_mode: true diff: true - name: Remove tagged image - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_prefix }}-tagged-1:latest" register: remove_2 diff: true - name: Inspect image - docker_image_info: + community.docker.docker_image_info: name: "{{ iname_prefix }}-tagged-1:latest" register: info_2 - - assert: + - ansible.builtin.assert: that: - remove_2_check is changed - remove_2_check.diff == remove_2.diff @@ -114,19 +114,19 @@ - info_2.images | length == 0 - name: Remove tagged image (idempotent, check mode) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_prefix }}-tagged-1:latest" register: remove_3_check check_mode: true diff: true - name: Remove tagged image (idempotent) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_prefix }}-tagged-1:latest" register: remove_3 diff: true - - assert: + - ansible.builtin.assert: that: - remove_3_check is not changed - remove_3_check.diff == remove_3.diff @@ -139,14 +139,14 @@ - remove_3_check.untagged == remove_3.untagged - name: Inspect image with tag foo and bar - docker_image_info: + community.docker.docker_image_info: name: - "{{ iname_prefix }}-tagged-1:foo" - "{{ iname_prefix }}-tagged-1:bar" register: info_3 - name: Remove tagged image (force, check mode) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_prefix }}-tagged-1:foo" force: true register: remove_4_check @@ -154,20 +154,20 @@ diff: true - name: Remove tagged image (force) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_prefix }}-tagged-1:foo" force: true register: remove_4 diff: true - name: Inspect image with tag foo and bar - docker_image_info: + community.docker.docker_image_info: name: - "{{ iname_prefix }}-tagged-1:foo" - "{{ iname_prefix }}-tagged-1:bar" register: info_4 - - assert: + - ansible.builtin.assert: that: - remove_4_check is changed - remove_4_check.diff == remove_4.diff @@ -190,7 +190,7 @@ - info_4.images[0].Id == pulled_image.image.Id - name: Remove image ID (force, idempotent, check mode) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_prefix }}-tagged-1:foo" force: true register: remove_5_check @@ -198,13 +198,13 @@ diff: true - name: Remove image ID (force, idempotent) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ iname_prefix }}-tagged-1:foo" force: true register: remove_5 diff: true - - assert: + - ansible.builtin.assert: that: - remove_5_check is not changed - remove_5_check.diff == remove_5.diff @@ -217,7 +217,7 @@ - remove_5_check.untagged == remove_5.untagged - name: Remove image ID (force, check mode) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ pulled_image.image.Id }}" force: true register: remove_6_check @@ -225,20 +225,20 @@ diff: true - name: Remove image ID (force) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ pulled_image.image.Id }}" force: true register: remove_6 diff: true - name: Inspect image with tag foo and bar - docker_image_info: + community.docker.docker_image_info: name: - "{{ iname_prefix }}-tagged-1:foo" - "{{ iname_prefix }}-tagged-1:bar" register: info_5 - - assert: + - ansible.builtin.assert: that: - remove_6_check is changed - remove_6_check.diff == remove_6.diff @@ -258,7 +258,7 @@ - info_5.images | length == 0 - name: Remove image ID (force, idempotent, check mode) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ pulled_image.image.Id }}" force: true register: remove_7_check @@ -266,13 +266,13 @@ diff: true - name: Remove image ID (force, idempotent) - docker_image_remove: + community.docker.docker_image_remove: name: "{{ pulled_image.image.Id }}" force: true register: remove_7 diff: true - - assert: + - ansible.builtin.assert: that: - remove_7_check is not changed - remove_7_check.diff == remove_7.diff @@ -286,11 +286,11 @@ always: - name: Remove tagged images - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" loop: "{{ image_names }}" when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_image_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_image_info tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_image_tag/tasks/main.yml b/tests/integration/targets/docker_image_tag/tasks/main.yml index 79a2751d..39ec2cb3 100644 --- a/tests/integration/targets/docker_image_tag/tasks/main.yml +++ b/tests/integration/targets/docker_image_tag/tasks/main.yml @@ -10,11 +10,11 @@ - block: - name: Pick image prefix - set_fact: + ansible.builtin.set_fact: iname_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Define image names - set_fact: + ansible.builtin.set_fact: image_1: "{{ docker_test_image_hello_world }}" image_2: "{{ docker_test_image_alpine }}" image_3: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}" @@ -25,7 +25,7 @@ - "{{ iname_prefix }}-tagged-2:baz" - name: Make sure images we work with are there - docker_image_pull: + community.docker.docker_image_pull: name: "{{ item }}" loop: - "{{ image_1 }}" @@ -35,12 +35,12 @@ diff: true - name: Remove tagged images - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" loop: "{{ image_names }}" - name: Tag image 1 (check mode) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_1 }}" repository: - "{{ iname_prefix }}-tagged-1:latest" @@ -50,7 +50,7 @@ check_mode: true - name: Tag image 1 - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_1 }}" repository: - "{{ iname_prefix }}-tagged-1:latest" @@ -59,11 +59,11 @@ diff: true - name: Fetch image infos - docker_image_info: + community.docker.docker_image_info: name: "{{ image_names }}" register: info_1 - - assert: + - ansible.builtin.assert: that: - tag_1 is changed - tag_1.diff.before.images | length == 2 @@ -79,7 +79,7 @@ - tag_1_check == tag_1 - name: Tag image 1 (idempotent, check mode) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_1 }}" repository: - "{{ iname_prefix }}-tagged-1:latest" @@ -89,7 +89,7 @@ check_mode: true - name: Tag image 1 (idempotent) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_1 }}" repository: - "{{ iname_prefix }}-tagged-1:latest" @@ -97,7 +97,7 @@ register: tag_2 diff: true - - assert: + - ansible.builtin.assert: that: - tag_2 is not changed - tag_2.diff.before == tag_2.diff.after @@ -105,7 +105,7 @@ - tag_2_check == tag_2 - name: Tag image 1 (idempotent, different input format, check mode) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_1 }}" tag: foo repository: @@ -116,7 +116,7 @@ check_mode: true - name: Tag image 1 (idempotent, different input format) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_1 }}" tag: foo repository: @@ -125,7 +125,7 @@ register: tag_3 diff: true - - assert: + - ansible.builtin.assert: that: - tag_3 is not changed - tag_3.diff.before == tag_3.diff.after @@ -133,7 +133,7 @@ - tag_3_check == tag_3 - name: Tag image 1 (one more, check mode) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_1 }}" repository: - "{{ iname_prefix }}-tagged-1:latest" @@ -144,7 +144,7 @@ check_mode: true - name: Tag image 1 (one more) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_1 }}" repository: - "{{ iname_prefix }}-tagged-1:latest" @@ -154,11 +154,11 @@ diff: true - name: Fetch image infos - docker_image_info: + community.docker.docker_image_info: name: "{{ image_names }}" register: info_4 - - assert: + - ansible.builtin.assert: that: - tag_4 is changed - tag_4.diff.before.images | length == 3 @@ -176,7 +176,7 @@ - tag_4_check == tag_4 - name: Tag image 2 (only change missing one, check mode) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_2 }}" existing_images: keep repository: @@ -188,7 +188,7 @@ check_mode: true - name: Tag image 2 (only change missing one) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_2 }}" existing_images: keep repository: @@ -199,11 +199,11 @@ diff: true - name: Fetch image infos - docker_image_info: + community.docker.docker_image_info: name: "{{ image_names }}" register: info_5 - - assert: + - ansible.builtin.assert: that: - tag_5 is changed - tag_5.diff.before.images | length == 3 @@ -222,7 +222,7 @@ - tag_5_check == tag_5 - name: Tag image 2 (idempotent, check mode) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_2 }}" existing_images: keep repository: @@ -234,7 +234,7 @@ check_mode: true - name: Tag image 2 (idempotent) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_2 }}" existing_images: keep repository: @@ -244,7 +244,7 @@ register: tag_6 diff: true - - assert: + - ansible.builtin.assert: that: - tag_6 is not changed - tag_6.diff.before == tag_6.diff.after @@ -252,7 +252,7 @@ - tag_6_check == tag_6 - name: Tag image 2 (only change wrong ones, check mode) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_2 }}" existing_images: overwrite repository: @@ -264,7 +264,7 @@ check_mode: true - name: Tag image 2 (only change wrong ones) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_2 }}" existing_images: overwrite repository: @@ -275,11 +275,11 @@ diff: true - name: Fetch image infos - docker_image_info: + community.docker.docker_image_info: name: "{{ image_names }}" register: info_7 - - assert: + - ansible.builtin.assert: that: - tag_7 is changed - tag_7.diff.before.images | length == 3 @@ -299,7 +299,7 @@ - tag_7_check == tag_7 - name: Tag image 2 (idempotent, check mode) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_2 }}" existing_images: overwrite repository: @@ -311,7 +311,7 @@ check_mode: true - name: Tag image 2 (idempotent) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_2 }}" existing_images: overwrite repository: @@ -321,7 +321,7 @@ register: tag_8 diff: true - - assert: + - ansible.builtin.assert: that: - tag_8 is not changed - tag_8.diff.before == tag_8.diff.after @@ -329,7 +329,7 @@ - tag_8_check == tag_8 - name: Tag image 3 (source image has digest) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_3 }}" existing_images: overwrite repository: @@ -337,7 +337,7 @@ register: tag_9 diff: true - - assert: + - ansible.builtin.assert: that: - tag_9 is changed - tag_9.diff.before.images | length == 1 @@ -345,7 +345,7 @@ - tag_9.diff.after.images[0].id == pulled_images.results[2].image.Id - name: Tag image 3 (source image is ID) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ pulled_images.results[2].image.Id }}" existing_images: overwrite repository: @@ -353,7 +353,7 @@ register: tag_10 diff: true - - assert: + - ansible.builtin.assert: that: - tag_10 is changed - tag_10.diff.before.images | length == 1 @@ -361,7 +361,7 @@ - tag_10.diff.after.images[0].id == pulled_images.results[2].image.Id - name: Tag image 3 (fail because of digest) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_3 }}" existing_images: overwrite repository: @@ -369,14 +369,14 @@ register: tag_11 ignore_errors: true - - assert: + - ansible.builtin.assert: that: - tag_11 is failed - >- tag_11.msg == ('repository[1] must not have a digest; got: ' ~ iname_prefix ~ '-tagged-2@sha256:' ~ docker_test_image_digest_v1) - name: Tag image 3 (fail because of image ID) - docker_image_tag: + community.docker.docker_image_tag: name: "{{ image_3 }}" existing_images: overwrite repository: @@ -384,7 +384,7 @@ register: tag_12 ignore_errors: true - - assert: + - ansible.builtin.assert: that: - tag_12 is failed - >- @@ -392,11 +392,11 @@ always: - name: Remove tagged images - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" loop: "{{ image_names }}" when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_image_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_image_info tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_login/tasks/main.yml b/tests/integration/targets/docker_login/tasks/main.yml index 88b23cfe..c9158e4e 100644 --- a/tests/integration/targets/docker_login/tasks/main.yml +++ b/tests/integration/targets/docker_login/tasks/main.yml @@ -9,5 +9,5 @@ #################################################################### - when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] - include_tasks: + ansible.builtin.include_tasks: file: test.yml diff --git a/tests/integration/targets/docker_login/tasks/run-test.yml b/tests/integration/targets/docker_login/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_login/tasks/run-test.yml +++ b/tests/integration/targets/docker_login/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_login/tasks/test.yml b/tests/integration/targets/docker_login/tasks/test.yml index b56fe799..be366f53 100644 --- a/tests/integration/targets/docker_login/tasks/test.yml +++ b/tests/integration/targets/docker_login/tasks/test.yml @@ -4,12 +4,12 @@ # SPDX-License-Identifier: GPL-3.0-or-later - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: loop_var: test_name when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_image tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_image tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_login/tasks/tests/docker_login.yml b/tests/integration/targets/docker_login/tasks/tests/docker_login.yml index 6b3c4086..15bbe920 100644 --- a/tests/integration/targets/docker_login/tasks/tests/docker_login.yml +++ b/tests/integration/targets/docker_login/tasks/tests/docker_login.yml @@ -5,14 +5,14 @@ - block: - name: Log out server - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: hunter2 state: absent - name: Log in with wrong password (check mode) - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: "1234" @@ -22,7 +22,7 @@ check_mode: true - name: Log in with wrong password - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: "1234" @@ -31,7 +31,7 @@ ignore_errors: true - name: Make sure that login failed - assert: + ansible.builtin.assert: that: - login_failed_check is failed - "('login attempt to http://' ~ registry_frontend_address ~ '/v2/ failed') in login_failed_check.msg" @@ -39,7 +39,7 @@ - "('login attempt to http://' ~ registry_frontend_address ~ '/v2/ failed') in login_failed.msg" - name: Log in (check mode) - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: hunter2 @@ -48,7 +48,7 @@ check_mode: true - name: Log in - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: hunter2 @@ -56,12 +56,12 @@ register: login_2 - name: Get permissions of ~/.docker/config.json - stat: + ansible.builtin.stat: path: ~/.docker/config.json register: login_2_stat - name: Log in (idempotent) - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: hunter2 @@ -69,7 +69,7 @@ register: login_3 - name: Log in (idempotent, check mode) - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: hunter2 @@ -78,7 +78,7 @@ check_mode: true - name: Make sure that login worked - assert: + ansible.builtin.assert: that: - login_1 is changed - login_2 is changed @@ -87,7 +87,7 @@ - login_2_stat.stat.mode == '0600' - name: Log in again with wrong password (check mode) - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: "1234" @@ -97,7 +97,7 @@ check_mode: true - name: Log in again with wrong password - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: "1234" @@ -106,7 +106,7 @@ ignore_errors: true - name: Make sure that login failed again - assert: + ansible.builtin.assert: that: - login_failed_check is failed - "('login attempt to http://' ~ registry_frontend_address ~ '/v2/ failed') in login_failed_check.msg" @@ -114,33 +114,33 @@ - "('login attempt to http://' ~ registry_frontend_address ~ '/v2/ failed') in login_failed.msg" - name: Log out (check mode) - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" state: absent register: logout_1 check_mode: true - name: Log out - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" state: absent register: logout_2 - name: Log out (idempotent) - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" state: absent register: logout_3 - name: Log out (idempotent, check mode) - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" state: absent register: logout_4 check_mode: true - name: Make sure that login worked - assert: + ansible.builtin.assert: that: - logout_1 is changed - logout_2 is changed diff --git a/tests/integration/targets/docker_login/tasks/tests/multiple-servers.yml b/tests/integration/targets/docker_login/tasks/tests/multiple-servers.yml index 1d79f5e7..05fbe110 100644 --- a/tests/integration/targets/docker_login/tasks/tests/multiple-servers.yml +++ b/tests/integration/targets/docker_login/tasks/tests/multiple-servers.yml @@ -5,21 +5,21 @@ - block: - name: Log out server 1 - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: hunter2 state: absent - name: Log out server 2 - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend2_address }}" username: testuser password: hunter2 state: absent - name: Log in server 1 - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: hunter2 @@ -27,7 +27,7 @@ register: login_1 - name: Log in server 2 - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend2_address }}" username: testuser password: hunter2 @@ -35,7 +35,7 @@ register: login_2 - name: Log in server 1 (idempotent) - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend_address }}" username: testuser password: hunter2 @@ -43,7 +43,7 @@ register: login_1_2 - name: Log in server 2 (idempotent) - docker_login: + community.docker.docker_login: registry_url: "{{ registry_frontend2_address }}" username: testuser password: hunter2 @@ -51,7 +51,7 @@ register: login_2_2 - name: Make sure that login worked - assert: + ansible.builtin.assert: that: - login_1 is changed - login_2 is changed diff --git a/tests/integration/targets/docker_network/tasks/main.yml b/tests/integration/targets/docker_network/tasks/main.yml index d2f7f025..7627af20 100644 --- a/tests/integration/targets/docker_network/tasks/main.yml +++ b/tests/integration/targets/docker_network/tasks/main.yml @@ -9,26 +9,26 @@ #################################################################### - name: List inspection results for all docker networks - docker_host_info: + community.docker.docker_host_info: networks: true verbose_output: true register: all_networks - name: Show inspection results for all docker networks - debug: + ansible.builtin.debug: var: all_networks.networks - name: Create random name prefix - set_fact: + ansible.builtin.set_fact: name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" cnames: [] dnetworks: [] -- debug: +- ansible.builtin.debug: msg: "Using name prefix {{ name_prefix }}" - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -36,13 +36,13 @@ always: - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true loop: "{{ cnames }}" - name: "Make sure all networks are removed" - docker_network: + community.docker.docker_network: name: "{{ item }}" state: absent force: true @@ -50,5 +50,5 @@ when: docker_api_version is version('1.25', '>=') # FIXME: find out API version! -- fail: msg="Too old docker / docker-py version to run docker_network tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_network tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_network/tasks/run-test.yml b/tests/integration/targets/docker_network/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_network/tasks/run-test.yml +++ b/tests/integration/targets/docker_network/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_network/tasks/tests/basic.yml b/tests/integration/targets/docker_network/tasks/tests/basic.yml index 28aa0082..cb4ecc00 100644 --- a/tests/integration/targets/docker_network/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_network/tasks/tests/basic.yml @@ -4,19 +4,19 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering container and network names - set_fact: + ansible.builtin.set_fact: cname_1: "{{ name_prefix ~ '-container-1' }}" cname_2: "{{ name_prefix ~ '-container-2' }}" cname_3: "{{ name_prefix ~ '-container-3' }}" nname_1: "{{ name_prefix ~ '-network-1' }}" nname_2: "{{ name_prefix ~ '-network-2' }}" - name: Registering container and network names - set_fact: + ansible.builtin.set_fact: cnames: "{{ cnames + [cname_1, cname_2, cname_3] }}" dnetworks: "{{ dnetworks + [nname_1, nname_2] }}" - name: Create containers - docker_container: + community.docker.docker_container: name: "{{ container_name }}" image: "{{ docker_test_image_alpine }}" command: /bin/sleep 10m @@ -31,13 +31,13 @@ #################################################################### - name: Create network - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: present register: networks_1 - name: Connect network to containers 1 - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: present connected: @@ -45,7 +45,7 @@ register: networks_2 - name: Connect network to containers 1 (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: present connected: @@ -53,7 +53,7 @@ register: networks_2_idem - name: Connect network to containers 1 and 2 - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: present connected: @@ -62,7 +62,7 @@ register: networks_3 - name: Connect network to containers 1 and 2 (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: present connected: @@ -71,7 +71,7 @@ register: networks_3_idem - name: Connect network to container 3 - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: present connected: @@ -80,7 +80,7 @@ register: networks_4 - name: Connect network to container 3 (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: present connected: @@ -89,7 +89,7 @@ register: networks_4_idem - name: Disconnect network from container 1 - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: present connected: @@ -98,7 +98,7 @@ register: networks_5 - name: Disconnect network from container 1 (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: present connected: @@ -107,11 +107,11 @@ register: networks_5_idem - name: Cleanup - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: absent -- assert: +- ansible.builtin.assert: that: - networks_1 is changed - networks_2 is changed @@ -126,7 +126,7 @@ #################################################################### - name: Delete containers - docker_container: + community.docker.docker_container: name: "{{ container_name }}" state: absent force_kill: true diff --git a/tests/integration/targets/docker_network/tasks/tests/ipam.yml b/tests/integration/targets/docker_network/tasks/tests/ipam.yml index 4c74c72d..a3e0ffd0 100644 --- a/tests/integration/targets/docker_network/tasks/tests/ipam.yml +++ b/tests/integration/targets/docker_network/tasks/tests/ipam.yml @@ -4,21 +4,21 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering network names - set_fact: + ansible.builtin.set_fact: nname_ipam_0: "{{ name_prefix ~ '-network-ipam-0' }}" nname_ipam_1: "{{ name_prefix ~ '-network-ipam-1' }}" nname_ipam_2: "{{ name_prefix ~ '-network-ipam-2' }}" nname_ipam_3: "{{ name_prefix ~ '-network-ipam-3' }}" - name: Registering network names - set_fact: + ansible.builtin.set_fact: dnetworks: "{{ dnetworks + [nname_ipam_0, nname_ipam_1, nname_ipam_2, nname_ipam_3] }}" #################### IPv4 IPAM config #################### - name: Create network with custom IPAM config - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_1 }}" ipam_config: - subnet: 10.25.120.0/24 @@ -29,12 +29,12 @@ host2: 10.25.120.4 register: network -- assert: +- ansible.builtin.assert: that: - network is changed - name: Create network with custom IPAM config (idempotence) - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_1 }}" ipam_config: - subnet: 10.25.120.0/24 @@ -45,12 +45,12 @@ host2: 10.25.120.4 register: network -- assert: +- ansible.builtin.assert: that: - network is not changed - name: Change of network created with custom IPAM config - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_1 }}" ipam_config: - subnet: 10.25.121.0/24 @@ -61,7 +61,7 @@ register: network diff: true -- assert: +- ansible.builtin.assert: that: - network is changed - network.diff.differences | length == 4 @@ -71,18 +71,18 @@ - '"ipam_config[0].aux_addresses" in network.diff.differences' - name: Remove gateway and iprange of network with custom IPAM config - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_1 }}" ipam_config: - subnet: 10.25.121.0/24 register: network -- assert: +- ansible.builtin.assert: that: - network is not changed - name: Cleanup network with custom IPAM config - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_1 }}" state: absent @@ -90,31 +90,31 @@ #################### IPv6 IPAM config #################### - name: Create network with IPv6 IPAM config - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_2 }}" enable_ipv6: true ipam_config: - subnet: fdd1:ac8c:0557:7ce0::/64 register: network -- assert: +- ansible.builtin.assert: that: - network is changed - name: Create network with IPv6 IPAM config (idempotence) - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_2 }}" enable_ipv6: true ipam_config: - subnet: fdd1:ac8c:0557:7ce0::/64 register: network -- assert: +- ansible.builtin.assert: that: - network is not changed - name: Change subnet of network with IPv6 IPAM config - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_2 }}" enable_ipv6: true ipam_config: @@ -122,14 +122,14 @@ register: network diff: true -- assert: +- ansible.builtin.assert: that: - network is changed - network.diff.differences | length == 1 - network.diff.differences[0] == "ipam_config[0].subnet" - name: Change subnet of network with IPv6 IPAM config - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_2 }}" enable_ipv6: true ipam_config: @@ -137,13 +137,13 @@ register: network ignore_errors: true -- assert: +- ansible.builtin.assert: that: - network is failed - "network.msg == '\"fdd1:ac8c:0557:7ce1::\" is not a valid CIDR'" - name: Cleanup network with IPv6 IPAM config - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_2 }}" state: absent @@ -151,7 +151,7 @@ #################### IPv4 and IPv6 network #################### - name: Create network with IPv6 and custom IPv4 IPAM config - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" enable_ipv6: true ipam_config: @@ -159,12 +159,12 @@ - subnet: fdd1:ac8c:0557:7ce2::/64 register: network -- assert: +- ansible.builtin.assert: that: - network is changed - name: Change subnet order of network with IPv6 and custom IPv4 IPAM config (idempotence) - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" enable_ipv6: true ipam_config: @@ -172,12 +172,12 @@ - subnet: 10.26.120.0/24 register: network -- assert: +- ansible.builtin.assert: that: - network is not changed - name: Remove IPv6 from network with custom IPv4 and IPv6 IPAM config (change) - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" enable_ipv6: false ipam_config: @@ -185,14 +185,14 @@ register: network diff: true -- assert: +- ansible.builtin.assert: that: - network is changed - network.diff.differences | length == 1 - network.diff.differences[0] == "enable_ipv6" - name: Cleanup network with IPv6 and custom IPv4 IPAM config - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" state: absent @@ -201,7 +201,7 @@ - block: - name: Create network with two IPv4 IPAM configs - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" driver: "macvlan" driver_options: @@ -211,12 +211,12 @@ - subnet: 10.26.121.0/24 register: network - - assert: + - ansible.builtin.assert: that: - network is changed - name: Create network with two IPv4 IPAM configs (idempotence) - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" driver: "macvlan" driver_options: @@ -226,12 +226,12 @@ - subnet: 10.26.120.0/24 register: network - - assert: + - ansible.builtin.assert: that: - network is not changed - name: Create network with two IPv4 IPAM configs (change) - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" driver: "macvlan" driver_options: @@ -242,13 +242,13 @@ register: network diff: true - - assert: + - ansible.builtin.assert: that: - network is changed - network.diff.differences | length == 1 - name: Create network with one IPv4 IPAM config (no change) - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" driver: "macvlan" driver_options: @@ -257,12 +257,12 @@ - subnet: 10.26.122.0/24 register: network - - assert: + - ansible.builtin.assert: that: - network is not changed - name: Cleanup network - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" state: absent @@ -272,7 +272,7 @@ #################### IPAM driver options #################### - name: Create network with IPAM driver options - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" ipam_driver: default ipam_driver_options: @@ -280,7 +280,7 @@ register: network_1 ignore_errors: true - name: Create network with IPAM driver options (idempotence) - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" ipam_driver: default ipam_driver_options: @@ -289,7 +289,7 @@ register: network_2 ignore_errors: true - name: Create network with IPAM driver options (change) - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" ipam_driver: default ipam_driver_options: @@ -298,11 +298,11 @@ register: network_3 ignore_errors: true - name: Cleanup network - docker_network: + community.docker.docker_network: name: "{{ nname_ipam_3 }}" state: absent -- assert: +- ansible.builtin.assert: that: - network_1 is changed - network_2 is not changed diff --git a/tests/integration/targets/docker_network/tasks/tests/options.yml b/tests/integration/targets/docker_network/tasks/tests/options.yml index 15aa6dbb..c21b7e5b 100644 --- a/tests/integration/targets/docker_network/tasks/tests/options.yml +++ b/tests/integration/targets/docker_network/tasks/tests/options.yml @@ -4,10 +4,10 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering network name - set_fact: + ansible.builtin.set_fact: nname_1: "{{ name_prefix ~ '-network-1' }}" - name: Registering network name - set_fact: + ansible.builtin.set_fact: dnetworks: "{{ dnetworks + [nname_1] }}" #################################################################### @@ -15,30 +15,30 @@ #################################################################### - name: internal - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" internal: true register: internal_1 - name: internal (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" internal: true register: internal_2 - name: internal (change) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" internal: false register: internal_3 - name: cleanup - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: absent force: true -- assert: +- ansible.builtin.assert: that: - internal_1 is changed - internal_2 is not changed @@ -49,47 +49,47 @@ #################################################################### - name: driver_options - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver_options: com.docker.network.bridge.enable_icc: 'false' register: driver_options_1 - name: driver_options (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver_options: com.docker.network.bridge.enable_icc: 'false' register: driver_options_2 - name: driver_options (idempotency with string translation) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver_options: com.docker.network.bridge.enable_icc: false register: driver_options_3 - name: driver_options (change) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver_options: com.docker.network.bridge.enable_icc: 'true' register: driver_options_4 - name: driver_options (idempotency with string translation) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver_options: com.docker.network.bridge.enable_icc: true register: driver_options_5 - name: cleanup - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: absent force: true -- assert: +- ansible.builtin.assert: that: - driver_options_1 is changed - driver_options_2 is not changed @@ -103,40 +103,40 @@ - block: - name: scope - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver: bridge scope: local register: scope_1 - name: scope (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver: bridge scope: local register: scope_2 - name: swarm - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ ansible_default_ipv4.address | default('127.0.0.1') }}" # Driver change alongside scope is intentional - bridge doesn't appear to support anything but local, and overlay can't downgrade to local. Additionally, overlay reports as swarm for swarm OR global, so no change is reported in that case. # Test output indicates that the scope is altered, at least, so manual inspection will be required to verify this going forward, unless we come up with a test driver that supports multiple scopes. - name: scope (change) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver: overlay scope: swarm register: scope_3 - name: cleanup network - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: absent force: true - - assert: + - ansible.builtin.assert: that: - scope_1 is changed - scope_2 is not changed @@ -144,7 +144,7 @@ always: - name: cleanup swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true @@ -153,33 +153,33 @@ #################################################################### - name: attachable - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" attachable: true register: attachable_1 ignore_errors: true - name: attachable (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" attachable: true register: attachable_2 ignore_errors: true - name: attachable (change) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" attachable: false register: attachable_3 ignore_errors: true - name: cleanup - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: absent force: true -- assert: +- ansible.builtin.assert: that: - attachable_1 is changed - attachable_2 is not changed @@ -190,7 +190,7 @@ #################################################################### - name: labels - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" labels: ansible.test.1: hello @@ -198,7 +198,7 @@ register: labels_1 - name: labels (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" labels: ansible.test.2: world @@ -206,14 +206,14 @@ register: labels_2 - name: labels (less labels) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" labels: ansible.test.1: hello register: labels_3 - name: labels (more labels) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" labels: ansible.test.1: hello @@ -221,12 +221,12 @@ register: labels_4 - name: cleanup - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: absent force: true -- assert: +- ansible.builtin.assert: that: - labels_1 is changed - labels_2 is not changed diff --git a/tests/integration/targets/docker_network/tasks/tests/overlay.yml b/tests/integration/targets/docker_network/tasks/tests/overlay.yml index 53a8e5bc..e0cd01bd 100644 --- a/tests/integration/targets/docker_network/tasks/tests/overlay.yml +++ b/tests/integration/targets/docker_network/tasks/tests/overlay.yml @@ -4,16 +4,16 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering network name - set_fact: + ansible.builtin.set_fact: nname_1: "{{ name_prefix ~ '-network-1' }}" - name: Registering network name - set_fact: + ansible.builtin.set_fact: dnetworks: "{{ dnetworks + [nname_1] }}" - block: # Overlay networks require swarm initialization before they'll work - name: swarm - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ ansible_default_ipv4.address | default('127.0.0.1') }}" @@ -22,7 +22,7 @@ #################################################################### - name: overlay - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver: overlay driver_options: @@ -30,7 +30,7 @@ register: overlay_1 - name: overlay (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver: overlay driver_options: @@ -38,18 +38,18 @@ register: overlay_2 - name: overlay (change) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver: bridge register: overlay_3 - name: cleanup network - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: absent force: true - - assert: + - ansible.builtin.assert: that: - overlay_1 is changed - overlay_2 is not changed @@ -60,38 +60,38 @@ #################################################################### - name: cleanup default swarm ingress network - docker_network: + community.docker.docker_network: name: ingress state: absent - name: ingress - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver: overlay ingress: true register: ingress_1 - name: ingress (idempotency) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver: overlay ingress: true register: ingress_2 - name: ingress (change) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" driver: overlay ingress: false register: ingress_3 - name: cleanup network - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: absent force: true - - assert: + - ansible.builtin.assert: that: - ingress_1 is changed - ingress_2 is not changed @@ -99,6 +99,6 @@ always: - name: cleanup swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/docker_network/tasks/tests/substring.yml b/tests/integration/targets/docker_network/tasks/tests/substring.yml index 61b5a8bf..6a741f28 100644 --- a/tests/integration/targets/docker_network/tasks/tests/substring.yml +++ b/tests/integration/targets/docker_network/tasks/tests/substring.yml @@ -4,29 +4,29 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering container and network names - set_fact: + ansible.builtin.set_fact: nname_1: "{{ name_prefix ~ '-network-foo' }}" nname_2: "{{ name_prefix ~ '-network-foobar' }}" - name: Registering container and network names - set_fact: + ansible.builtin.set_fact: dnetworks: "{{ dnetworks + [nname_1, nname_2] }}" #################################################################### - name: Create network (superstring) - docker_network: + community.docker.docker_network: name: "{{ nname_2 }}" state: present register: networks_1 - name: Create network (substring) - docker_network: + community.docker.docker_network: name: "{{ nname_1 }}" state: present register: networks_2 - name: Cleanup - docker_network: + community.docker.docker_network: name: "{{ network_name }}" state: absent loop: @@ -35,7 +35,7 @@ loop_control: loop_var: network_name -- assert: +- ansible.builtin.assert: that: - networks_1 is changed - networks_2 is changed diff --git a/tests/integration/targets/docker_network_info/tasks/main.yml b/tests/integration/targets/docker_network_info/tasks/main.yml index e31ffa51..29e64a80 100644 --- a/tests/integration/targets/docker_network_info/tasks/main.yml +++ b/tests/integration/targets/docker_network_info/tasks/main.yml @@ -10,71 +10,71 @@ - block: - name: Create random network name - set_fact: + ansible.builtin.set_fact: nname: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Make sure network is not there - docker_network: + community.docker.docker_network: name: "{{ nname }}" state: absent force: true - name: Inspect a non-present network - docker_network_info: + community.docker.docker_network_info: name: "{{ nname }}" register: result - - assert: + - ansible.builtin.assert: that: - "not result.exists" - "'network' in result" - "result.network is none" - name: Make sure network exists - docker_network: + community.docker.docker_network: name: "{{ nname }}" state: present - name: Inspect a present network - docker_network_info: + community.docker.docker_network_info: name: "{{ nname }}" register: result - name: Dump docker_network_info result - debug: var=result + ansible.builtin.debug: var=result - name: "Comparison: use 'docker network inspect'" - command: docker network inspect "{{ nname }}" + ansible.builtin.command: docker network inspect "{{ nname }}" register: docker_inspect ignore_errors: true - block: - - set_fact: + - ansible.builtin.set_fact: docker_inspect_result: "{{ docker_inspect.stdout | from_json }}" - name: Dump docker inspect result - debug: var=docker_inspect_result + ansible.builtin.debug: var=docker_inspect_result when: docker_inspect is not failed - name: Cleanup - docker_network: + community.docker.docker_network: name: "{{ nname }}" state: absent force: true - - assert: + - ansible.builtin.assert: that: - result.exists - "'network' in result" - "result.network is truthy" - - assert: + - ansible.builtin.assert: that: - "result.network == docker_inspect_result[0]" when: docker_inspect is not failed - - assert: + - ansible.builtin.assert: that: - "'is too new. Maximum supported API version is' in docker_inspect.stderr" when: docker_inspect is failed when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_network_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_network_info tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_node/tasks/main.yml b/tests/integration/targets/docker_node/tasks/main.yml index c4d3ccf4..4fa9d061 100644 --- a/tests/integration/targets/docker_node/tasks/main.yml +++ b/tests/integration/targets/docker_node/tasks/main.yml @@ -10,32 +10,32 @@ # Run the tests - block: - - include_tasks: test_node.yml + - ansible.builtin.include_tasks: test_node.yml always: - name: Cleanup (trying) - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff: false ignore_errors: true - name: Restart docker daemon - service: + ansible.builtin.service: name: docker state: restarted become: true - name: Wait for docker daemon to be fully restarted - command: docker ps + ansible.builtin.command: docker ps ignore_errors: true - name: Cleanup - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff: false when: docker_py_version is version('2.4.0', '>=') and docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_node tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_node tests!" when: not(docker_py_version is version('2.4.0', '>=') and docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_node/tasks/test_node.yml b/tests/integration/targets/docker_node/tasks/test_node.yml index 100983e5..e92b1c3e 100644 --- a/tests/integration/targets/docker_node/tasks/test_node.yml +++ b/tests/integration/targets/docker_node/tasks/test_node.yml @@ -5,29 +5,29 @@ - block: - name: Make sure we're not already using Docker swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true - name: Try to get docker_node_info when docker is not running in swarm mode - docker_node_info: + community.docker.docker_node_info: ignore_errors: true register: output - name: assert failure when called when swarm is not in use or not run on manager node - assert: + ansible.builtin.assert: that: - 'output is failed' - 'output.msg == "Error running docker swarm module: must run on swarm manager node"' - name: Create a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" register: output - name: assert changed when create a new swarm cluster - assert: + ansible.builtin.assert: that: - 'output is changed' - '(output.actions[0] | regex_search("New Swarm cluster created: ")) is truthy' @@ -35,17 +35,17 @@ - 'output.swarm_facts.JoinTokens.Worker is truthy' - name: Try to get docker_node_info when docker is running in swarm mode and as manager - docker_node_info: + community.docker.docker_node_info: register: output - name: assert reading docker swarm node facts - assert: + ansible.builtin.assert: that: - 'output.nodes | length > 0' - 'output.nodes[0].ID is string' - name: Register node ID - set_fact: + ansible.builtin.set_fact: nodeid: "{{ output.nodes[0].ID }}" #################################################################### @@ -53,33 +53,33 @@ #################################################################### - name: Try to set node as manager (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" role: manager check_mode: true register: set_as_manager_1 - name: Try to set node as manager - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" role: manager register: set_as_manager_2 - name: Try to set node as manager (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" role: manager register: set_as_manager_3 - name: Try to set node as manager (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" role: manager check_mode: true register: set_as_manager_4 - name: assert that node role does has not changed - assert: + ansible.builtin.assert: that: - 'set_as_manager_1 is not changed' - 'set_as_manager_2 is not changed' @@ -95,21 +95,21 @@ #################################################################### - name: Try to set node as worker (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" role: worker check_mode: true register: set_as_worker_1 - name: Try to set node as worker - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" role: worker ignore_errors: true register: set_as_worker_2 - name: assert that node cannot change role to worker - assert: + ansible.builtin.assert: that: - 'set_as_worker_1 is changed' - 'set_as_worker_2 is failed' @@ -120,33 +120,33 @@ #################################################################### - name: Try to set node availability as paused (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: pause check_mode: true register: set_as_paused_1 - name: Try to set node availability as paused - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: pause register: set_as_paused_2 - name: Try to set node availability as paused (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: pause register: set_as_paused_3 - name: Try to set node availability as paused (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: pause check_mode: true register: set_as_paused_4 - name: assert node changed availability to paused - assert: + ansible.builtin.assert: that: - 'set_as_paused_1 is changed' - 'set_as_paused_2 is changed' @@ -159,33 +159,33 @@ #################################################################### - name: Try to set node availability as drained (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: drain check_mode: true register: output_drain_1 - name: Try to set node availability as drained - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: drain register: output_drain_2 - name: Try to set node availability as drained (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: drain register: output_drain_3 - name: Try to set node availability as drained (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: drain check_mode: true register: output_drain_4 - name: assert node changed availability to drained - assert: + ansible.builtin.assert: that: - 'output_drain_1 is changed' - 'output_drain_2 is changed' @@ -199,33 +199,33 @@ #################################################################### - name: Try to set node availability as active (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: active check_mode: true register: output_active_1 - name: Try to set node availability as active - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: active register: output_active_2 - name: Try to set node availability as active (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: active register: output_active_3 - name: Try to set node availability as active (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" availability: active check_mode: true register: output_active_4 - name: assert node changed availability to active - assert: + ansible.builtin.assert: that: - 'output_active_1 is changed' - 'output_active_2 is changed' @@ -238,7 +238,7 @@ #################################################################### - name: Try to add single label to swarm node (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label1: value1 @@ -246,21 +246,21 @@ register: output_add_single_label_1 - name: Try to add single label to swarm node - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label1: value1 register: output_add_single_label_2 - name: Try to add single label to swarm node (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label1: value1 register: output_add_single_label_3 - name: Try to add single label to swarm node (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label1: value1 @@ -268,7 +268,7 @@ register: output_add_single_label_4 - name: assert adding single label to swarm node - assert: + ansible.builtin.assert: that: - 'output_add_single_label_1 is changed' - 'output_add_single_label_2 is changed' @@ -282,7 +282,7 @@ #################################################################### - name: Try to add five labels to swarm node (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label2: value2 @@ -294,7 +294,7 @@ register: output_add_multiple_labels_1 - name: Try to add five labels to swarm node - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label2: value2 @@ -305,7 +305,7 @@ register: output_add_multiple_labels_2 - name: Try to add five labels to swarm node (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label2: value2 @@ -316,7 +316,7 @@ register: output_add_multiple_labels_3 - name: Try to add five labels to swarm node (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label2: value2 @@ -328,7 +328,7 @@ register: output_add_multiple_labels_4 - name: assert adding multiple labels to swarm node - assert: + ansible.builtin.assert: that: - 'output_add_multiple_labels_1 is changed' - 'output_add_multiple_labels_2 is changed' @@ -343,7 +343,7 @@ #################################################################### - name: Update value of existing label (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label1: value1111 @@ -351,21 +351,21 @@ register: output_update_label_1 - name: Update value of existing label - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label1: value1111 register: output_update_label_2 - name: Update value of existing label (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label1: value1111 register: output_update_label_3 - name: Update value of existing label (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label1: value1111 @@ -373,7 +373,7 @@ register: output_update_label_4 - name: assert updating single label assigned to swarm node - assert: + ansible.builtin.assert: that: - 'output_update_label_1 is changed' - 'output_update_label_2 is changed' @@ -388,7 +388,7 @@ #################################################################### - name: Update value of multiple existing label (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label2: value2222 @@ -397,7 +397,7 @@ register: output_update_labels_1 - name: Update value of multiple existing label - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label2: value2222 @@ -405,7 +405,7 @@ register: output_update_labels_2 - name: Update value of multiple existing label (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label2: value2222 @@ -413,7 +413,7 @@ register: output_update_labels_3 - name: Update value of multiple existing label (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label2: value2222 @@ -422,7 +422,7 @@ register: output_update_labels_4 - name: assert updating multiple labels assigned to swarm node - assert: + ansible.builtin.assert: that: - 'output_update_labels_1 is changed' - 'output_update_labels_2 is changed' @@ -438,7 +438,7 @@ #################################################################### - name: Try to remove single existing label from swarm node (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label1 @@ -446,21 +446,21 @@ register: output_remove_label_1 - name: Try to remove single existing label from swarm node - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label1 register: output_remove_label_2 - name: Try to remove single existing label from swarm node (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label1 register: output_remove_label_3 - name: Try to remove single existing label from swarm node (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label1 @@ -468,7 +468,7 @@ register: output_remove_label_4 - name: assert removing single label from swarm node - assert: + ansible.builtin.assert: that: - 'output_remove_label_1 is changed' - 'output_remove_label_2 is changed' @@ -485,7 +485,7 @@ #################################################################### - name: Try to remove single non-existing label from swarm node (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - labelnotexist @@ -493,21 +493,21 @@ register: output_remove_nonexist_label_1 - name: Try to remove single non-existing label from swarm node - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - labelnotexist register: output_remove_nonexist_label_2 - name: Try to remove single non-existing label from swarm node (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - labelnotexist register: output_remove_nonexist_label_3 - name: Try to remove single non-existing label from swarm node (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - labelnotexist @@ -515,7 +515,7 @@ register: output_remove_nonexist_label_4 - name: assert removing single non-existing label from swarm node - assert: + ansible.builtin.assert: that: - 'output_remove_nonexist_label_1 is not changed' - 'output_remove_nonexist_label_2 is not changed' @@ -531,7 +531,7 @@ #################################################################### - name: Try to remove two existing labels from swarm node (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label2 @@ -540,7 +540,7 @@ register: output_remove_label_1 - name: Try to remove two existing labels from swarm node - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label2 @@ -548,7 +548,7 @@ register: output_remove_label_2 - name: Try to remove two existing labels from swarm node (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label2 @@ -556,7 +556,7 @@ register: output_remove_label_3 - name: Try to remove two existing labels from swarm node (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label2 @@ -565,7 +565,7 @@ register: output_remove_label_4 - name: assert removing multiple labels from swarm node - assert: + ansible.builtin.assert: that: - 'output_remove_label_1 is changed' - 'output_remove_label_2 is changed' @@ -581,7 +581,7 @@ #################################################################### - name: Try to remove mix of existing amd non-existing labels from swarm node (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label4 @@ -590,7 +590,7 @@ register: output_remove_mix_labels_1 - name: Try to remove mix of existing amd non-existing labels from swarm node - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label4 @@ -598,7 +598,7 @@ register: output_remove_mix_labels_2 - name: Try to remove mix of existing amd non-existing labels from swarm node (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label4 @@ -606,7 +606,7 @@ register: output_remove_mix_labels_3 - name: Try to remove mix of existing amd non-existing labels from swarm node (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_to_remove: - label4 @@ -615,7 +615,7 @@ register: output_remove_mix_labels_4 - name: assert removing mix of existing and non-existing labels from swarm node - assert: + ansible.builtin.assert: that: - 'output_remove_mix_labels_1 is changed' - 'output_remove_mix_labels_2 is changed' @@ -631,7 +631,7 @@ #################################################################### - name: Try to add and remove nonoverlapping labels at the same time (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label7: value7 @@ -642,7 +642,7 @@ register: output_add_del_labels_1 - name: Try to add and remove nonoverlapping labels at the same time - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label7: value7 @@ -652,7 +652,7 @@ register: output_add_del_labels_2 - name: Try to add and remove nonoverlapping labels at the same time (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label7: value7 @@ -662,7 +662,7 @@ register: output_add_del_labels_3 - name: Try to add and remove nonoverlapping labels at the same time (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label7: value7 @@ -673,7 +673,7 @@ register: output_add_del_labels_4 - name: assert adding and removing nonoverlapping labels from swarm node - assert: + ansible.builtin.assert: that: - 'output_add_del_labels_1 is changed' - 'output_add_del_labels_2 is changed' @@ -688,7 +688,7 @@ #################################################################### - name: Try to add or update and remove overlapping labels at the same time (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label22: value22 @@ -700,7 +700,7 @@ register: output_add_del_overlap_labels_1 - name: Try to add or update and remove overlapping labels at the same time - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label22: value22 @@ -711,7 +711,7 @@ register: output_add_del_overlap_labels_2 - name: Try to add or update and remove overlapping labels at the same time (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label22: value22 @@ -722,7 +722,7 @@ register: output_add_del_overlap_labels_3 - name: Try to add or update and remove overlapping labels at the same time (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label22: value22 @@ -734,7 +734,7 @@ register: output_add_del_overlap_labels_4 - name: assert adding or updating and removing overlapping labels from swarm node - assert: + ansible.builtin.assert: that: - 'output_add_del_overlap_labels_1 is changed' - 'output_add_del_overlap_labels_2 is changed' @@ -750,7 +750,7 @@ #################################################################### - name: Replace labels on swarm node (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label11: value11 @@ -760,7 +760,7 @@ register: output_replace_labels_1 - name: Replace labels on swarm node - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label11: value11 @@ -769,7 +769,7 @@ register: output_replace_labels_2 - name: Replace labels on swarm node (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label11: value11 @@ -778,7 +778,7 @@ register: output_replace_labels_3 - name: Replace labels on swarm node (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels: label11: value11 @@ -788,7 +788,7 @@ register: output_replace_labels_4 - name: assert replacing labels from swarm node - assert: + ansible.builtin.assert: that: - 'output_replace_labels_1 is changed' - 'output_replace_labels_2 is changed' @@ -803,33 +803,33 @@ #################################################################### - name: Remove all labels from swarm node (check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_state: replace check_mode: true register: output_remove_labels_1 - name: Remove all labels from swarm node - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_state: replace register: output_remove_labels_2 - name: Remove all labels from swarm node (idempotent) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_state: replace register: output_remove_labels_3 - name: Remove all labels from swarm node (idempotent check) - docker_node: + community.docker.docker_node: hostname: "{{ nodeid }}" labels_state: replace check_mode: true register: output_remove_labels_4 - name: assert removing all labels from swarm node - assert: + ansible.builtin.assert: that: - 'output_remove_labels_1 is changed' - 'output_remove_labels_2 is changed' @@ -839,6 +839,6 @@ always: - name: Cleanup - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/docker_node_info/tasks/main.yml b/tests/integration/targets/docker_node_info/tasks/main.yml index 7d3a1b18..872273d0 100644 --- a/tests/integration/targets/docker_node_info/tasks/main.yml +++ b/tests/integration/targets/docker_node_info/tasks/main.yml @@ -8,8 +8,8 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- include_tasks: test_node_info.yml +- ansible.builtin.include_tasks: test_node_info.yml when: docker_py_version is version('2.4.0', '>=') and docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_node_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_node_info tests!" when: not(docker_py_version is version('2.4.0', '>=') and docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_node_info/tasks/test_node_info.yml b/tests/integration/targets/docker_node_info/tasks/test_node_info.yml index 97cf334b..7798f646 100644 --- a/tests/integration/targets/docker_node_info/tasks/test_node_info.yml +++ b/tests/integration/targets/docker_node_info/tasks/test_node_info.yml @@ -5,29 +5,29 @@ - block: - name: Make sure we're not already using Docker swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true - name: Try to get docker_node_info when docker is not running in swarm mode - docker_node_info: + community.docker.docker_node_info: ignore_errors: true register: output - name: assert failure when called when swarm is not in use or not run on manager node - assert: + ansible.builtin.assert: that: - 'output is failed' - 'output.msg == "Error running docker swarm module: must run on swarm manager node"' - name: Create a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" register: output - name: assert changed when create a new swarm cluster - assert: + ansible.builtin.assert: that: - 'output is changed' - '(output.actions[0] | regex_search("New Swarm cluster created: ")) is truthy' @@ -35,58 +35,58 @@ - 'output.swarm_facts.JoinTokens.Worker is truthy' - name: Try to get docker_node_info when docker is running in swarm mode and as manager - docker_node_info: + community.docker.docker_node_info: register: output - name: assert reading docker swarm node facts - assert: + ansible.builtin.assert: that: - 'output.nodes | length > 0' - 'output.nodes[0].ID is string' - name: Try to get docker_node_info using the self parameter - docker_node_info: + community.docker.docker_node_info: self: true register: output - name: assert reading swarm facts with list of nodes option - assert: + ansible.builtin.assert: that: - 'output.nodes | length == 1' - 'output.nodes[0].ID is string' - name: Get local docker node name - set_fact: + ansible.builtin.set_fact: localnodename: "{{ output.nodes[0].Description.Hostname }}" - name: Try to get docker_node_info using the local node name as parameter - docker_node_info: + community.docker.docker_node_info: name: "{{ localnodename }}" register: output - name: assert reading reading swarm facts and using node filter (random node name) - assert: + ansible.builtin.assert: that: - 'output.nodes | length == 1' - 'output.nodes[0].ID is string' - name: Create random name - set_fact: + ansible.builtin.set_fact: randomnodename: "{{ 'node-%0x' % ((2**32) | random) }}" - name: Try to get docker_node_info using random node name as parameter - docker_node_info: + community.docker.docker_node_info: name: "{{ randomnodename }}" register: output - name: assert reading reading swarm facts and using node filter (random node name) - assert: + ansible.builtin.assert: that: - 'output.nodes | length == 0' always: - name: Cleanup - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/docker_plugin/tasks/main.yml b/tests/integration/targets/docker_plugin/tasks/main.yml index 8684ca11..5d20c8a3 100644 --- a/tests/integration/targets/docker_plugin/tasks/main.yml +++ b/tests/integration/targets/docker_plugin/tasks/main.yml @@ -4,20 +4,20 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Create random name prefix - set_fact: + ansible.builtin.set_fact: name_prefix: "vieux/sshfs" plugin_names: [] -- debug: +- ansible.builtin.debug: msg: "Using name prefix {{ name_prefix }}" - name: Check whether /dev/fuse exists - stat: + ansible.builtin.stat: path: /dev/fuse register: dev_fuse_stat - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -25,12 +25,12 @@ always: - name: "Make sure plugin is removed" - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ item }}" state: absent with_items: "{{ plugin_names }}" when: docker_api_version is version('1.25', '>=') and dev_fuse_stat.stat.exists -- fail: msg="Too old docker / docker-py version to run docker_plugin tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_plugin tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_plugin/tasks/run-test.yml b/tests/integration/targets/docker_plugin/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_plugin/tasks/run-test.yml +++ b/tests/integration/targets/docker_plugin/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_plugin/tasks/tests/basic.yml b/tests/integration/targets/docker_plugin/tasks/tests/basic.yml index 970b1cc8..4e162bbf 100644 --- a/tests/integration/targets/docker_plugin/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_plugin/tasks/tests/basic.yml @@ -4,127 +4,127 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering plugin name - set_fact: + ansible.builtin.set_fact: plugin_name: "{{ name_prefix }}" - name: Registering container name - set_fact: + ansible.builtin.set_fact: plugin_names: "{{ plugin_names + [plugin_name] }}" ############ basic test ############ #################################### - name: Create a plugin (check mode) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: present register: create_1_check check_mode: true - name: Create a plugin - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: present register: create_1 - name: Create a plugin (Idempotent, check mode) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: present register: create_2_check check_mode: true - name: Create a plugin (Idempotent) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: present register: create_2 - name: Enable a plugin (check mode) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: enable register: create_3_check check_mode: true - name: Enable a plugin - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: enable register: create_3 - name: Enable a plugin (Idempotent, check mode) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: enable register: create_4_check check_mode: true - name: Enable a plugin (Idempotent) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: enable register: create_4 - name: Disable a plugin (check mode) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: disable register: absent_1_check check_mode: true - name: Disable a plugin - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: disable register: absent_1 - name: Disable a plugin (Idempotent, check mode) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: disable register: absent_2_check check_mode: true - name: Disable a plugin (Idempotent) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: disable register: absent_2 - name: Remove a plugin (check mode) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: absent register: absent_3_check check_mode: true - name: Remove a plugin - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: absent register: absent_3 - name: Remove a plugin (Idempotent, check mode) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: absent register: absent_4_check check_mode: true - name: Remove a plugin (Idempotent) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: absent register: absent_4 - name: Cleanup - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: absent force_remove: true -- assert: +- ansible.builtin.assert: that: - create_1_check is changed - create_1 is changed @@ -147,7 +147,7 @@ ######################################## - name: Install a plugin with options - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" plugin_options: DEBUG: '1' @@ -155,7 +155,7 @@ register: create_1 - name: Install a plugin with options (idempotent) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" plugin_options: DEBUG: '1' @@ -163,7 +163,7 @@ register: create_2 - name: Install a plugin with different options - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" plugin_options: DEBUG: '0' @@ -171,7 +171,7 @@ register: update_1 - name: Install a plugin with different options (idempotent) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" plugin_options: DEBUG: '0' @@ -179,12 +179,12 @@ register: update_2 - name: Cleanup - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" state: absent force_remove: true -- assert: +- ansible.builtin.assert: that: - create_1 is changed - create_2 is not changed diff --git a/tests/integration/targets/docker_plugin/tasks/tests/basic_with_alias.yml b/tests/integration/targets/docker_plugin/tasks/tests/basic_with_alias.yml index 4d1aa14e..fe5d2cf4 100644 --- a/tests/integration/targets/docker_plugin/tasks/tests/basic_with_alias.yml +++ b/tests/integration/targets/docker_plugin/tasks/tests/basic_with_alias.yml @@ -4,67 +4,67 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Register plugin name and alias - set_fact: + ansible.builtin.set_fact: plugin_name: "{{ name_prefix }}" alias: "test" - name: Create a plugin with an alias - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" alias: "{{ alias }}" state: present register: create_1 - name: Create a plugin with an alias (Idempotent) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" alias: "{{ alias }}" state: present register: create_2 - name: Enable a plugin with an alias - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" alias: "{{ alias }}" state: enable register: create_3 - name: Enable a plugin with an alias (Idempotent) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" alias: "{{ alias }}" state: enable register: create_4 - name: Disable a plugin with an alias - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" alias: "{{ alias }}" state: disable register: absent_1 - name: Disable a plugin with an alias (Idempotent) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" alias: "{{ alias }}" state: disable register: absent_2 - name: Remove a plugin with an alias - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" alias: "{{ alias }}" state: absent register: absent_3 - name: Remove a plugin with an alias (Idempotent) - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" alias: "{{ alias }}" state: absent register: absent_4 -- assert: +- ansible.builtin.assert: that: - create_1 is changed - create_2 is not changed @@ -76,7 +76,7 @@ - absent_4 is not changed - name: Cleanup plugin with an alias - docker_plugin: + community.docker.docker_plugin: plugin_name: "{{ plugin_name }}" alias: "{{ alias }}" state: absent diff --git a/tests/integration/targets/docker_prune/tasks/main.yml b/tests/integration/targets/docker_prune/tasks/main.yml index 36881f86..33358766 100644 --- a/tests/integration/targets/docker_prune/tasks/main.yml +++ b/tests/integration/targets/docker_prune/tasks/main.yml @@ -9,7 +9,7 @@ #################################################################### - name: Create random names - set_fact: + ansible.builtin.set_fact: cname: "{{ 'ansible-container-%0x' % ((2**32) | random) }}" nname: "{{ 'ansible-network-%0x' % ((2**32) | random) }}" vname: "{{ 'ansible-volume-%0x' % ((2**32) | random) }}" @@ -17,31 +17,31 @@ - block: # Create objects to be pruned - name: Create container (without volume) - docker_container: + community.docker.docker_container: name: "{{ cname }}" image: "{{ docker_test_image_hello_world }}" state: present register: container - name: Create network - docker_network: + community.docker.docker_network: name: "{{ nname }}" state: present register: network - name: Create named volume - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" state: present register: volume - name: Create anonymous volume - command: docker volume create + ansible.builtin.command: docker volume create register: volume_anon - name: List volumes - command: docker volume list + ansible.builtin.command: docker volume list # Prune objects - name: Prune everything - docker_prune: + community.docker.docker_prune: containers: true images: true networks: true @@ -51,10 +51,10 @@ # Analyze result - name: Show results - debug: + ansible.builtin.debug: var: result - name: General checks - assert: + ansible.builtin.assert: that: - result is changed # containers @@ -70,13 +70,13 @@ # builder_cache - "'builder_cache_space_reclaimed' in result" - name: API-version specific volumes check (API version before 1.42) - assert: + ansible.builtin.assert: that: # For API version 1.41 and before, pruning always considers all volumes - volume.volume.Name in result.volumes when: docker_api_version is version('1.42', '<') - name: API-version specific volumes check (API version 1.42+) - assert: + ansible.builtin.assert: that: # For API version 1.41 and before, pruning considers only anonymous volumes, # so our named container is not removed @@ -85,7 +85,7 @@ # Prune objects again - name: Prune everything again (should have no change) - docker_prune: + community.docker.docker_prune: containers: true images: true networks: true @@ -95,10 +95,10 @@ # Analyze result - name: Show results - debug: + ansible.builtin.debug: var: result - name: General checks - assert: + ansible.builtin.assert: that: - result is not changed # containers @@ -116,21 +116,21 @@ # Test with filters - name: Prune with filters - docker_prune: + community.docker.docker_prune: images: true images_filters: dangling: true register: result - name: Show results - debug: + ansible.builtin.debug: var: result - name: Prune build cache (API version 1.39+) when: docker_api_version is version('1.39', '>=') block: - name: Prune build cache with option - docker_prune: + community.docker.docker_prune: builder_cache: true builder_cache_all: true builder_cache_filters: @@ -139,11 +139,11 @@ register: result - name: Show results - debug: + ansible.builtin.debug: var: result - name: Check results - assert: + ansible.builtin.assert: that: - "'builder_cache_space_reclaimed' in result" - "'builder_cache_caches_deleted' in result" @@ -152,18 +152,18 @@ when: docker_api_version is version('1.42', '>=') block: - name: Prune with filters - docker_prune: + community.docker.docker_prune: volumes: true volumes_filters: all: true register: result - name: Show results - debug: + ansible.builtin.debug: var: result - name: Check results - assert: + ansible.builtin.assert: that: - result is changed - volume.volume.Name in result.volumes @@ -171,5 +171,5 @@ when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_prune tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_prune tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_secret/tasks/main.yml b/tests/integration/targets/docker_secret/tasks/main.yml index 291f6aa9..7d222a3d 100644 --- a/tests/integration/targets/docker_secret/tasks/main.yml +++ b/tests/integration/targets/docker_secret/tasks/main.yml @@ -8,8 +8,8 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- include_tasks: test_secrets.yml +- ansible.builtin.include_tasks: test_secrets.yml when: docker_py_version is version('2.1.0', '>=') and docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_secrets tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_secrets tests!" when: not(docker_py_version is version('2.1.0', '>=') and docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_secret/tasks/test_secrets.yml b/tests/integration/targets/docker_secret/tasks/test_secrets.yml index 1763cb8c..1107138e 100644 --- a/tests/integration/targets/docker_secret/tasks/test_secrets.yml +++ b/tests/integration/targets/docker_secret/tasks/test_secrets.yml @@ -5,101 +5,101 @@ - block: - name: Make sure we're not already using Docker swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true - name: Create a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ ansible_default_ipv4.address | default('127.0.0.1') }}" - name: Parameter name should be required - docker_secret: + community.docker.docker_secret: state: present ignore_errors: true register: output - name: assert failure when called with no name - assert: + ansible.builtin.assert: that: - 'output.failed' - 'output.msg == "missing required arguments: name"' - name: Test parameters - docker_secret: + community.docker.docker_secret: name: foo state: present ignore_errors: true register: output - name: assert failure when called with no data - assert: + ansible.builtin.assert: that: - 'output.failed' - 'output.msg == "state is present but any of the following are missing: data, data_src"' - name: Create secret - docker_secret: + community.docker.docker_secret: name: db_password data: opensesame! state: present register: output - name: Create variable secret_id - set_fact: + ansible.builtin.set_fact: secret_id: "{{ output.secret_id }}" - name: Inspect secret - command: "docker secret inspect {{ secret_id }}" + ansible.builtin.command: "docker secret inspect {{ secret_id }}" register: inspect ignore_errors: true - - debug: var=inspect + - ansible.builtin.debug: var=inspect - name: assert secret creation succeeded - assert: + ansible.builtin.assert: that: - "'db_password' in inspect.stdout" - "'ansible_key' in inspect.stdout" when: inspect is not failed - - assert: + - ansible.builtin.assert: that: - "'is too new. Maximum supported API version is' in inspect.stderr" when: inspect is failed - name: Create secret again - docker_secret: + community.docker.docker_secret: name: db_password data: opensesame! state: present register: output - name: assert create secret is idempotent - assert: + ansible.builtin.assert: that: - not output.changed - name: Write secret into file - copy: + ansible.builtin.copy: dest: "{{ remote_tmp_dir }}/data" content: |- opensesame! - name: Create secret again (from file) - docker_secret: + community.docker.docker_secret: name: db_password data_src: "{{ remote_tmp_dir }}/data" state: present register: output - name: assert create secret is idempotent - assert: + ansible.builtin.assert: that: - not output.changed - name: Create secret again (base64) - docker_secret: + community.docker.docker_secret: name: db_password data: b3BlbnNlc2FtZSE= data_is_b64: true @@ -107,42 +107,42 @@ register: output - name: assert create secret (base64) is idempotent - assert: + ansible.builtin.assert: that: - not output.changed - name: Update secret - docker_secret: + community.docker.docker_secret: name: db_password data: newpassword! state: present register: output - name: assert secret was updated - assert: + ansible.builtin.assert: that: - output.changed - output.secret_id != secret_id - name: Remove secret - docker_secret: + community.docker.docker_secret: name: db_password state: absent - name: Check that secret is removed - command: "docker secret inspect {{ secret_id }}" + ansible.builtin.command: "docker secret inspect {{ secret_id }}" register: output ignore_errors: true - name: assert secret was removed - assert: + ansible.builtin.assert: that: - output.failed # Rolling update - name: Create rolling secret - docker_secret: + community.docker.docker_secret: name: rolling_password data: opensesame! rolling_versions: true @@ -150,31 +150,31 @@ register: original_output - name: Create variable secret_id - set_fact: + ansible.builtin.set_fact: secret_id: "{{ original_output.secret_id }}" - name: Inspect secret - command: "docker secret inspect {{ secret_id }}" + ansible.builtin.command: "docker secret inspect {{ secret_id }}" register: inspect ignore_errors: true - - debug: var=inspect + - ansible.builtin.debug: var=inspect - name: assert secret creation succeeded - assert: + ansible.builtin.assert: that: - "'rolling_password' in inspect.stdout" - "'ansible_key' in inspect.stdout" - "'ansible_version' in inspect.stdout" - original_output.secret_name == 'rolling_password_v1' when: inspect is not failed - - assert: + - ansible.builtin.assert: that: - "'is too new. Maximum supported API version is' in inspect.stderr" when: inspect is failed - name: Create secret again - docker_secret: + community.docker.docker_secret: name: rolling_password data: newpassword! rolling_versions: true @@ -182,7 +182,7 @@ register: new_output - name: assert that new version is created - assert: + ansible.builtin.assert: that: - new_output.changed - new_output.secret_id != original_output.secret_id @@ -190,33 +190,33 @@ - new_output.secret_name == 'rolling_password_v2' - name: Remove rolling secrets - docker_secret: + community.docker.docker_secret: name: rolling_password rolling_versions: true state: absent - name: Check that secret is removed - command: "docker secret inspect {{ original_output.secret_id }}" + ansible.builtin.command: "docker secret inspect {{ original_output.secret_id }}" register: output ignore_errors: true - name: assert secret was removed - assert: + ansible.builtin.assert: that: - output.failed - name: Check that secret is removed - command: "docker secret inspect {{ new_output.secret_id }}" + ansible.builtin.command: "docker secret inspect {{ new_output.secret_id }}" register: output ignore_errors: true - name: assert secret was removed - assert: + ansible.builtin.assert: that: - output.failed always: - name: Remove Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/docker_stack/tasks/main.yml b/tests/integration/targets/docker_stack/tasks/main.yml index 390e36ef..86570b3e 100644 --- a/tests/integration/targets/docker_stack/tasks/main.yml +++ b/tests/integration/targets/docker_stack/tasks/main.yml @@ -8,8 +8,8 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- include_tasks: test_stack.yml +- ansible.builtin.include_tasks: test_stack.yml when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_stack tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_stack tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_stack/tasks/test_stack.yml b/tests/integration/targets/docker_stack/tasks/test_stack.yml index ff66e531..d1938f11 100644 --- a/tests/integration/targets/docker_stack/tasks/test_stack.yml +++ b/tests/integration/targets/docker_stack/tasks/test_stack.yml @@ -5,52 +5,52 @@ - block: - name: Make sure we're not already using Docker swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true - name: Create a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ ansible_default_ipv4.address | default('127.0.0.1') }}" - name: install docker_stack python requirements - pip: + ansible.builtin.pip: name: jsondiff,pyyaml - name: Create a stack without name register: output - docker_stack: + community.docker.docker_stack: state: present ignore_errors: true - name: assert failure when name not set - assert: + ansible.builtin.assert: that: - output is failed - 'output.msg == "missing required arguments: name"' - name: Create a stack without compose register: output - docker_stack: + community.docker.docker_stack: name: test_stack ignore_errors: true - name: assert failure when compose not set - assert: + ansible.builtin.assert: that: - output is failed - 'output.msg == "compose parameter must be a list containing at least one element"' - name: Ensure stack is absent register: output - docker_stack: + community.docker.docker_stack: state: absent name: test_stack absent_retries: 30 - name: Template compose files - template: + ansible.builtin.template: src: "{{item}}" dest: "{{remote_tmp_dir}}/" with_items: @@ -59,14 +59,14 @@ - name: Create stack with compose file register: output - docker_stack: + community.docker.docker_stack: state: present name: test_stack compose: - "{{remote_tmp_dir}}/stack_compose_base.yml" - name: assert test_stack changed on stack creation with compose file - assert: + ansible.builtin.assert: that: - output is changed @@ -88,30 +88,30 @@ - name: Delete stack register: output - docker_stack: + community.docker.docker_stack: state: absent name: test_stack absent_retries: 30 - name: assert delete of existing stack returns changed - assert: + ansible.builtin.assert: that: - output is changed - name: Delete stack again register: output - docker_stack: + community.docker.docker_stack: state: absent name: test_stack absent_retries: 30 - name: assert state=absent idempotency - assert: + ansible.builtin.assert: that: - output is not changed always: - name: Remove a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/docker_stack_info/tasks/main.yml b/tests/integration/targets/docker_stack_info/tasks/main.yml index c6cbb617..3dab37da 100644 --- a/tests/integration/targets/docker_stack_info/tasks/main.yml +++ b/tests/integration/targets/docker_stack_info/tasks/main.yml @@ -8,8 +8,8 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- include_tasks: test_stack_info.yml +- ansible.builtin.include_tasks: test_stack_info.yml when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_stack tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_stack tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_stack_info/tasks/test_stack_info.yml b/tests/integration/targets/docker_stack_info/tasks/test_stack_info.yml index 48dfeb6f..a2d4c61e 100644 --- a/tests/integration/targets/docker_stack_info/tasks/test_stack_info.yml +++ b/tests/integration/targets/docker_stack_info/tasks/test_stack_info.yml @@ -5,38 +5,38 @@ - block: - name: Make sure we're not already using Docker swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true - name: Get docker_stack_info when docker is not running in swarm mode - docker_stack_info: + community.docker.docker_stack_info: ignore_errors: true register: output - name: Assert failure when called when swarm is not running - assert: + ansible.builtin.assert: that: - 'output is failed' - '"Error response from daemon: This node is not a swarm manager" in output.msg' - name: Create a swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ ansible_default_ipv4.address | default('127.0.0.1') }}" - name: Get docker_stack_info when docker is running and not stack available - docker_stack_info: + community.docker.docker_stack_info: register: output - name: Assert stack facts - assert: + ansible.builtin.assert: that: - 'output.results | type_debug == "list"' - 'output.results | length == 0' - name: Template compose files - template: + ansible.builtin.template: src: "{{ item }}" dest: "{{ remote_tmp_dir }}/" with_items: @@ -44,28 +44,28 @@ - stack_compose_overrides.yml - name: Install docker_stack python requirements - pip: + ansible.builtin.pip: name: jsondiff,pyyaml - name: Create stack with compose file register: output - docker_stack: + community.docker.docker_stack: state: present name: test_stack compose: - "{{ remote_tmp_dir }}/stack_compose_base.yml" - name: Assert test_stack changed on stack creation with compose file - assert: + ansible.builtin.assert: that: - output is changed - name: Get docker_stack_info when docker is running - docker_stack_info: + community.docker.docker_stack_info: register: output - name: assert stack facts - assert: + ansible.builtin.assert: that: - 'output.results | type_debug == "list"' - 'output.results[0].Name == "test_stack"' @@ -73,6 +73,6 @@ always: - name: Cleanup - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/docker_stack_task_info/tasks/main.yml b/tests/integration/targets/docker_stack_task_info/tasks/main.yml index b52fa9c7..e401421f 100644 --- a/tests/integration/targets/docker_stack_task_info/tasks/main.yml +++ b/tests/integration/targets/docker_stack_task_info/tasks/main.yml @@ -8,8 +8,8 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- include_tasks: test_stack_task_info.yml +- ansible.builtin.include_tasks: test_stack_task_info.yml when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_stack tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_stack tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_stack_task_info/tasks/test_stack_task_info.yml b/tests/integration/targets/docker_stack_task_info/tasks/test_stack_task_info.yml index c7a710cb..46dd1e43 100644 --- a/tests/integration/targets/docker_stack_task_info/tasks/test_stack_task_info.yml +++ b/tests/integration/targets/docker_stack_task_info/tasks/test_stack_task_info.yml @@ -5,38 +5,38 @@ - block: - name: Make sure we're not already using Docker swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true - name: Get docker_stack_info when docker is not running in swarm mode - docker_stack_info: + community.docker.docker_stack_info: ignore_errors: true register: output - name: Assert failure when called when swarm is not running - assert: + ansible.builtin.assert: that: - 'output is failed' - '"Error response from daemon: This node is not a swarm manager" in output.msg' - name: Create a swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ ansible_default_ipv4.address | default('127.0.0.1') }}" - name: Get docker_stack_info when docker is running and not stack available - docker_stack_info: + community.docker.docker_stack_info: register: output - name: Assert stack facts - assert: + ansible.builtin.assert: that: - 'output.results | type_debug == "list"' - 'output.results | length == 0' - name: Template compose files - template: + ansible.builtin.template: src: "{{ item }}" dest: "{{ remote_tmp_dir }}/" with_items: @@ -44,37 +44,37 @@ - stack_compose_overrides.yml - name: Install docker_stack python requirements - pip: + ansible.builtin.pip: name: jsondiff,pyyaml - name: Create stack with compose file register: output - docker_stack: + community.docker.docker_stack: state: present name: test_stack compose: - "{{ remote_tmp_dir }}/stack_compose_base.yml" - name: Assert test_stack changed on stack creation with compose file - assert: + ansible.builtin.assert: that: - output is changed - name: Wait a bit to make sure stack is running - pause: + ansible.builtin.pause: seconds: 5 - name: Get docker_stack_info when docker is running - docker_stack_info: + community.docker.docker_stack_info: register: output - name: Get docker_stack_task_info first element - docker_stack_task_info: + community.docker.docker_stack_task_info: name: "{{ output.results[0].Name }}" register: output - name: assert stack facts - assert: + ansible.builtin.assert: that: - 'output.results | type_debug == "list"' - 'output.results[0].DesiredState == "Running"' @@ -83,6 +83,6 @@ always: - name: Cleanup - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/docker_swarm/tasks/cleanup.yml b/tests/integration/targets/docker_swarm/tasks/cleanup.yml index 944e795c..076ffd31 100644 --- a/tests/integration/targets/docker_swarm/tasks/cleanup.yml +++ b/tests/integration/targets/docker_swarm/tasks/cleanup.yml @@ -4,7 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: CLEANUP | Leave Docker Swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true ignore_errors: true @@ -14,25 +14,25 @@ when: leave_swarm is failed block: - name: CLEANUP | Kill docker daemon - command: systemctl kill -s 9 docker + ansible.builtin.command: systemctl kill -s 9 docker become: true - name: CLEANUP | Clear out /var/lib/docker - shell: rm -rf /var/lib/docker/* + ansible.builtin.shell: rm -rf /var/lib/docker/* - name: CLEANUP | Start docker daemon - service: + ansible.builtin.service: name: docker state: started become: true - name: CLEANUP | Wait for docker daemon to be fully started - command: docker ps + ansible.builtin.command: docker ps register: result until: result is success retries: 10 - name: CLEANUP | Leave Docker Swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/docker_swarm/tasks/main.yml b/tests/integration/targets/docker_swarm/tasks/main.yml index f2b90167..cf08537a 100644 --- a/tests/integration/targets/docker_swarm/tasks/main.yml +++ b/tests/integration/targets/docker_swarm/tasks/main.yml @@ -14,16 +14,16 @@ - docker_api_version is version('1.25', '>=') block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: loop_var: test_name always: - - import_tasks: cleanup.yml + - ansible.builtin.import_tasks: cleanup.yml -- fail: +- ansible.builtin.fail: msg: "Too old docker / docker-py version to run docker_swarm tests!" when: - not(docker_py_version is version('1.10.0', '>=') and docker_api_version is version('1.25', '>=')) diff --git a/tests/integration/targets/docker_swarm/tasks/run-test.yml b/tests/integration/targets/docker_swarm/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_swarm/tasks/run-test.yml +++ b/tests/integration/targets/docker_swarm/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_swarm/tasks/tests/basic.yml b/tests/integration/targets/docker_swarm/tasks/tests/basic.yml index d5c1f344..ee0cc305 100644 --- a/tests/integration/targets/docker_swarm/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_swarm/tasks/tests/basic.yml @@ -3,32 +3,32 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -- debug: +- ansible.builtin.debug: msg: Running tests/basic.yml #################################################################### ## Errors ########################################################## #################################################################### - name: Test parameters with state=join - docker_swarm: + community.docker.docker_swarm: state: join ignore_errors: true register: output - name: assert failure when called with state=join and no remote_addrs,join_token - assert: + ansible.builtin.assert: that: - 'output.failed' - 'output.msg == "state is join but all of the following are missing: remote_addrs, join_token"' - name: Test parameters with state=remove - docker_swarm: + community.docker.docker_swarm: state: remove ignore_errors: true register: output - name: assert failure when called with state=remove and no node_id - assert: + ansible.builtin.assert: that: - 'output.failed' - 'output.msg == "state is remove but all of the following are missing: node_id"' @@ -38,7 +38,7 @@ #################################################################### - name: Create a Swarm cluster (check mode) - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" check_mode: true @@ -46,21 +46,21 @@ register: output_1 - name: Create a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" diff: true register: output_2 - name: Create a Swarm cluster (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" diff: true register: output_3 - name: Create a Swarm cluster (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" check_mode: true @@ -68,7 +68,7 @@ register: output_4 - name: Create a Swarm cluster (force re-create) - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" force: true @@ -76,7 +76,7 @@ register: output_5 - name: Create a Swarm cluster (force re-create, check mode) - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" force: true @@ -85,7 +85,7 @@ register: output_6 - name: assert changed when create a new swarm cluster - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.diff.before is defined' @@ -114,7 +114,7 @@ #################################################################### - name: Remove a Swarm cluster (check mode) - docker_swarm: + community.docker.docker_swarm: state: absent force: true check_mode: true @@ -122,21 +122,21 @@ register: output_1 - name: Remove a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff: true register: output_2 - name: Remove a Swarm cluster (idempotent) - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff: true register: output_3 - name: Remove a Swarm cluster (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: absent force: true check_mode: true @@ -144,7 +144,7 @@ register: output_4 - name: assert changed when remove a swarm cluster - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.diff.before is defined' @@ -160,4 +160,4 @@ - 'output_4.diff.before is defined' - 'output_4.diff.after is defined' -- include_tasks: cleanup.yml +- ansible.builtin.include_tasks: cleanup.yml diff --git a/tests/integration/targets/docker_swarm/tasks/tests/options-ca.yml b/tests/integration/targets/docker_swarm/tasks/tests/options-ca.yml index ea118106..c90dff3f 100644 --- a/tests/integration/targets/docker_swarm/tasks/tests/options-ca.yml +++ b/tests/integration/targets/docker_swarm/tasks/tests/options-ca.yml @@ -3,7 +3,7 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -- debug: +- ansible.builtin.debug: msg: Running tests/options-ca.yml - name: options-ca when: cryptography_version.stdout is version('1.6', '>=') @@ -43,21 +43,21 @@ csr_path: '{{ remote_tmp_dir }}/ansible_{{ key }}.csr' provider: selfsigned - name: Load certificates - slurp: + ansible.builtin.slurp: src: '{{ remote_tmp_dir }}/{{ item }}' loop: - ansible_key1.pem - ansible_key2.pem register: ansible_certificates - name: Load certificate keys - slurp: + ansible.builtin.slurp: src: '{{ remote_tmp_dir }}/{{ item }}' loop: - ansible_key1.key - ansible_key2.key register: ansible_keys - name: signing_ca_cert and signing_ca_key (check mode) - docker_swarm: + community.docker.docker_swarm: advertise_addr: '{{ansible_default_ipv4.address | default("127.0.0.1")}}' state: present signing_ca_cert: '{{ ansible_certificates.results[0].content | b64decode }}' @@ -68,7 +68,7 @@ register: output_1 ignore_errors: true - name: signing_ca_cert and signing_ca_key - docker_swarm: + community.docker.docker_swarm: advertise_addr: '{{ansible_default_ipv4.address | default("127.0.0.1")}}' state: present signing_ca_cert: '{{ ansible_certificates.results[0].content | b64decode }}' @@ -78,15 +78,15 @@ register: output_2 ignore_errors: true - name: Private key - debug: msg="{{ ansible_keys.results[0].content | b64decode }}" + ansible.builtin.debug: msg="{{ ansible_keys.results[0].content | b64decode }}" - name: Cert - debug: msg="{{ ansible_certificates.results[0].content | b64decode }}" - - docker_swarm_info: null + ansible.builtin.debug: msg="{{ ansible_certificates.results[0].content | b64decode }}" + - community.docker.docker_swarm_info: register: output ignore_errors: true - - debug: var=output + - ansible.builtin.debug: var=output - name: signing_ca_cert and signing_ca_key (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present signing_ca_cert: '{{ ansible_certificates.results[1].content | b64decode }}' signing_ca_key: '{{ ansible_keys.results[1].content | b64decode }}' @@ -96,7 +96,7 @@ register: output_5 ignore_errors: true - name: signing_ca_cert and signing_ca_key (change) - docker_swarm: + community.docker.docker_swarm: state: present signing_ca_cert: '{{ ansible_certificates.results[1].content | b64decode }}' signing_ca_key: '{{ ansible_keys.results[1].content | b64decode }}' @@ -105,7 +105,7 @@ register: output_6 ignore_errors: true - name: assert signing_ca_cert and signing_ca_key - assert: + ansible.builtin.assert: that: - output_1 is changed - '(output_1.actions[0] | regex_search("New Swarm cluster created: ")) is truthy' @@ -124,10 +124,10 @@ - output_6.diff.before is defined - output_6.diff.after is defined when: docker_py_version is version('2.6.0', '>=') - - assert: + - ansible.builtin.assert: that: - output_1 is failed - ('version is ' ~ docker_py_version ~ ' ') in output_1.msg - '"Minimum version required is 2.6.0 " in output_1.msg' when: docker_py_version is version('2.6.0', '<') - - include_tasks: cleanup.yml + - ansible.builtin.include_tasks: cleanup.yml diff --git a/tests/integration/targets/docker_swarm/tasks/tests/options.yml b/tests/integration/targets/docker_swarm/tasks/tests/options.yml index 65c20573..71f9fda2 100644 --- a/tests/integration/targets/docker_swarm/tasks/tests/options.yml +++ b/tests/integration/targets/docker_swarm/tasks/tests/options.yml @@ -3,11 +3,11 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -- debug: +- ansible.builtin.debug: msg: Running tests/options.yml - name: Create a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" name: default @@ -18,7 +18,7 @@ #################################################################### - name: autolock_managers (check mode) - docker_swarm: + community.docker.docker_swarm: state: present autolock_managers: true check_mode: true @@ -27,7 +27,7 @@ ignore_errors: true - name: autolock_managers - docker_swarm: + community.docker.docker_swarm: state: present autolock_managers: true diff: true @@ -35,7 +35,7 @@ ignore_errors: true - name: autolock_managers (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present autolock_managers: true diff: true @@ -43,7 +43,7 @@ ignore_errors: true - name: autolock_managers (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present autolock_managers: true check_mode: true @@ -52,7 +52,7 @@ ignore_errors: true - name: autolock_managers (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present autolock_managers: false check_mode: true @@ -61,7 +61,7 @@ ignore_errors: true - name: autolock_managers (change) - docker_swarm: + community.docker.docker_swarm: state: present autolock_managers: false diff: true @@ -69,7 +69,7 @@ ignore_errors: true - name: autolock_managers (force new swarm) - docker_swarm: + community.docker.docker_swarm: state: present force: true advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" @@ -79,7 +79,7 @@ ignore_errors: true - name: assert autolock_managers changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -108,7 +108,7 @@ when: docker_py_version is version('2.6.0', '>=') - name: assert UnlockKey in swarm_facts - assert: + ansible.builtin.assert: that: - 'output_2.swarm_facts.UnlockKey is truthy' - 'output_3.swarm_facts.UnlockKey is none' @@ -116,7 +116,7 @@ - 'output_7.swarm_facts.UnlockKey is truthy' when: docker_py_version is version('2.7.0', '>=') -- assert: +- ansible.builtin.assert: that: - output_1 is failed - "('version is ' ~ docker_py_version ~ ' ') in output_1.msg" @@ -128,7 +128,7 @@ #################################################################### - name: ca_force_rotate (check mode) - docker_swarm: + community.docker.docker_swarm: state: present ca_force_rotate: 1 check_mode: true @@ -137,7 +137,7 @@ ignore_errors: true - name: ca_force_rotate - docker_swarm: + community.docker.docker_swarm: state: present ca_force_rotate: 1 diff: true @@ -145,7 +145,7 @@ ignore_errors: true - name: ca_force_rotate (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present ca_force_rotate: 1 diff: true @@ -153,7 +153,7 @@ ignore_errors: true - name: ca_force_rotate (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present ca_force_rotate: 1 check_mode: true @@ -162,7 +162,7 @@ ignore_errors: true - name: ca_force_rotate (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present ca_force_rotate: 0 check_mode: true @@ -171,7 +171,7 @@ ignore_errors: true - name: ca_force_rotate (change) - docker_swarm: + community.docker.docker_swarm: state: present ca_force_rotate: 0 diff: true @@ -179,7 +179,7 @@ ignore_errors: true - name: assert ca_force_rotate changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -206,7 +206,7 @@ - 'output_6.diff.before is defined' - 'output_6.diff.after is defined' when: docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - output_1 is failed - "('version is ' ~ docker_py_version ~ ' ') in output_1.msg" @@ -218,7 +218,7 @@ #################################################################### - name: dispatcher_heartbeat_period (check mode) - docker_swarm: + community.docker.docker_swarm: state: present dispatcher_heartbeat_period: 10 check_mode: true @@ -226,21 +226,21 @@ register: output_1 - name: dispatcher_heartbeat_period - docker_swarm: + community.docker.docker_swarm: state: present dispatcher_heartbeat_period: 10 diff: true register: output_2 - name: dispatcher_heartbeat_period (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present dispatcher_heartbeat_period: 10 diff: true register: output_3 - name: dispatcher_heartbeat_period (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present dispatcher_heartbeat_period: 10 check_mode: true @@ -248,7 +248,7 @@ register: output_4 - name: dispatcher_heartbeat_period (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present dispatcher_heartbeat_period: 23 check_mode: true @@ -256,14 +256,14 @@ register: output_5 - name: dispatcher_heartbeat_period (change) - docker_swarm: + community.docker.docker_swarm: state: present dispatcher_heartbeat_period: 23 diff: true register: output_6 - name: assert dispatcher_heartbeat_period changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -295,7 +295,7 @@ #################################################################### - name: election_tick (check mode) - docker_swarm: + community.docker.docker_swarm: state: present election_tick: 20 check_mode: true @@ -303,21 +303,21 @@ register: output_1 - name: election_tick - docker_swarm: + community.docker.docker_swarm: state: present election_tick: 20 diff: true register: output_2 - name: election_tick (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present election_tick: 20 diff: true register: output_3 - name: election_tick (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present election_tick: 20 check_mode: true @@ -325,7 +325,7 @@ register: output_4 - name: election_tick (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present election_tick: 5 check_mode: true @@ -333,14 +333,14 @@ register: output_5 - name: election_tick (change) - docker_swarm: + community.docker.docker_swarm: state: present election_tick: 5 diff: true register: output_6 - name: assert election_tick changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -372,7 +372,7 @@ #################################################################### - name: heartbeat_tick (check mode) - docker_swarm: + community.docker.docker_swarm: state: present heartbeat_tick: 2 check_mode: true @@ -380,21 +380,21 @@ register: output_1 - name: heartbeat_tick - docker_swarm: + community.docker.docker_swarm: state: present heartbeat_tick: 2 diff: true register: output_2 - name: heartbeat_tick (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present heartbeat_tick: 2 diff: true register: output_3 - name: heartbeat_tick (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present heartbeat_tick: 2 check_mode: true @@ -402,7 +402,7 @@ register: output_4 - name: heartbeat_tick (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present heartbeat_tick: 3 check_mode: true @@ -410,14 +410,14 @@ register: output_5 - name: heartbeat_tick (change) - docker_swarm: + community.docker.docker_swarm: state: present heartbeat_tick: 3 diff: true register: output_6 - name: assert heartbeat_tick changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -448,7 +448,7 @@ ## keep_old_snapshots ############################################## #################################################################### - name: keep_old_snapshots (check mode) - docker_swarm: + community.docker.docker_swarm: state: present keep_old_snapshots: 1 check_mode: true @@ -456,21 +456,21 @@ register: output_1 - name: keep_old_snapshots - docker_swarm: + community.docker.docker_swarm: state: present keep_old_snapshots: 1 diff: true register: output_2 - name: keep_old_snapshots (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present keep_old_snapshots: 1 diff: true register: output_3 - name: keep_old_snapshots (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present keep_old_snapshots: 1 check_mode: true @@ -478,7 +478,7 @@ register: output_4 - name: keep_old_snapshots (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present keep_old_snapshots: 2 check_mode: true @@ -486,14 +486,14 @@ register: output_5 - name: keep_old_snapshots (change) - docker_swarm: + community.docker.docker_swarm: state: present keep_old_snapshots: 2 diff: true register: output_6 - name: assert keep_old_snapshots changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -524,7 +524,7 @@ ## labels ########################################################## #################################################################### - name: labels (check mode) - docker_swarm: + community.docker.docker_swarm: state: present labels: a: v1 @@ -535,7 +535,7 @@ ignore_errors: true - name: labels - docker_swarm: + community.docker.docker_swarm: state: present labels: a: v1 @@ -545,7 +545,7 @@ ignore_errors: true - name: labels (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present labels: a: v1 @@ -555,7 +555,7 @@ ignore_errors: true - name: labels (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present labels: a: v1 @@ -566,7 +566,7 @@ ignore_errors: true - name: labels (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present labels: a: v1 @@ -577,7 +577,7 @@ ignore_errors: true - name: labels (change) - docker_swarm: + community.docker.docker_swarm: state: present labels: a: v1 @@ -587,7 +587,7 @@ ignore_errors: true - name: labels (not specifying, check mode) - docker_swarm: + community.docker.docker_swarm: state: present check_mode: true diff: true @@ -595,14 +595,14 @@ ignore_errors: true - name: labels (not specifying) - docker_swarm: + community.docker.docker_swarm: state: present diff: true register: output_8 ignore_errors: true - name: labels (idempotency, check that labels are still there) - docker_swarm: + community.docker.docker_swarm: state: present labels: a: v1 @@ -612,7 +612,7 @@ ignore_errors: true - name: labels (empty, check mode) - docker_swarm: + community.docker.docker_swarm: state: present labels: {} check_mode: true @@ -621,7 +621,7 @@ ignore_errors: true - name: labels (empty) - docker_swarm: + community.docker.docker_swarm: state: present labels: {} diff: true @@ -629,7 +629,7 @@ ignore_errors: true - name: labels (empty, idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present labels: {} check_mode: true @@ -638,7 +638,7 @@ ignore_errors: true - name: labels (empty, idempotent) - docker_swarm: + community.docker.docker_swarm: state: present labels: {} diff: true @@ -646,7 +646,7 @@ ignore_errors: true - name: assert labels changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -701,7 +701,7 @@ - 'output_13.diff.before is defined' - 'output_13.diff.after is defined' when: docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - output_1 is failed - "('version is ' ~ docker_py_version ~ ' ') in output_1.msg" @@ -712,7 +712,7 @@ ## log_entries_for_slow_followers ################################## #################################################################### - name: log_entries_for_slow_followers (check mode) - docker_swarm: + community.docker.docker_swarm: state: present log_entries_for_slow_followers: 42 check_mode: true @@ -720,21 +720,21 @@ register: output_1 - name: log_entries_for_slow_followers - docker_swarm: + community.docker.docker_swarm: state: present log_entries_for_slow_followers: 42 diff: true register: output_2 - name: log_entries_for_slow_followers (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present log_entries_for_slow_followers: 42 diff: true register: output_3 - name: log_entries_for_slow_followers (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present log_entries_for_slow_followers: 42 check_mode: true @@ -742,7 +742,7 @@ register: output_4 - name: log_entries_for_slow_followers (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present log_entries_for_slow_followers: 23 check_mode: true @@ -750,14 +750,14 @@ register: output_5 - name: log_entries_for_slow_followers (change) - docker_swarm: + community.docker.docker_swarm: state: present log_entries_for_slow_followers: 23 diff: true register: output_6 - name: assert log_entries_for_slow_followers changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -788,7 +788,7 @@ ## name ############################################################ #################################################################### - name: name (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present name: default check_mode: true @@ -796,7 +796,7 @@ register: output_1 - name: name (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present name: default diff: true @@ -806,7 +806,7 @@ # it causes a failure. This might change in the future, so we also # accept a change for this test. - name: name (change, should fail) - docker_swarm: + community.docker.docker_swarm: state: present name: foobar diff: true @@ -814,7 +814,7 @@ ignore_errors: true - name: assert name changes - assert: + ansible.builtin.assert: that: - 'output_1 is not changed' - 'output_1.actions[0] == "No modification"' @@ -830,7 +830,7 @@ ## node_cert_expiry ################################################ #################################################################### - name: node_cert_expiry (check mode) - docker_swarm: + community.docker.docker_swarm: state: present node_cert_expiry: 7896000000000000 check_mode: true @@ -838,21 +838,21 @@ register: output_1 - name: node_cert_expiry - docker_swarm: + community.docker.docker_swarm: state: present node_cert_expiry: 7896000000000000 diff: true register: output_2 - name: node_cert_expiry (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present node_cert_expiry: 7896000000000000 diff: true register: output_3 - name: node_cert_expiry (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present node_cert_expiry: 7896000000000000 check_mode: true @@ -860,7 +860,7 @@ register: output_4 - name: node_cert_expiry (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present node_cert_expiry: 8766000000000000 check_mode: true @@ -868,14 +868,14 @@ register: output_5 - name: node_cert_expiry (change) - docker_swarm: + community.docker.docker_swarm: state: present node_cert_expiry: 8766000000000000 diff: true register: output_6 - name: assert node_cert_expiry changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -906,7 +906,7 @@ ## rotate_manager_token ############################################ #################################################################### - name: rotate_manager_token (true, check mode) - docker_swarm: + community.docker.docker_swarm: state: present rotate_manager_token: true check_mode: true @@ -914,21 +914,21 @@ register: output_1 - name: rotate_manager_token (true) - docker_swarm: + community.docker.docker_swarm: state: present rotate_manager_token: true diff: true register: output_2 - name: rotate_manager_token (false, idempotent) - docker_swarm: + community.docker.docker_swarm: state: present rotate_manager_token: false diff: true register: output_3 - name: rotate_manager_token (false, check mode) - docker_swarm: + community.docker.docker_swarm: state: present rotate_manager_token: false check_mode: true @@ -936,7 +936,7 @@ register: output_4 - name: assert rotate_manager_token changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -959,7 +959,7 @@ ## rotate_worker_token ############################################# #################################################################### - name: rotate_worker_token (true, check mode) - docker_swarm: + community.docker.docker_swarm: state: present rotate_worker_token: true check_mode: true @@ -967,21 +967,21 @@ register: output_1 - name: rotate_worker_token (true) - docker_swarm: + community.docker.docker_swarm: state: present rotate_worker_token: true diff: true register: output_2 - name: rotate_worker_token (false, idempotent) - docker_swarm: + community.docker.docker_swarm: state: present rotate_worker_token: false diff: true register: output_3 - name: rotate_worker_token (false, check mode) - docker_swarm: + community.docker.docker_swarm: state: present rotate_worker_token: false check_mode: true @@ -989,7 +989,7 @@ register: output_4 - name: assert rotate_worker_token changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -1012,7 +1012,7 @@ ## snapshot_interval ############################################### #################################################################### - name: snapshot_interval (check mode) - docker_swarm: + community.docker.docker_swarm: state: present snapshot_interval: 12345 check_mode: true @@ -1020,21 +1020,21 @@ register: output_1 - name: snapshot_interval - docker_swarm: + community.docker.docker_swarm: state: present snapshot_interval: 12345 diff: true register: output_2 - name: snapshot_interval (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present snapshot_interval: 12345 diff: true register: output_3 - name: snapshot_interval (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present snapshot_interval: 12345 check_mode: true @@ -1042,7 +1042,7 @@ register: output_4 - name: snapshot_interval (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present snapshot_interval: 54321 check_mode: true @@ -1050,14 +1050,14 @@ register: output_5 - name: snapshot_interval (change) - docker_swarm: + community.docker.docker_swarm: state: present snapshot_interval: 54321 diff: true register: output_6 - name: assert snapshot_interval changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -1088,7 +1088,7 @@ ## task_history_retention_limit #################################### #################################################################### - name: task_history_retention_limit (check mode) - docker_swarm: + community.docker.docker_swarm: state: present task_history_retention_limit: 23 check_mode: true @@ -1096,21 +1096,21 @@ register: output_1 - name: task_history_retention_limit - docker_swarm: + community.docker.docker_swarm: state: present task_history_retention_limit: 23 diff: true register: output_2 - name: task_history_retention_limit (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present task_history_retention_limit: 23 diff: true register: output_3 - name: task_history_retention_limit (idempotent, check mode) - docker_swarm: + community.docker.docker_swarm: state: present task_history_retention_limit: 23 check_mode: true @@ -1118,7 +1118,7 @@ register: output_4 - name: task_history_retention_limit (change, check mode) - docker_swarm: + community.docker.docker_swarm: state: present task_history_retention_limit: 7 check_mode: true @@ -1126,14 +1126,14 @@ register: output_5 - name: task_history_retention_limit (change) - docker_swarm: + community.docker.docker_swarm: state: present task_history_retention_limit: 7 diff: true register: output_6 - name: assert task_history_retention_limit changes - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_1.actions[0] == "Swarm cluster updated"' @@ -1160,4 +1160,4 @@ - 'output_6.diff.before is defined' - 'output_6.diff.after is defined' -- include_tasks: cleanup.yml +- ansible.builtin.include_tasks: cleanup.yml diff --git a/tests/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml b/tests/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml index b065f865..3c882645 100644 --- a/tests/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml +++ b/tests/integration/targets/docker_swarm/tasks/tests/remote-addr-pool.yml @@ -3,7 +3,7 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -- debug: +- ansible.builtin.debug: msg: Running tests/remote-addr-pool.yml #################################################################### @@ -11,7 +11,7 @@ #################################################################### - name: default_addr_pool - docker_swarm: + community.docker.docker_swarm: state: present default_addr_pool: - "2.0.0.0/16" @@ -20,7 +20,7 @@ ignore_errors: true - name: default_addr_pool (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present default_addr_pool: - "2.0.0.0/16" @@ -29,7 +29,7 @@ ignore_errors: true - name: assert default_addr_pool - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_2 is not changed' @@ -39,7 +39,7 @@ - docker_py_version is version('4.0.0', '>=') - name: assert default_addr_pool failed when unsupported - assert: + ansible.builtin.assert: that: - 'output_1 is failed' - "'Minimum version required' in output_1.msg" @@ -50,7 +50,7 @@ ## subnet_size ##################################################### #################################################################### - name: Leave swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true default_addr_pool: @@ -58,7 +58,7 @@ diff: true - name: subnet_size - docker_swarm: + community.docker.docker_swarm: state: present force: true subnet_size: 26 @@ -67,7 +67,7 @@ ignore_errors: true - name: subnet_size (idempotent) - docker_swarm: + community.docker.docker_swarm: state: present subnet_size: 26 diff: true @@ -75,7 +75,7 @@ ignore_errors: true - name: assert subnet_size - assert: + ansible.builtin.assert: that: - 'output_1 is changed' - 'output_2 is not changed' @@ -85,11 +85,11 @@ - docker_py_version is version('4.0.0', '>=') - name: assert subnet_size failed when unsupported - assert: + ansible.builtin.assert: that: - output_1 is failed - "'Minimum version required' in output_1.msg" when: docker_api_version is version('1.39', '<') or docker_py_version is version('4.0.0', '<') -- include_tasks: cleanup.yml +- ansible.builtin.include_tasks: cleanup.yml diff --git a/tests/integration/targets/docker_swarm_info/tasks/main.yml b/tests/integration/targets/docker_swarm_info/tasks/main.yml index b24184db..c0886a23 100644 --- a/tests/integration/targets/docker_swarm_info/tasks/main.yml +++ b/tests/integration/targets/docker_swarm_info/tasks/main.yml @@ -8,8 +8,8 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- include_tasks: test_swarm_info.yml +- ansible.builtin.include_tasks: test_swarm_info.yml when: docker_py_version is version('1.10.0', '>=') and docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_swarm_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_swarm_info tests!" when: not(docker_py_version is version('1.10.0', '>=') and docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_swarm_info/tasks/test_swarm_info.yml b/tests/integration/targets/docker_swarm_info/tasks/test_swarm_info.yml index 78fd9c6a..910cebfc 100644 --- a/tests/integration/targets/docker_swarm_info/tasks/test_swarm_info.yml +++ b/tests/integration/targets/docker_swarm_info/tasks/test_swarm_info.yml @@ -5,17 +5,17 @@ - block: - name: Make sure we're not already using Docker swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true - name: Try to get docker_swarm_info when docker is not running in swarm mode - docker_swarm_info: + community.docker.docker_swarm_info: ignore_errors: true register: output - name: assert failure when called when swarm is not in use or not run on manager node - assert: + ansible.builtin.assert: that: - 'output is failed' - 'output.msg == "Error running docker swarm module: must run on swarm manager node"' @@ -25,13 +25,13 @@ - 'output.swarm_unlock_key is not defined' - name: Create a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" register: output - name: assert changed when create a new swarm cluster - assert: + ansible.builtin.assert: that: - 'output is changed' - '(output.actions[0] | regex_search("New Swarm cluster created: ")) is truthy' @@ -39,11 +39,11 @@ - 'output.swarm_facts.JoinTokens.Worker is truthy' - name: Try to get docker_swarm_info when docker is running in swarm mode and as manager - docker_swarm_info: + community.docker.docker_swarm_info: register: output - name: assert creding docker swarm facts - assert: + ansible.builtin.assert: that: - 'output.swarm_facts.JoinTokens.Manager is truthy' - 'output.swarm_facts.JoinTokens.Worker is truthy' @@ -54,12 +54,12 @@ - 'output.swarm_unlock_key is not defined' - name: Try to get docker_swarm_info and list of nodes when docker is running in swarm mode and as manager - docker_swarm_info: + community.docker.docker_swarm_info: nodes: true register: output - name: assert reading swarm facts with list of nodes option - assert: + ansible.builtin.assert: that: - 'output.swarm_facts.JoinTokens.Manager is truthy' - 'output.swarm_facts.JoinTokens.Worker is truthy' @@ -71,18 +71,18 @@ - 'output.swarm_unlock_key is not defined' - name: Get local docker node name - set_fact: + ansible.builtin.set_fact: localnodename: "{{ output.nodes[0].Hostname }}" - name: Try to get docker_swarm_info and verbose list of nodes when docker is running in swarm mode and as manager - docker_swarm_info: + community.docker.docker_swarm_info: nodes: true verbose_output: true register: output - name: assert reading swarm facts with list of nodes and versbose output options - assert: + ansible.builtin.assert: that: - 'output.swarm_facts.JoinTokens.Manager is truthy' - 'output.swarm_facts.JoinTokens.Worker is truthy' @@ -95,14 +95,14 @@ - 'output.swarm_unlock_key is not defined' - name: Try to get docker_swarm_info and list of nodes with filters providing existing node name - docker_swarm_info: + community.docker.docker_swarm_info: nodes: true nodes_filters: name: "{{ localnodename }}" register: output - name: assert reading reading swarm facts and using node filter (random node name) - assert: + ansible.builtin.assert: that: - 'output.swarm_facts.JoinTokens.Manager is truthy' - 'output.swarm_facts.JoinTokens.Worker is truthy' @@ -114,18 +114,18 @@ - 'output.swarm_unlock_key is not defined' - name: Create random name - set_fact: + ansible.builtin.set_fact: randomnodename: "{{ 'node-%0x' % ((2**32) | random) }}" - name: Try to get docker_swarm_info and list of nodes with filters providing non-existing random node name - docker_swarm_info: + community.docker.docker_swarm_info: nodes: true nodes_filters: name: "{{ randomnodename }}" register: output - name: assert reading reading swarm facts and using node filter (random node name) - assert: + ansible.builtin.assert: that: - 'output.swarm_facts.JoinTokens.Manager is truthy' - 'output.swarm_facts.JoinTokens.Worker is truthy' @@ -137,20 +137,20 @@ - 'output.swarm_unlock_key is not defined' - name: Try to get docker_swarm_info and swarm_unlock_key on non a unlocked swarm - docker_swarm_info: + community.docker.docker_swarm_info: unlock_key: true register: output ignore_errors: true - name: assert reading swarm facts and non existing swarm unlock key - assert: + ansible.builtin.assert: that: - 'output.swarm_unlock_key is none' - 'output.can_talk_to_docker == true' - 'output.docker_swarm_active == true' - 'output.docker_swarm_manager == true' when: docker_py_version is version('2.7.0', '>=') - - assert: + - ansible.builtin.assert: that: - output is failed - "('version is ' ~ docker_py_version ~ ' ') in output.msg" @@ -158,7 +158,7 @@ when: docker_py_version is version('2.7.0', '<') - name: Update swarm cluster to be locked - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" autolock_managers: true @@ -166,13 +166,13 @@ ignore_errors: true - name: Try to get docker_swarm_info and swarm_unlock_key - docker_swarm_info: + community.docker.docker_swarm_info: unlock_key: true register: output ignore_errors: true - name: assert reading swarm facts and swarm unlock key - assert: + ansible.builtin.assert: that: - 'output.swarm_unlock_key is string' - 'output.swarm_unlock_key == autolock_managers_update_output.swarm_facts.UnlockKey' @@ -180,7 +180,7 @@ - 'output.docker_swarm_active == true' - 'output.docker_swarm_manager == true' when: docker_py_version is version('2.7.0', '>=') - - assert: + - ansible.builtin.assert: that: - output is failed - "('version is ' ~ docker_py_version ~ ' ') in output.msg" @@ -189,6 +189,6 @@ always: - name: Cleanup - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/docker_swarm_service/tasks/main.yml b/tests/integration/targets/docker_swarm_service/tasks/main.yml index bbea0a03..cd5ef19a 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/main.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/main.yml @@ -11,7 +11,7 @@ # Create random name prefix (for containers, networks, ...) - name: Create random name prefix - set_fact: + ansible.builtin.set_fact: name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" service_names: [] network_names: [] @@ -19,17 +19,17 @@ secret_names: [] volume_names: [] -- debug: +- ansible.builtin.debug: msg: "Using container name prefix {{ name_prefix }}" # Run the tests - block: - name: Create a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -37,14 +37,14 @@ always: - name: Make sure all services are removed - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ item }}" state: absent loop: "{{ service_names }}" ignore_errors: true - name: Make sure all networks are removed - docker_network: + community.docker.docker_network: name: "{{ item }}" state: absent force: true @@ -52,7 +52,7 @@ ignore_errors: true - name: Make sure all configs are removed - docker_config: + community.docker.docker_config: name: "{{ item }}" state: absent force: true @@ -60,14 +60,14 @@ ignore_errors: true - name: Make sure all volumes are removed - docker_volume: + community.docker.docker_volume: name: "{{ item }}" state: absent loop: "{{ volume_names }}" ignore_errors: true - name: Make sure all secrets are removed - docker_secret: + community.docker.docker_secret: name: "{{ item }}" state: absent force: true @@ -75,11 +75,11 @@ ignore_errors: true - name: Make sure swarm is removed - docker_swarm: + community.docker.docker_swarm: state: absent force: true ignore_errors: true when: docker_py_version is version('2.0.2', '>=') and docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_swarm_service tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_swarm_service tests!" when: not(docker_py_version is version('2.0.2', '>=') and docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_swarm_service/tasks/run-test.yml b/tests/integration/targets/docker_swarm_service/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/run-test.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/configs.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/configs.yml index db90320e..4ebd6262 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/configs.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/configs.yml @@ -4,31 +4,31 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering container name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-configs' }}" config_name_1: "{{ name_prefix ~ '-configs-1' }}" config_name_2: "{{ name_prefix ~ '-configs-2' }}" config_name_3: "{{ name_prefix ~ '-configs-3' }}" - name: Registering container name - set_fact: + ansible.builtin.set_fact: config_names: "{{ config_names + [config_name_1, config_name_2] }}" -- docker_config: +- community.docker.docker_config: name: "{{ config_name_1 }}" data: "hello" state: present register: "config_result_1" when: docker_api_version is version('1.30', '>=') and docker_py_version is version('2.6.0', '>=') -- docker_config: +- community.docker.docker_config: name: "{{ config_name_2 }}" data: "test" state: present register: "config_result_2" when: docker_api_version is version('1.30', '>=') and docker_py_version is version('2.6.0', '>=') -- docker_config: +- community.docker.docker_config: name: "{{ config_name_3 }}" data: "config3" state: present @@ -41,7 +41,7 @@ #################################################################### - name: configs - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -54,7 +54,7 @@ ignore_errors: true - name: configs (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -66,7 +66,7 @@ ignore_errors: true - name: configs (add) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -81,7 +81,7 @@ ignore_errors: true - name: configs (add idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -96,7 +96,7 @@ ignore_errors: true - name: configs (add idempotency no id) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -110,7 +110,7 @@ ignore_errors: true - name: configs (add idempotency no id and re-ordered) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -124,7 +124,7 @@ ignore_errors: true - name: configs (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -134,7 +134,7 @@ ignore_errors: true - name: configs (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -144,7 +144,7 @@ ignore_errors: true - name: rolling configs - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -156,7 +156,7 @@ ignore_errors: true - name: update rolling config - docker_config: + community.docker.docker_config: name: "{{ config_name_3 }}" data: "newconfig3" state: "present" @@ -166,7 +166,7 @@ ignore_errors: true - name: rolling configs service update - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -178,12 +178,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - configs_1 is changed - configs_2 is not changed @@ -198,7 +198,7 @@ - configs_11 is changed when: docker_api_version is version('1.30', '>=') and docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - configs_1 is failed - "'Minimum version required' in configs_1.msg" @@ -209,7 +209,7 @@ #################################################################### - name: configs (uid int) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -222,7 +222,7 @@ ignore_errors: true - name: configs (uid int idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -235,7 +235,7 @@ ignore_errors: true - name: configs (uid int change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -248,7 +248,7 @@ ignore_errors: true - name: configs (uid str) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -261,7 +261,7 @@ ignore_errors: true - name: configs (uid str idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -274,11 +274,11 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - configs_1 is changed - configs_2 is not changed @@ -287,7 +287,7 @@ - configs_5 is not changed when: docker_api_version is version('1.30', '>=') and docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - configs_1 is failed - "'Minimum version required' in configs_1.msg" @@ -299,7 +299,7 @@ #################################################################### - name: configs (gid int) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -312,7 +312,7 @@ ignore_errors: true - name: configs (gid int idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -325,7 +325,7 @@ ignore_errors: true - name: configs (gid int change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -338,7 +338,7 @@ ignore_errors: true - name: configs (gid str) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -351,7 +351,7 @@ ignore_errors: true - name: configs (gid str idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -364,11 +364,11 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - configs_1 is changed - configs_2 is not changed @@ -377,7 +377,7 @@ - configs_5 is not changed when: docker_api_version is version('1.30', '>=') and docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - configs_1 is failed - "'Minimum version required' in configs_1.msg" @@ -388,7 +388,7 @@ #################################################################### - name: configs (mode) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -401,7 +401,7 @@ ignore_errors: true - name: configs (mode idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -414,7 +414,7 @@ ignore_errors: true - name: configs (mode change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -427,18 +427,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - configs_1 is changed - configs_2 is not changed - configs_3 is changed when: docker_api_version is version('1.30', '>=') and docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - configs_1 is failed - "'Minimum version required' in configs_1.msg" @@ -449,7 +449,7 @@ #################################################################### - name: Delete configs - docker_config: + community.docker.docker_config: name: "{{ config_name }}" state: absent force: true diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/logging.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/logging.yml index 22947fbd..bc3952f1 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/logging.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/logging.yml @@ -4,11 +4,11 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-logging' }}" - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_names: "{{ service_names + [service_name] }}" #################################################################### @@ -16,7 +16,7 @@ #################################################################### - name: logging.driver - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -26,7 +26,7 @@ register: logging_driver_1 - name: logging.driver (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -36,7 +36,7 @@ register: logging_driver_2 - name: logging.driver (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -46,12 +46,12 @@ register: logging_driver_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - logging_driver_1 is changed - logging_driver_2 is not changed @@ -62,7 +62,7 @@ #################################################################### - name: logging_options - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -75,7 +75,7 @@ register: logging_options_1 - name: logging_options (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -88,7 +88,7 @@ register: logging_options_2 - name: logging_options (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -102,7 +102,7 @@ register: logging_options_3 - name: logging_options (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -113,7 +113,7 @@ register: logging_options_4 - name: logging_options (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -124,12 +124,12 @@ register: logging_options_5 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - logging_options_1 is changed - logging_options_2 is not changed diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/misc.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/misc.yml index a1e185e1..e71efbfd 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/misc.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/misc.yml @@ -6,30 +6,30 @@ - block: - name: Create a swarm service without name register: output - docker_swarm_service: + community.docker.docker_swarm_service: state: present ignore_errors: true - name: assert failure when name not set - assert: + ansible.builtin.assert: that: - output is failed - 'output.msg == "missing required arguments: name"' - name: Remove an non-existing service register: output - docker_swarm_service: + community.docker.docker_swarm_service: state: absent name: non_existing_service - name: assert output not changed when deleting non-existing service - assert: + ansible.builtin.assert: that: - output is not changed - name: create sample service register: output - docker_swarm_service: + community.docker.docker_swarm_service: name: test_service endpoint_mode: dnsrr image: "{{ docker_test_image_busybox }}" @@ -39,13 +39,13 @@ - "3600" - name: assert sample service is created - assert: + ansible.builtin.assert: that: - output is changed - name: change service args register: output - docker_swarm_service: + community.docker.docker_swarm_service: name: test_service image: "{{ docker_test_image_busybox }}" resolve_image: false @@ -54,13 +54,13 @@ - "1800" - name: assert service args are correct - assert: + ansible.builtin.assert: that: - output.swarm_service.args == ['sleep', '1800'] - name: set service mode to global register: output - docker_swarm_service: + community.docker.docker_swarm_service: name: test_service image: "{{ docker_test_image_busybox }}" resolve_image: false @@ -71,13 +71,13 @@ - "1800" - name: assert service mode changed caused service rebuild - assert: + ansible.builtin.assert: that: - output.rebuilt - name: add published ports to service register: output - docker_swarm_service: + community.docker.docker_swarm_service: name: test_service image: "{{ docker_test_image_busybox }}" resolve_image: false @@ -95,22 +95,22 @@ target_port: 60001 - name: fake image key as it is not predictable - set_fact: + ansible.builtin.set_fact: ansible_docker_service_output: "{{ output.swarm_service|combine({'image': docker_test_image_busybox}) }}" - name: assert service matches expectations - assert: + ansible.builtin.assert: that: - ansible_docker_service_output == service_expected_output - name: delete sample service register: output - docker_swarm_service: + community.docker.docker_swarm_service: name: test_service state: absent - name: assert service deletion returns changed - assert: + ansible.builtin.assert: that: - output is success - output is changed diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/mounts.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/mounts.yml index 1eaca6e4..bb36cb96 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/mounts.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/mounts.yml @@ -4,17 +4,17 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-mounts' }}" volume_name_1: "{{ name_prefix ~ '-volume-1' }}" volume_name_2: "{{ name_prefix ~ '-volume-2' }}" - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_names: "{{ service_names + [service_name] }}" volume_names: "{{ volume_names + [volume_name_1, volume_name_2] }}" -- docker_volume: +- community.docker.docker_volume: name: "{{ volume_name }}" state: present loop: @@ -28,7 +28,7 @@ #################################################################### - name: mounts - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -40,7 +40,7 @@ register: mounts_1 - name: mounts (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -52,7 +52,7 @@ register: mounts_2 - name: mounts (add) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -67,7 +67,7 @@ register: mounts_3 - name: mounts (order idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -82,7 +82,7 @@ register: mounts_4 - name: mounts (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -91,7 +91,7 @@ register: mounts_5 - name: mounts (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -100,12 +100,12 @@ register: mounts_6 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - mounts_1 is changed - mounts_2 is not changed @@ -119,7 +119,7 @@ #################################################################### - name: mounts.readonly - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -132,7 +132,7 @@ - name: mounts.readonly (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -144,7 +144,7 @@ register: mounts_readonly_2 - name: mounts.readonly (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -156,12 +156,12 @@ register: mounts_readonly_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - mounts_readonly_1 is changed - mounts_readonly_2 is not changed @@ -172,7 +172,7 @@ #################################################################### - name: mounts.propagation - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -186,7 +186,7 @@ - name: mounts.propagation (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -199,7 +199,7 @@ register: mounts_propagation_2 - name: mounts.propagation (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -212,12 +212,12 @@ register: mounts_propagation_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - mounts_propagation_1 is changed - mounts_propagation_2 is not changed @@ -228,7 +228,7 @@ #################################################################### - name: mounts.labels - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -244,7 +244,7 @@ - name: mounts.labels (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -259,7 +259,7 @@ register: mounts_labels_2 - name: mounts.labels (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -273,12 +273,12 @@ register: mounts_labels_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - mounts_labels_1 is changed - mounts_labels_2 is not changed @@ -289,7 +289,7 @@ #################################################################### - name: mounts.no_copy - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -303,7 +303,7 @@ - name: mounts.no_copy (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -316,7 +316,7 @@ register: mounts_no_copy_2 - name: mounts.no_copy (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -329,12 +329,12 @@ register: mounts_no_copy_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - mounts_no_copy_1 is changed - mounts_no_copy_2 is not changed @@ -345,7 +345,7 @@ #################################################################### - name: mounts.driver_config - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -361,7 +361,7 @@ register: mounts_driver_config_1 - name: mounts.driver_config - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -377,7 +377,7 @@ register: mounts_driver_config_2 - name: mounts.driver_config - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -391,12 +391,12 @@ register: mounts_driver_config_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - mounts_driver_config_1 is changed - mounts_driver_config_2 is not changed @@ -407,7 +407,7 @@ #################################################################### - name: mounts.tmpfs_size - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -421,7 +421,7 @@ ignore_errors: true - name: mounts.tmpfs_size (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -435,7 +435,7 @@ ignore_errors: true - name: mounts.tmpfs_size (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -449,18 +449,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - mounts_tmpfs_size_1 is changed - mounts_tmpfs_size_2 is not changed - mounts_tmpfs_size_3 is changed when: docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - mounts_tmpfs_size_1 is failed - "'Minimum version required' in mounts_tmpfs_size_1.msg" @@ -471,7 +471,7 @@ #################################################################### - name: mounts.tmpfs_mode - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -485,7 +485,7 @@ ignore_errors: true - name: mounts.tmpfs_mode (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -499,7 +499,7 @@ ignore_errors: true - name: mounts.tmpfs_mode (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -513,18 +513,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - mounts_tmpfs_mode_1 is changed - mounts_tmpfs_mode_2 is not changed - mounts_tmpfs_mode_3 is changed when: docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - mounts_tmpfs_size_1 is failed - "'Minimum version required' in mounts_tmpfs_size_1.msg" @@ -535,7 +535,7 @@ #################################################################### - name: mounts.source (empty for tmpfs) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -548,7 +548,7 @@ ignore_errors: true - name: mounts.source (empty for tmpfs idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -561,7 +561,7 @@ ignore_errors: true - name: mounts.source (not specified for tmpfs idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -573,18 +573,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - mounts_tmpfs_source_1 is changed - mounts_tmpfs_source_2 is not changed - mounts_tmpfs_source_3 is not changed when: docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - mounts_tmpfs_source_1 is failed - "'Minimum version required' in mounts_tmpfs_source_1.msg" @@ -595,7 +595,7 @@ #################################################################### - name: Delete volumes - docker_volume: + community.docker.docker_volume: name: "{{ volume_name }}" state: absent loop: diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/networks.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/networks.yml index 123658f2..716d54dd 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/networks.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/networks.yml @@ -4,17 +4,17 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-networks' }}" network_name_1: "{{ name_prefix ~ '-network-1' }}" network_name_2: "{{ name_prefix ~ '-network-2' }}" - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_names: "{{ service_names + [service_name] }}" network_names: "{{ network_names + [network_name_1, network_name_2] }}" -- docker_network: +- community.docker.docker_network: name: "{{ network_name }}" driver: "overlay" state: present @@ -29,7 +29,7 @@ ##################################################################### - name: networks - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -39,7 +39,7 @@ register: networks_1 - name: networks (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -49,7 +49,7 @@ register: networks_2 - name: networks (dict idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -59,7 +59,7 @@ register: networks_3 - name: networks (change more) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -70,7 +70,7 @@ register: networks_4 - name: networks (change more idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -81,7 +81,7 @@ register: networks_5 - name: networks (change more dict idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -92,7 +92,7 @@ register: networks_6 - name: networks (change more mixed idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -103,7 +103,7 @@ register: networks_7 - name: networks (order idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -114,7 +114,7 @@ register: networks_8 - name: networks (change less) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -124,7 +124,7 @@ register: networks_9 - name: networks (change less idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -134,7 +134,7 @@ register: networks_10 - name: networks (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -143,7 +143,7 @@ register: networks_11 - name: networks (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -152,7 +152,7 @@ register: networks_12 - name: networks (unknown network) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -163,7 +163,7 @@ ignore_errors: true - name: networks (missing dict key name) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -174,7 +174,7 @@ ignore_errors: true - name: networks (invalid list type) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -185,12 +185,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - networks_1 is changed - networks_2 is not changed @@ -211,13 +211,13 @@ - networks_15 is failed - "'Only a list of strings or dictionaries are allowed to be passed as networks' in networks_15.msg" -- assert: +- ansible.builtin.assert: that: - networks_4.rebuilt == false - networks_7.rebuilt == false when: docker_api_version is version('1.29', '>=') and docker_py_version is version('2.7.0', '>=') -- assert: +- ansible.builtin.assert: that: - networks_4.rebuilt == true - networks_7.rebuilt == true @@ -228,7 +228,7 @@ #################################################################### - name: networks.aliases - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -241,7 +241,7 @@ register: networks_aliases_1 - name: networks.aliases (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -254,7 +254,7 @@ register: networks_aliases_2 - name: networks.aliases (order idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -267,7 +267,7 @@ register: networks_aliases_3 - name: networks.aliases (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -279,7 +279,7 @@ register: networks_aliases_4 - name: networks.aliases (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -290,7 +290,7 @@ register: networks_aliases_5 - name: networks.aliases (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -301,7 +301,7 @@ register: networks_aliases_6 - name: networks.aliases (invalid type) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -314,12 +314,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - networks_aliases_1 is changed - networks_aliases_2 is not changed @@ -335,7 +335,7 @@ #################################################################### - name: networks.options - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -348,7 +348,7 @@ register: networks_options_1 - name: networks.options (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -361,7 +361,7 @@ register: networks_options_2 - name: networks.options (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -374,7 +374,7 @@ register: networks_options_3 - name: networks.options (change less) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -386,7 +386,7 @@ register: networks_options_4 - name: networks.options (invalid type) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -398,7 +398,7 @@ ignore_errors: true - name: networks.options (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -409,7 +409,7 @@ register: networks_options_6 - name: networks.options (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -420,12 +420,12 @@ register: networks_options_7 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - networks_options_1 is changed - networks_options_2 is not changed @@ -441,7 +441,7 @@ #################################################################### - name: Delete networks - docker_network: + community.docker.docker_network: name: "{{ network_name }}" state: absent force: true diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/options.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/options.yml index d66eda36..cb515608 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/options.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/options.yml @@ -4,11 +4,11 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-options' }}" - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_names: "{{ service_names + [service_name] }}" #################################################################### @@ -16,7 +16,7 @@ #################################################################### - name: args - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -26,7 +26,7 @@ register: args_1 - name: args (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -36,7 +36,7 @@ register: args_2 - name: args (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -46,7 +46,7 @@ register: args_3 - name: args (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -54,7 +54,7 @@ register: args_4 - name: args (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -62,12 +62,12 @@ register: args_5 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - args_1 is changed - args_2 is not changed @@ -80,7 +80,7 @@ #################################################################### - name: command - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -88,7 +88,7 @@ register: command_1 - name: command (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -96,7 +96,7 @@ register: command_2 - name: command (less parameters) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -104,7 +104,7 @@ register: command_3 - name: command (as list) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -115,7 +115,7 @@ register: command_4 - name: command (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -123,7 +123,7 @@ register: command_5 - name: command (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -131,7 +131,7 @@ register: command_6 - name: command (string failure) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -140,7 +140,7 @@ ignore_errors: true - name: command (list failure) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -151,12 +151,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - command_1 is changed - command_2 is not changed @@ -172,7 +172,7 @@ #################################################################### - name: container_labels - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -183,7 +183,7 @@ register: container_labels_1 - name: container_labels (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -194,7 +194,7 @@ register: container_labels_2 - name: container_labels (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -205,7 +205,7 @@ register: container_labels_3 - name: container_labels (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -214,7 +214,7 @@ register: container_labels_4 - name: container_labels (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -223,12 +223,12 @@ register: container_labels_5 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - container_labels_1 is changed - container_labels_2 is not changed @@ -241,7 +241,7 @@ #################################################################### - name: dns - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -253,7 +253,7 @@ ignore_errors: true - name: dns (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -265,7 +265,7 @@ ignore_errors: true - name: dns_servers (changed order) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -277,7 +277,7 @@ ignore_errors: true - name: dns_servers (changed elements) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -289,7 +289,7 @@ ignore_errors: true - name: dns_servers (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -299,7 +299,7 @@ ignore_errors: true - name: dns_servers (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -309,12 +309,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - dns_1 is changed - dns_2 is not changed @@ -323,7 +323,7 @@ - dns_5 is changed - dns_6 is not changed when: docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - dns_1 is failed - "'Minimum version required' in dns_1.msg" @@ -334,7 +334,7 @@ #################################################################### - name: dns_options - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -346,7 +346,7 @@ ignore_errors: true - name: dns_options (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -358,7 +358,7 @@ ignore_errors: true - name: dns_options (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -370,7 +370,7 @@ ignore_errors: true - name: dns_options (order idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -382,7 +382,7 @@ ignore_errors: true - name: dns_options (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -392,7 +392,7 @@ ignore_errors: true - name: dns_options (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -402,12 +402,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - dns_options_1 is changed - dns_options_2 is not changed @@ -416,7 +416,7 @@ - dns_options_5 is changed - dns_options_6 is not changed when: docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - dns_options_1 is failed - "'Minimum version required' in dns_options_1.msg" @@ -427,7 +427,7 @@ #################################################################### - name: dns_search - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -439,7 +439,7 @@ ignore_errors: true - name: dns_search (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -451,7 +451,7 @@ ignore_errors: true - name: dns_search (different order) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -463,7 +463,7 @@ ignore_errors: true - name: dns_search (changed elements) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -475,7 +475,7 @@ ignore_errors: true - name: dns_search (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -485,7 +485,7 @@ ignore_errors: true - name: dns_search (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -495,12 +495,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - dns_search_1 is changed - dns_search_2 is not changed @@ -509,7 +509,7 @@ - dns_search_5 is changed - dns_search_6 is not changed when: docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - dns_search_1 is failed - "'Minimum version required' in dns_search_1.msg" @@ -520,7 +520,7 @@ #################################################################### - name: endpoint_mode - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -530,7 +530,7 @@ ignore_errors: true - name: endpoint_mode (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -540,7 +540,7 @@ ignore_errors: true - name: endpoint_mode (changes) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -550,18 +550,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - endpoint_mode_1 is changed - endpoint_mode_2 is not changed - endpoint_mode_3 is changed when: docker_py_version is version('3.0.0', '>=') -- assert: +- ansible.builtin.assert: that: - endpoint_mode_1 is failed - "'Minimum version required' in endpoint_mode_1.msg" @@ -572,7 +572,7 @@ #################################################################### - name: env - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -583,7 +583,7 @@ register: env_1 - name: env (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -594,7 +594,7 @@ register: env_2 - name: env (changes) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -605,7 +605,7 @@ register: env_3 - name: env (order idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -616,7 +616,7 @@ register: env_4 - name: env (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -625,7 +625,7 @@ register: env_5 - name: env (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -634,7 +634,7 @@ register: env_6 - name: env (fail unwrapped values) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -644,7 +644,7 @@ ignore_errors: true - name: env (fail invalid formatted string) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -655,12 +655,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - env_1 is changed - env_2 is not changed @@ -676,7 +676,7 @@ #################################################################### - name: Copy env-files - copy: + ansible.builtin.copy: src: "{{ item }}" dest: "{{ remote_tmp_dir }}/{{ item }}" loop: @@ -684,7 +684,7 @@ - env-file-2 - name: env_files - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -693,7 +693,7 @@ register: env_file_1 - name: env_files (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -702,7 +702,7 @@ register: env_file_2 - name: env_files (more items) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -712,7 +712,7 @@ register: env_file_3 - name: env_files (order) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -722,7 +722,7 @@ register: env_file_4 - name: env_files (multiple idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -732,7 +732,7 @@ register: env_file_5 - name: env_files (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -740,7 +740,7 @@ register: env_file_6 - name: env_files (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -748,12 +748,12 @@ register: env_file_7 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - env_file_1 is changed - env_file_2 is not changed @@ -768,7 +768,7 @@ ################################################################### - name: force_update - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -781,7 +781,7 @@ ignore_errors: true - name: force_update (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -794,17 +794,17 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - force_update_1 is changed - force_update_2 is changed when: docker_py_version is version('2.1.0', '>=') -- assert: +- ansible.builtin.assert: that: - force_update_1 is failed - "'Minimum version required' in force_update_1.msg" @@ -815,7 +815,7 @@ #################################################################### - name: groups - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -827,7 +827,7 @@ ignore_errors: true - name: groups (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -839,7 +839,7 @@ ignore_errors: true - name: groups (order idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -851,7 +851,7 @@ ignore_errors: true - name: groups (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -862,7 +862,7 @@ ignore_errors: true - name: groups (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -872,7 +872,7 @@ ignore_errors: true - name: groups (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -882,12 +882,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - groups_1 is changed - groups_2 is not changed @@ -896,7 +896,7 @@ - groups_5 is changed - groups_6 is not changed when: docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - groups_1 is failed - "'Minimum version required' in groups_1.msg" @@ -907,7 +907,7 @@ #################################################################### - name: healthcheck - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -925,7 +925,7 @@ ignore_errors: true - name: healthcheck (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -943,7 +943,7 @@ ignore_errors: true - name: healthcheck (changed) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -960,7 +960,7 @@ ignore_errors: true - name: healthcheck (disabled) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -972,7 +972,7 @@ ignore_errors: true - name: healthcheck (disabled, idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -984,7 +984,7 @@ ignore_errors: true - name: healthcheck (string in healthcheck test, changed) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -995,7 +995,7 @@ ignore_errors: true - name: healthcheck (string in healthcheck test, idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1006,7 +1006,7 @@ ignore_errors: true - name: healthcheck (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1016,7 +1016,7 @@ ignore_errors: true - name: healthcheck (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1026,12 +1026,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - healthcheck_1 is changed - healthcheck_2 is not changed @@ -1043,7 +1043,7 @@ - healthcheck_8 is changed - healthcheck_9 is not changed when: docker_api_version is version('1.29', '>=') and docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - healthcheck_1 is failed - "'Minimum version required' in healthcheck_1.msg" @@ -1054,7 +1054,7 @@ ################################################################### - name: hostname - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1064,7 +1064,7 @@ ignore_errors: true - name: hostname (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1074,7 +1074,7 @@ ignore_errors: true - name: hostname (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1084,18 +1084,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - hostname_1 is changed - hostname_2 is not changed - hostname_3 is changed when: docker_py_version is version('2.2.0', '>=') -- assert: +- ansible.builtin.assert: that: - hostname_1 is failed - "'Minimum version required' in hostname_1.msg" @@ -1106,7 +1106,7 @@ ################################################################### - name: hosts - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1118,7 +1118,7 @@ ignore_errors: true - name: hosts (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1130,7 +1130,7 @@ ignore_errors: true - name: hosts (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1141,18 +1141,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - hosts_1 is changed - hosts_2 is not changed - hosts_3 is changed when: docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - hosts_1 is failed - "'Minimum version required' in hosts_1.msg" @@ -1164,7 +1164,7 @@ ################################################################### - name: image - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1172,7 +1172,7 @@ register: image_1 - name: image (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1180,18 +1180,18 @@ register: image_2 - name: image (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine_different }}" register: image_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - image_1 is changed - image_2 is not changed @@ -1202,7 +1202,7 @@ #################################################################### - name: labels - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1213,7 +1213,7 @@ register: labels_1 - name: labels (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1224,7 +1224,7 @@ register: labels_2 - name: labels (changes) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1236,7 +1236,7 @@ register: labels_3 - name: labels (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1245,7 +1245,7 @@ register: labels_4 - name: labels (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1254,12 +1254,12 @@ register: labels_5 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - labels_1 is changed - labels_2 is not changed @@ -1272,7 +1272,7 @@ ################################################################### - name: mode - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1282,7 +1282,7 @@ register: mode_1 - name: mode (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1292,7 +1292,7 @@ register: mode_2 - name: mode (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1302,7 +1302,7 @@ register: mode_3 - name: mode (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1313,7 +1313,7 @@ ignore_errors: true - name: mode (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1324,7 +1324,7 @@ ignore_errors: true - name: mode (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1334,25 +1334,25 @@ register: mode_6 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - mode_1 is changed - mode_2 is not changed - mode_3 is changed -- assert: +- ansible.builtin.assert: that: - mode_4 is changed - mode_5 is not changed and mode_5 is not failed - mode_6 is changed when: docker_api_version is version('1.41', '>=') and docker_py_version is version('6.0.0', '>=') -- assert: +- ansible.builtin.assert: that: - mode_4 is failed - "'Minimum version required' in mode_4.msg" @@ -1363,7 +1363,7 @@ #################################################################### - name: stop_grace_period - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1372,7 +1372,7 @@ register: stop_grace_period_1 - name: stop_grace_period (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1381,7 +1381,7 @@ register: stop_grace_period_2 - name: stop_grace_period (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1390,12 +1390,12 @@ register: stop_grace_period_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - stop_grace_period_1 is changed - stop_grace_period_2 is not changed @@ -1406,7 +1406,7 @@ #################################################################### - name: stop_signal - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1416,7 +1416,7 @@ ignore_errors: true - name: stop_signal (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1426,7 +1426,7 @@ ignore_errors: true - name: stop_signal (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1436,18 +1436,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - stop_signal_1 is changed - stop_signal_2 is not changed - stop_signal_3 is changed when: docker_api_version is version('1.28', '>=') and docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - stop_signal_1 is failed - "'Minimum version required' in stop_signal_1.msg" @@ -1458,7 +1458,7 @@ #################################################################### - name: publish - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1474,7 +1474,7 @@ ignore_errors: true - name: publish (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1489,7 +1489,7 @@ ignore_errors: true - name: publish (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1505,7 +1505,7 @@ ignore_errors: true - name: publish (mode) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1523,7 +1523,7 @@ ignore_errors: true - name: publish (mode idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1541,7 +1541,7 @@ ignore_errors: true - name: publish (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1551,7 +1551,7 @@ ignore_errors: true - name: publish (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1561,7 +1561,7 @@ ignore_errors: true - name: publish (publishes the same port with both protocols) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1578,12 +1578,12 @@ register: publish_8 ignore_errors: true - name: gather service info - docker_swarm_service_info: + community.docker.docker_swarm_service_info: name: "{{ service_name }}" register: publish_8_info - name: publish (without published_port) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1595,12 +1595,12 @@ register: publish_9 ignore_errors: true - name: gather service info - docker_swarm_service_info: + community.docker.docker_swarm_service_info: name: "{{ service_name }}" register: publish_9_info - name: publish (without published_port, idempotence) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1612,17 +1612,17 @@ register: publish_10 ignore_errors: true - name: gather service info - docker_swarm_service_info: + community.docker.docker_swarm_service_info: name: "{{ service_name }}" register: publish_10_info - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - publish_1 is changed - publish_2 is not changed @@ -1636,7 +1636,7 @@ - publish_9 is changed - publish_10 is not changed when: docker_py_version is version('3.0.0', '>=') -- assert: +- ansible.builtin.assert: that: - publish_1 is failed - "'Minimum version required' in publish_1.msg" @@ -1647,7 +1647,7 @@ ################################################################### - name: read_only - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1657,7 +1657,7 @@ ignore_errors: true - name: read_only (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1667,7 +1667,7 @@ ignore_errors: true - name: read_only (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1677,18 +1677,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - read_only_1 is changed - read_only_2 is not changed - read_only_3 is changed when: docker_api_version is version('1.28', '>=') and docker_py_version is version('2.6.0', '>=') -- assert: +- ansible.builtin.assert: that: - read_only_1 is failed - "'Minimum version required' in read_only_1.msg" @@ -1699,7 +1699,7 @@ ################################################################### - name: replicas - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1708,7 +1708,7 @@ register: replicas_1 - name: replicas (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1717,7 +1717,7 @@ register: replicas_2 - name: replicas (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1726,12 +1726,12 @@ register: replicas_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - replicas_1 is changed - replicas_2 is not changed @@ -1742,7 +1742,7 @@ ################################################################### - name: resolve_image (false) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" command: '/bin/sh -v -c "sleep 10m"' @@ -1750,7 +1750,7 @@ register: resolve_image_1 - name: resolve_image (false idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" command: '/bin/sh -v -c "sleep 10m"' @@ -1758,7 +1758,7 @@ register: resolve_image_2 - name: resolve_image (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" command: '/bin/sh -v -c "sleep 10m"' @@ -1767,18 +1767,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - resolve_image_1 is changed - resolve_image_2 is not changed - resolve_image_3 is changed when: docker_api_version is version('1.30', '>=') and docker_py_version is version('3.2.0', '>=') -- assert: +- ansible.builtin.assert: that: - resolve_image_1 is changed - resolve_image_2 is not changed @@ -1792,7 +1792,7 @@ ################################################################### - name: tty - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1802,7 +1802,7 @@ ignore_errors: true - name: tty (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1812,7 +1812,7 @@ ignore_errors: true - name: tty (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1822,18 +1822,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - tty_1 is changed - tty_2 is not changed - tty_3 is changed when: docker_py_version is version('2.4.0', '>=') -- assert: +- ansible.builtin.assert: that: - tty_1 is failed - "'Minimum version required' in tty_1.msg" @@ -1844,7 +1844,7 @@ ################################################################### - name: user - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1853,7 +1853,7 @@ register: user_1 - name: user (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1862,7 +1862,7 @@ register: user_2 - name: user (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1871,12 +1871,12 @@ register: user_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - user_1 is changed - user_2 is not changed @@ -1887,7 +1887,7 @@ #################################################################### - name: working_dir - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1895,7 +1895,7 @@ register: working_dir_1 - name: working_dir (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1903,7 +1903,7 @@ register: working_dir_2 - name: working_dir (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1911,12 +1911,12 @@ register: working_dir_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - working_dir_1 is changed - working_dir_2 is not changed @@ -1927,7 +1927,7 @@ #################################################################### - name: init - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1935,7 +1935,7 @@ register: init_1 - name: init (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1943,7 +1943,7 @@ register: init_2 - name: init (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1951,19 +1951,19 @@ register: init_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - init_1 is changed - init_2 is not changed - init_3 is changed when: docker_api_version is version('1.37', '>=') -- assert: +- ansible.builtin.assert: that: - init_1 is failed - "('version is ' ~ docker_api_version ~'. Minimum version required is 1.37') in hosts_1.msg" @@ -1974,7 +1974,7 @@ #################################################################### - name: capabilities, cap_drop - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -1987,7 +1987,7 @@ ignore_errors: true - name: capabilities, cap_drop (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -2001,7 +2001,7 @@ diff: true - name: capabilities, cap_drop (less) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -2014,7 +2014,7 @@ diff: true - name: capabilities, cap_drop (changed) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -2028,12 +2028,12 @@ diff: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - capabilities_1 is changed - capabilities_2 is not changed @@ -2041,7 +2041,7 @@ - capabilities_4 is changed when: docker_api_version is version('1.41', '>=') and docker_py_version is version('5.0.3', '>=') -- assert: +- ansible.builtin.assert: that: - capabilities_1 is failed - > diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/placement.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/placement.yml index a9156e99..02587e2d 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/placement.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/placement.yml @@ -4,11 +4,11 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-placement' }}" - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_names: "{{ service_names + [service_name] }}" @@ -17,7 +17,7 @@ #################################################################### - name: placement.preferences - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -29,7 +29,7 @@ ignore_errors: true - name: placement.preferences (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -41,7 +41,7 @@ ignore_errors: true - name: placement.preferences (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -53,7 +53,7 @@ ignore_errors: true - name: placement.preferences (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -64,7 +64,7 @@ ignore_errors: true - name: placement.preferences (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -75,12 +75,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - placement_preferences_1 is changed - placement_preferences_2 is not changed @@ -88,7 +88,7 @@ - placement_preferences_4 is changed - placement_preferences_5 is not changed when: docker_api_version is version('1.27', '>=') and docker_py_version is version('2.4.0', '>=') -- assert: +- ansible.builtin.assert: that: - placement_preferences_1 is failed - "'Minimum version required' in placement_preferences_1.msg" @@ -99,7 +99,7 @@ #################################################################### - name: placement.constraints - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -111,7 +111,7 @@ ignore_errors: true - name: placement.constraints (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -123,7 +123,7 @@ ignore_errors: true - name: placement.constraints (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -135,7 +135,7 @@ ignore_errors: true - name: placement.constraints (add) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -148,7 +148,7 @@ ignore_errors: true - name: placement.constraints (order idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -161,7 +161,7 @@ ignore_errors: true - name: placement.constraints (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -172,7 +172,7 @@ ignore_errors: true - name: placement.constraints (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -183,12 +183,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - constraints_1 is changed - constraints_2 is not changed @@ -198,7 +198,7 @@ - constraints_6 is changed - constraints_7 is not changed when: docker_api_version is version('1.27', '>=') and docker_py_version is version('2.4.0', '>=') -- assert: +- ansible.builtin.assert: that: - constraints_1 is failed - "'Minimum version required' in constraints_1.msg" @@ -209,7 +209,7 @@ #################################################################### - name: placement.replicas_max_per_node - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -220,7 +220,7 @@ ignore_errors: true - name: placement.replicas_max_per_node (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -231,7 +231,7 @@ ignore_errors: true - name: placement.replicas_max_per_node (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -243,18 +243,18 @@ - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - replicas_max_per_node_1 is changed - replicas_max_per_node_2 is not changed - replicas_max_per_node_3 is changed when: docker_api_version is version('1.40', '>=') and docker_py_version is version('4.4.3', '>=') -- assert: +- ansible.builtin.assert: that: - replicas_max_per_node_1 is failed - "'Minimum version required' in replicas_max_per_node_1.msg" diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/resources.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/resources.yml index ac891750..bc5fc799 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/resources.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/resources.yml @@ -4,11 +4,11 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-resources' }}" - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_names: "{{ service_names + [service_name] }}" #################################################################### @@ -16,7 +16,7 @@ #################################################################### - name: limits.cpus - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -26,7 +26,7 @@ register: limit_cpu_1 - name: limits.cpus (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -36,7 +36,7 @@ register: limit_cpu_2 - name: limits.cpus (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -46,12 +46,12 @@ register: limit_cpu_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - limit_cpu_1 is changed - limit_cpu_2 is not changed @@ -62,7 +62,7 @@ ################################################################### - name: limits.memory - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -72,7 +72,7 @@ register: limit_memory_1 - name: limits.memory (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -82,7 +82,7 @@ register: limit_memory_2 - name: limits.memory (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -92,12 +92,12 @@ register: limit_memory_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - limit_memory_1 is changed - limit_memory_2 is not changed @@ -108,7 +108,7 @@ ################################################################### - name: reserve_cpu - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -118,7 +118,7 @@ register: reserve_cpu_1 - name: reserve_cpu (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -128,7 +128,7 @@ register: reserve_cpu_2 - name: reserve_cpu (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -138,12 +138,12 @@ register: reserve_cpu_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - reserve_cpu_1 is changed - reserve_cpu_2 is not changed @@ -154,7 +154,7 @@ ################################################################### - name: reservations.memory - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -164,7 +164,7 @@ register: reserve_memory_1 - name: reservations.memory (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -174,7 +174,7 @@ register: reserve_memory_2 - name: reservations.memory (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -184,12 +184,12 @@ register: reserve_memory_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - reserve_memory_1 is changed - reserve_memory_2 is not changed diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/restart_config.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/restart_config.yml index f80a4475..313e689e 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/restart_config.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/restart_config.yml @@ -4,11 +4,11 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-restart_config' }}" - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_names: "{{ service_names + [service_name] }}" ################################################################### @@ -16,7 +16,7 @@ ################################################################### - name: restart_config.condition - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -26,7 +26,7 @@ register: restart_policy_1 - name: restart_config.condition (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -36,7 +36,7 @@ register: restart_policy_2 - name: restart_config.condition (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -46,12 +46,12 @@ register: restart_policy_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - restart_policy_1 is changed - restart_policy_2 is not changed @@ -62,7 +62,7 @@ ################################################################### - name: restart_config.max_attempts - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -72,7 +72,7 @@ register: restart_policy_attempts_1 - name: restart_config.max_attempts (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -82,7 +82,7 @@ register: restart_policy_attempts_2 - name: restart_config.max_attempts (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -92,12 +92,12 @@ register: restart_policy_attempts_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - restart_policy_attempts_1 is changed - restart_policy_attempts_2 is not changed @@ -108,7 +108,7 @@ ################################################################### - name: restart_config.delay - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -118,7 +118,7 @@ register: restart_policy_delay_1 - name: restart_config.delay (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -128,7 +128,7 @@ register: restart_policy_delay_2 - name: restart_config.delay (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -138,12 +138,12 @@ register: restart_policy_delay_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - restart_policy_delay_1 is changed - restart_policy_delay_2 is not changed @@ -154,7 +154,7 @@ ################################################################### - name: restart_config.window - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -164,7 +164,7 @@ register: restart_policy_window_1 - name: restart_config.window (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -174,7 +174,7 @@ register: restart_policy_window_2 - name: restart_config.window (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -184,12 +184,12 @@ register: restart_policy_window_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - restart_policy_window_1 is changed - restart_policy_window_2 is not changed diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/rollback_config.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/rollback_config.yml index 9035ffdb..b7253c4a 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/rollback_config.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/rollback_config.yml @@ -4,11 +4,11 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-rollback_config' }}" - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_names: "{{ service_names + [service_name] }}" ################################################################### @@ -16,7 +16,7 @@ ################################################################### - name: rollback_config.delay - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -27,7 +27,7 @@ ignore_errors: true - name: rollback_config.delay (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -38,7 +38,7 @@ ignore_errors: true - name: rollback_config.delay (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -49,18 +49,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - rollback_config_delay_1 is changed - rollback_config_delay_2 is not changed - rollback_config_delay_3 is changed when: docker_api_version is version('1.28', '>=') and docker_py_version is version('3.5.0', '>=') -- assert: +- ansible.builtin.assert: that: - rollback_config_delay_1 is failed - "'Minimum version required' in rollback_config_delay_1.msg" @@ -71,7 +71,7 @@ ################################################################### - name: rollback_config.failure_action - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -82,7 +82,7 @@ ignore_errors: true - name: rollback_config.failure_action (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -93,7 +93,7 @@ ignore_errors: true - name: rollback_config.failure_action (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -104,18 +104,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - rollback_config_failure_action_1 is changed - rollback_config_failure_action_2 is not changed - rollback_config_failure_action_3 is changed when: docker_api_version is version('1.28', '>=') and docker_py_version is version('3.5.0', '>=') -- assert: +- ansible.builtin.assert: that: - rollback_config_failure_action_1 is failed - "'Minimum version required' in rollback_config_failure_action_1.msg" @@ -126,7 +126,7 @@ ################################################################### - name: rollback_config.max_failure_ratio - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -137,7 +137,7 @@ ignore_errors: true - name: rollback_config.max_failure_ratio (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -148,7 +148,7 @@ ignore_errors: true - name: rollback_config.max_failure_ratio (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -159,18 +159,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - rollback_config_max_failure_ratio_1 is changed - rollback_config_max_failure_ratio_2 is not changed - rollback_config_max_failure_ratio_3 is changed when: docker_api_version is version('1.28', '>=') and docker_py_version is version('3.5.0', '>=') -- assert: +- ansible.builtin.assert: that: - rollback_config_max_failure_ratio_1 is failed - "'Minimum version required' in rollback_config_max_failure_ratio_1.msg" @@ -181,7 +181,7 @@ ################################################################### - name: rollback_config.monitor - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -192,7 +192,7 @@ ignore_errors: true - name: rollback_config.monitor (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -203,7 +203,7 @@ ignore_errors: true - name: rollback_config.monitor (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -214,18 +214,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - rollback_config_monitor_1 is changed - rollback_config_monitor_2 is not changed - rollback_config_monitor_3 is changed when: docker_api_version is version('1.28', '>=') and docker_py_version is version('3.5.0', '>=') -- assert: +- ansible.builtin.assert: that: - rollback_config_monitor_1 is failed - "'Minimum version required' in rollback_config_monitor_1.msg" @@ -236,7 +236,7 @@ ################################################################### - name: rollback_config.order - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -247,7 +247,7 @@ ignore_errors: true - name: rollback_config.order (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -258,7 +258,7 @@ ignore_errors: true - name: rollback_config.order (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -269,18 +269,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - rollback_config_order_1 is changed - rollback_config_order_2 is not changed - rollback_config_order_3 is changed when: docker_api_version is version('1.29', '>=') and docker_py_version is version('3.5.0', '>=') -- assert: +- ansible.builtin.assert: that: - rollback_config_order_1 is failed - "'Minimum version required' in rollback_config_order_1.msg" @@ -291,7 +291,7 @@ ################################################################### - name: rollback_config.parallelism - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -302,7 +302,7 @@ ignore_errors: true - name: rollback_config.parallelism (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -313,7 +313,7 @@ ignore_errors: true - name: rollback_config.parallelism (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -324,18 +324,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - rollback_config_parallelism_1 is changed - rollback_config_parallelism_2 is not changed - rollback_config_parallelism_3 is changed when: docker_api_version is version('1.28', '>=') and docker_py_version is version('3.5.0', '>=') -- assert: +- ansible.builtin.assert: that: - rollback_config_parallelism_1 is failed - "'Minimum version required' in rollback_config_parallelism_1.msg" diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/secrets.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/secrets.yml index 8e32007a..3cce577a 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/secrets.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/secrets.yml @@ -4,31 +4,31 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering container name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-secrets' }}" secret_name_1: "{{ name_prefix ~ '-secret-1' }}" secret_name_2: "{{ name_prefix ~ '-secret-2' }}" secret_name_3: "{{ name_prefix ~ '-secret-3' }}" - name: Registering container name - set_fact: + ansible.builtin.set_fact: secret_names: "{{ secret_names + [secret_name_1, secret_name_2] }}" -- docker_secret: +- community.docker.docker_secret: name: "{{ secret_name_1 }}" data: "secret1" state: "present" register: "secret_result_1" when: docker_py_version is version('2.1.0', '>=') -- docker_secret: +- community.docker.docker_secret: name: "{{ secret_name_2 }}" data: "secret2" state: "present" register: "secret_result_2" when: docker_py_version is version('2.1.0', '>=') -- docker_secret: +- community.docker.docker_secret: name: "{{ secret_name_3 }}" data: "secret3" state: "present" @@ -41,7 +41,7 @@ #################################################################### - name: secrets - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -54,7 +54,7 @@ ignore_errors: true - name: secrets (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -66,7 +66,7 @@ ignore_errors: true - name: secrets (add) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -81,7 +81,7 @@ ignore_errors: true - name: secrets (add idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -96,7 +96,7 @@ ignore_errors: true - name: secrets (add idempotency no id) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -110,7 +110,7 @@ ignore_errors: true - name: secrets (order idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -124,7 +124,7 @@ ignore_errors: true - name: secrets (empty) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -134,7 +134,7 @@ ignore_errors: true - name: secrets (empty idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -144,7 +144,7 @@ ignore_errors: true - name: rolling secrets - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -156,7 +156,7 @@ ignore_errors: true - name: update rolling secret - docker_secret: + community.docker.docker_secret: name: "{{ secret_name_3 }}" data: "newsecret3" state: "present" @@ -166,7 +166,7 @@ ignore_errors: true - name: rolling secrets service update - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -178,12 +178,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - secrets_1 is changed - secrets_2 is not changed @@ -197,7 +197,7 @@ - secrets_10 is not failed - secrets_11 is changed when: docker_py_version is version('2.4.0', '>=') -- assert: +- ansible.builtin.assert: that: - secrets_1 is failed - "'Minimum version required' in secrets_1.msg" @@ -208,7 +208,7 @@ #################################################################### - name: secrets (uid int) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -221,7 +221,7 @@ ignore_errors: true - name: secrets (uid int idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -234,7 +234,7 @@ ignore_errors: true - name: secrets (uid int change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -247,7 +247,7 @@ ignore_errors: true - name: secrets (uid str) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -260,7 +260,7 @@ ignore_errors: true - name: secrets (uid str idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -273,12 +273,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - secrets_1 is changed - secrets_2 is not changed @@ -286,7 +286,7 @@ - secrets_4 is changed - secrets_5 is not changed when: docker_py_version is version('2.4.0', '>=') -- assert: +- ansible.builtin.assert: that: - secrets_1 is failed - "'Minimum version required' in secrets_1.msg" @@ -297,7 +297,7 @@ #################################################################### - name: secrets (gid int) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -310,7 +310,7 @@ ignore_errors: true - name: secrets (gid int idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -323,7 +323,7 @@ ignore_errors: true - name: secrets (gid int change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -336,7 +336,7 @@ ignore_errors: true - name: secrets (gid str) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -349,7 +349,7 @@ ignore_errors: true - name: secrets (gid str idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -362,12 +362,12 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - secrets_1 is changed - secrets_2 is not changed @@ -375,7 +375,7 @@ - secrets_4 is changed - secrets_5 is not changed when: docker_py_version is version('2.4.0', '>=') -- assert: +- ansible.builtin.assert: that: - secrets_1 is failed - "'Minimum version required' in secrets_1.msg" @@ -386,7 +386,7 @@ #################################################################### - name: secrets (mode) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -399,7 +399,7 @@ ignore_errors: true - name: secrets (mode idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -412,7 +412,7 @@ ignore_errors: true - name: secrets (mode change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -425,18 +425,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - secrets_1 is changed - secrets_2 is not changed - secrets_3 is changed when: docker_py_version is version('2.4.0', '>=') -- assert: +- ansible.builtin.assert: that: - secrets_1 is failed - "'Minimum version required' in secrets_1.msg" @@ -447,7 +447,7 @@ #################################################################### - name: Delete secrets - docker_secret: + community.docker.docker_secret: name: "{{ secret_name }}" state: absent force: true diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/update_config.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/update_config.yml index 24ce8abc..4c971b4a 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/update_config.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/update_config.yml @@ -4,11 +4,11 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_name: "{{ name_prefix ~ '-update_config' }}" - name: Registering service name - set_fact: + ansible.builtin.set_fact: service_names: "{{ service_names + [service_name] }}" ################################################################### @@ -16,7 +16,7 @@ ################################################################### - name: update_config.delay - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -26,7 +26,7 @@ register: update_delay_1 - name: update_config.delay (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -36,7 +36,7 @@ register: update_delay_2 - name: update_config.delay (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -46,12 +46,12 @@ register: update_delay_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - update_delay_1 is changed - update_delay_2 is not changed @@ -62,7 +62,7 @@ ################################################################### - name: update_config.failure_action - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -72,7 +72,7 @@ register: update_failure_action_1 - name: update_config.failure_action (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -82,7 +82,7 @@ register: update_failure_action_2 - name: update_config.failure_action (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -92,7 +92,7 @@ register: update_failure_action_3 - name: update_config.failure_action (rollback) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -103,7 +103,7 @@ ignore_errors: true - name: update_config.failure_action (rollback idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -114,25 +114,25 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - update_failure_action_1 is changed - update_failure_action_2 is not changed - update_failure_action_3 is changed -- assert: +- ansible.builtin.assert: that: - update_failure_action_4 is changed - update_failure_action_5 is not failed - update_failure_action_5 is not changed when: docker_api_version is version('1.28', '>=') and docker_py_version is version('3.5.0', '>=') -- assert: +- ansible.builtin.assert: that: - update_failure_action_4 is failed - "'Minimum version required' in update_failure_action_4.msg" @@ -143,7 +143,7 @@ ################################################################### - name: update_config.max_failure_ratio - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -154,7 +154,7 @@ ignore_errors: true - name: update_config.max_failure_ratio (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -165,7 +165,7 @@ ignore_errors: true - name: update_config.max_failure_ratio (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -176,18 +176,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - update_max_failure_ratio_1 is changed - update_max_failure_ratio_2 is not changed - update_max_failure_ratio_3 is changed when: docker_py_version is version('2.1.0', '>=') -- assert: +- ansible.builtin.assert: that: - update_max_failure_ratio_1 is failed - "'Minimum version required' in update_max_failure_ratio_1.msg" @@ -198,7 +198,7 @@ ################################################################### - name: update_config.monitor - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -209,7 +209,7 @@ ignore_errors: true - name: update_config.monitor (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -220,7 +220,7 @@ ignore_errors: true - name: update_config.monitor (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -231,18 +231,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - update_monitor_1 is changed - update_monitor_2 is not changed - update_monitor_3 is changed when: docker_py_version is version('2.1.0', '>=') -- assert: +- ansible.builtin.assert: that: - update_monitor_1 is failed - "'Minimum version required' in update_monitor_1.msg" @@ -253,7 +253,7 @@ ################################################################### - name: update_config.order - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -264,7 +264,7 @@ ignore_errors: true - name: update_config.order (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -275,7 +275,7 @@ ignore_errors: true - name: update_config.order (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -286,18 +286,18 @@ ignore_errors: true - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - update_order_1 is changed - update_order_2 is not changed - update_order_3 is changed when: docker_api_version is version('1.29', '>=') and docker_py_version is version('2.7.0', '>=') -- assert: +- ansible.builtin.assert: that: - update_order_1 is failed - "'Minimum version required' in update_order_1.msg" @@ -308,7 +308,7 @@ ################################################################### - name: update_config.parallelism - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -318,7 +318,7 @@ register: update_parallelism_1 - name: update_config.parallelism (idempotency) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -328,7 +328,7 @@ register: update_parallelism_2 - name: update_config.parallelism (change) - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" resolve_image: false @@ -338,12 +338,12 @@ register: update_parallelism_3 - name: cleanup - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent diff: false -- assert: +- ansible.builtin.assert: that: - update_parallelism_1 is changed - update_parallelism_2 is not changed diff --git a/tests/integration/targets/docker_swarm_service_info/tasks/main.yml b/tests/integration/targets/docker_swarm_service_info/tasks/main.yml index cd112a89..f7cfcb46 100644 --- a/tests/integration/targets/docker_swarm_service_info/tasks/main.yml +++ b/tests/integration/targets/docker_swarm_service_info/tasks/main.yml @@ -8,8 +8,8 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- include_tasks: test_docker_swarm_service_info.yml +- ansible.builtin.include_tasks: test_docker_swarm_service_info.yml when: docker_py_version is version('2.0.0', '>=') and docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_swarm_service_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_swarm_service_info tests!" when: not(docker_py_version is version('2.0.0', '>=') and docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_swarm_service_info/tasks/test_docker_swarm_service_info.yml b/tests/integration/targets/docker_swarm_service_info/tasks/test_docker_swarm_service_info.yml index fbabb5b0..def419e2 100644 --- a/tests/integration/targets/docker_swarm_service_info/tasks/test_docker_swarm_service_info.yml +++ b/tests/integration/targets/docker_swarm_service_info/tasks/test_docker_swarm_service_info.yml @@ -4,82 +4,82 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Generate service base name - set_fact: + ansible.builtin.set_fact: service_base_name: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Registering service names - set_fact: + ansible.builtin.set_fact: service_name: "{{ service_base_name ~ '-1' }}" - block: - name: Make sure we're not already using Docker swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true - name: Try to get docker_swarm_service_info when docker is not running in swarm mode - docker_swarm_service_info: + community.docker.docker_swarm_service_info: name: "{{ service_name }}" ignore_errors: true register: output - name: assert failure when called when swarm is not in use or not run on manager node - assert: + ansible.builtin.assert: that: - 'output is failed' - 'output.msg == "Error running docker swarm module: must run on swarm manager node"' - name: Create a Swarm cluster - docker_swarm: + community.docker.docker_swarm: state: present advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}" register: output - name: Create services - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" image: "{{ docker_test_image_alpine }}" - name: Try to get docker_swarm_service_info for a single service - docker_swarm_service_info: + community.docker.docker_swarm_service_info: name: "{{ service_name }}" register: output - name: assert reading reading service info - assert: + ansible.builtin.assert: that: - 'output.exists == true' - 'output.service.ID is string' - 'output.service.Spec.Name == service_name' - name: Create random name - set_fact: + ansible.builtin.set_fact: random_service_name: "{{ 'random-service-%0x' % ((2**32) | random) }}" - name: Try to get docker_swarm_service_info using random service name as parameter - docker_swarm_service_info: + community.docker.docker_swarm_service_info: name: "{{ random_service_name }}" register: output - name: assert reading reading service info - assert: + ansible.builtin.assert: that: - 'output.service is none' - 'output.exists == false' always: - name: Remove services - docker_swarm_service: + community.docker.docker_swarm_service: name: "{{ service_name }}" state: absent ignore_errors: true - name: Remove swarm - docker_swarm: + community.docker.docker_swarm: state: absent force: true when: docker_py_version is version('2.0.2', '>=') and docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_swarm_service_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_swarm_service_info tests!" when: not(docker_py_version is version('2.0.2', '>=') and docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_volume/tasks/main.yml b/tests/integration/targets/docker_volume/tasks/main.yml index 05589840..48345999 100644 --- a/tests/integration/targets/docker_volume/tasks/main.yml +++ b/tests/integration/targets/docker_volume/tasks/main.yml @@ -9,15 +9,15 @@ #################################################################### - name: Create random name prefix - set_fact: + ansible.builtin.set_fact: name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" vnames: [] -- debug: +- ansible.builtin.debug: msg: "Using name prefix {{ name_prefix }}" - block: - - include_tasks: run-test.yml + - ansible.builtin.include_tasks: run-test.yml with_fileglob: - "tests/*.yml" loop_control: @@ -25,12 +25,12 @@ always: - name: "Make sure all volumes are removed" - docker_volume: + community.docker.docker_volume: name: "{{ item }}" state: absent with_items: "{{ vnames }}" when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_volume tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_volume tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/docker_volume/tasks/run-test.yml b/tests/integration/targets/docker_volume/tasks/run-test.yml index 72a58962..d077f3e3 100644 --- a/tests/integration/targets/docker_volume/tasks/run-test.yml +++ b/tests/integration/targets/docker_volume/tasks/run-test.yml @@ -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 }}" diff --git a/tests/integration/targets/docker_volume/tasks/tests/basic.yml b/tests/integration/targets/docker_volume/tasks/tests/basic.yml index 9f20f11e..f08259ad 100644 --- a/tests/integration/targets/docker_volume/tasks/tests/basic.yml +++ b/tests/integration/targets/docker_volume/tasks/tests/basic.yml @@ -4,10 +4,10 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Registering volume name - set_fact: + ansible.builtin.set_fact: vname: "{{ name_prefix ~ '-basic' }}" - name: Registering container name - set_fact: + ansible.builtin.set_fact: vnames: "{{ vnames + [vname] }}" #################################################################### @@ -15,40 +15,40 @@ #################################################################### - name: Create a volume - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" register: create_1 - name: Create a volume (idempotency) - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" register: create_2 - name: "Create a volume (recreate: options-changed)" - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" recreate: options-changed register: create_3 - name: "Create a volume (recreate: always)" - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" recreate: always register: create_4 - name: Remove a volume - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" state: absent register: absent_1 - name: Remove a volume (idempotency) - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" state: absent register: absent_2 -- assert: +- ansible.builtin.assert: that: - create_1 is changed - create_2 is not changed @@ -62,7 +62,7 @@ #################################################################### - name: Create a volume with options - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" driver: local driver_options: @@ -72,7 +72,7 @@ register: driver_options_1 - name: Create a volume with options (idempotency) - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" driver: local driver_options: @@ -82,7 +82,7 @@ register: driver_options_2 - name: Create a volume with options (changed) - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" driver: local driver_options: @@ -92,7 +92,7 @@ register: driver_options_3 - name: "Create a volume with options (changed, recreate: options-changed)" - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" driver: local driver_options: @@ -103,11 +103,11 @@ register: driver_options_4 - name: Cleanup - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" state: absent -- assert: +- ansible.builtin.assert: that: - driver_options_1 is changed - driver_options_2 is not changed @@ -119,7 +119,7 @@ #################################################################### - name: Create a volume with an invalid label - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" labels: foo: 1.0 @@ -127,7 +127,7 @@ ignore_errors: true - name: Create a volume with labels - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" labels: ansible.test.1: hello @@ -135,7 +135,7 @@ register: driver_labels_1 - name: Create a volume with labels (idempotency) - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" labels: ansible.test.2: world @@ -143,14 +143,14 @@ register: driver_labels_2 - name: Create a volume with labels (less) - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" labels: ansible.test.1: hello register: driver_labels_3 - name: "Create a volume with labels (less, recreate: options-changed)" - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" labels: ansible.test.1: hello @@ -158,7 +158,7 @@ register: driver_labels_4 - name: Create a volume with labels (more) - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" labels: ansible.test.1: hello @@ -166,7 +166,7 @@ register: driver_labels_5 - name: "Create a volume with labels (more, recreate: options-changed)" - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" labels: ansible.test.1: hello @@ -175,11 +175,11 @@ register: driver_labels_6 - name: Cleanup - docker_volume: + community.docker.docker_volume: name: "{{ vname }}" state: absent -- assert: +- ansible.builtin.assert: that: - driver_labels_invalid is failed - driver_labels_invalid.msg == "The value 1.0 for 'foo' of labels is not a string or something than can be safely converted to a string!" diff --git a/tests/integration/targets/docker_volume_info/tasks/main.yml b/tests/integration/targets/docker_volume_info/tasks/main.yml index fbbbddee..1af98db6 100644 --- a/tests/integration/targets/docker_volume_info/tasks/main.yml +++ b/tests/integration/targets/docker_volume_info/tasks/main.yml @@ -10,68 +10,68 @@ - block: - name: Create random volume name - set_fact: + ansible.builtin.set_fact: cname: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}" - name: Make sure volume is not there - docker_volume: + community.docker.docker_volume: name: "{{ cname }}" state: absent - name: Inspect a non-present volume - docker_volume_info: + community.docker.docker_volume_info: name: "{{ cname }}" register: result - - assert: + - ansible.builtin.assert: that: - "not result.exists" - "'volume' in result" - "result.volume is none" - name: Make sure volume exists - docker_volume: + community.docker.docker_volume: name: "{{ cname }}" - name: Inspect a present volume - docker_volume_info: + community.docker.docker_volume_info: name: "{{ cname }}" register: result - name: Dump docker_volume_info result - debug: var=result + ansible.builtin.debug: var=result - name: "Comparison: use 'docker volume inspect'" - command: docker volume inspect "{{ cname }}" + ansible.builtin.command: docker volume inspect "{{ cname }}" register: docker_volume_inspect ignore_errors: true - block: - - set_fact: + - ansible.builtin.set_fact: docker_volume_inspect_result: "{{ docker_volume_inspect.stdout | from_json }}" - name: Dump docker volume inspect result - debug: var=docker_volume_inspect_result + ansible.builtin.debug: var=docker_volume_inspect_result when: docker_volume_inspect is not failed - name: Cleanup - docker_volume: + community.docker.docker_volume: name: "{{ cname }}" state: absent - - assert: + - ansible.builtin.assert: that: - result.exists - "'volume' in result" - "result.volume is truthy" - - assert: + - ansible.builtin.assert: that: - "result.volume == docker_volume_inspect_result[0]" when: docker_volume_inspect is not failed - - assert: + - ansible.builtin.assert: that: - "'is too new. Maximum supported API version is' in docker_volume_inspect.stderr" when: docker_volume_inspect is failed when: docker_api_version is version('1.25', '>=') -- fail: msg="Too old docker / docker-py version to run docker_volume_info tests!" +- ansible.builtin.fail: msg="Too old docker / docker-py version to run docker_volume_info tests!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) diff --git a/tests/integration/targets/generic_connection_tests/tasks/main.yml b/tests/integration/targets/generic_connection_tests/tasks/main.yml index 3992410b..fe7a9291 100644 --- a/tests/integration/targets/generic_connection_tests/tasks/main.yml +++ b/tests/integration/targets/generic_connection_tests/tasks/main.yml @@ -9,17 +9,17 @@ #################################################################### - name: Create random nginx frontend name - set_fact: + ansible.builtin.set_fact: daemon_nginx_frontend: '{{ "ansible-docker-test-daemon-frontend-%0x" % ((2**32) | random) }}' - block: - name: Create volume for config files - docker_volume: + community.docker.docker_volume: name: '{{ daemon_nginx_frontend }}' state: present - name: Create container for nginx frontend for daemon - docker_container: + community.docker.docker_container: state: stopped name: '{{ daemon_nginx_frontend }}' image: "{{ docker_test_image_registry_nginx }}" @@ -35,7 +35,7 @@ register: nginx_container - name: Copy config files - copy: + ansible.builtin.copy: src: "{{ item }}" dest: "{{ remote_tmp_dir }}/{{ item }}" mode: "0644" @@ -43,7 +43,7 @@ - nginx.conf - name: Copy static files into volume - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ daemon_nginx_frontend }}' path: '{{ remote_tmp_dir }}/{{ item }}' container_path: '/etc/nginx/{{ item }}' @@ -110,7 +110,7 @@ provider: ownca - name: Copy dynamic files into volume - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ daemon_nginx_frontend }}' path: '{{ remote_tmp_dir }}/{{ item }}' container_path: '/etc/nginx/{{ item }}' @@ -122,22 +122,22 @@ - cert.key - name: Start nginx frontend for daemon - docker_container: + community.docker.docker_container: name: '{{ daemon_nginx_frontend }}' state: started register: nginx_container - name: Output nginx container network settings - debug: + ansible.builtin.debug: var: nginx_container.container.NetworkSettings - name: Get proxied daemon URLs - set_fact: + ansible.builtin.set_fact: docker_daemon_frontend_https: "https://{{ nginx_container.container.NetworkSettings.Networks[current_container_network_ip].IPAddress if current_container_network_ip else nginx_container.container.NetworkSettings.IPAddress }}:5000" docker_daemon_frontend_http: "http://{{ nginx_container.container.NetworkSettings.Networks[current_container_network_ip].IPAddress if current_container_network_ip else nginx_container.container.NetworkSettings.IPAddress }}:6000" - name: Wait for registry frontend - uri: + ansible.builtin.uri: url: '{{ docker_daemon_frontend_http }}/version' register: result until: result is success @@ -145,29 +145,29 @@ delay: 1 - name: Get docker daemon information directly - docker_host_info: + community.docker.docker_host_info: register: output_direct - name: Show direct host info - debug: + ansible.builtin.debug: var: output_direct.host_info | sanitize_host_info - name: Get docker daemon information via HTTP - docker_host_info: + community.docker.docker_host_info: docker_host: '{{ docker_daemon_frontend_http }}' register: output_http - name: Show HTTP host info - debug: + ansible.builtin.debug: var: output_http.host_info | sanitize_host_info - name: Check that information matches - assert: + ansible.builtin.assert: that: - (output_direct.host_info | sanitize_host_info) == (output_http.host_info | sanitize_host_info) - name: Get docker daemon information via HTTPS - docker_host_info: + community.docker.docker_host_info: docker_host: '{{ docker_daemon_frontend_https }}' tls_hostname: daemon-tls.ansible.com ca_cert: '{{ remote_tmp_dir }}/ca.pem' @@ -176,32 +176,32 @@ register: output_https - name: Show HTTPS host info - debug: + ansible.builtin.debug: var: output_https.host_info | sanitize_host_info - name: Check that information matches - assert: + ansible.builtin.assert: that: - (output_direct.host_info | sanitize_host_info) == (output_https.host_info | sanitize_host_info) always: - name: Obtain logs from the nginx frontend - command: docker logs {{ daemon_nginx_frontend }} + ansible.builtin.command: docker logs {{ daemon_nginx_frontend }} register: output ignore_errors: true - - debug: + - ansible.builtin.debug: var: output.stdout_lines ignore_errors: true - name: Remove container - docker_container: + community.docker.docker_container: state: absent name: '{{ daemon_nginx_frontend }}' force_kill: true ignore_errors: true - name: Remove volume - docker_volume: + community.docker.docker_volume: name: '{{ daemon_nginx_frontend }}' state: absent ignore_errors: true diff --git a/tests/integration/targets/generic_ssh_connection/tasks/main.yml b/tests/integration/targets/generic_ssh_connection/tasks/main.yml index 8bfa5251..31939390 100644 --- a/tests/integration/targets/generic_ssh_connection/tasks/main.yml +++ b/tests/integration/targets/generic_ssh_connection/tasks/main.yml @@ -9,11 +9,11 @@ #################################################################### - name: Get docker daemon information directly - docker_host_info: + community.docker.docker_host_info: register: output - name: Make sure we got information - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers is not defined' @@ -23,19 +23,19 @@ - 'output.disk_usage is not defined' - name: Show contents of ~/.ssh - command: ls -lah ~/.ssh + ansible.builtin.command: ls -lah ~/.ssh ignore_errors: true - name: Recover home directory on remote - command: echo $HOME + ansible.builtin.command: echo $HOME register: remote_home - name: Print remote home directory - debug: + ansible.builtin.debug: var: remote_home.stdout - name: Create SSH config - copy: + ansible.builtin.copy: dest: "{{ remote_home.stdout }}/.ssh/config" mode: '0600' content: | @@ -44,13 +44,13 @@ IdentityFile ~/.ssh/id_rsa - name: Get docker daemon information via ssh (paramiko) to localhost - docker_host_info: + community.docker.docker_host_info: docker_host: "ssh://root@localhost" register: output ignore_errors: true - name: Make sure we got information - assert: + ansible.builtin.assert: that: - 'output.host_info.Name is string' - 'output.containers is not defined' @@ -64,13 +64,13 @@ # `from cryptography.hazmat.primitives.asymmetric.x25519 import ...`. - name: Get docker daemon information via ssh (OpenSSH) to localhost - docker_host_info: + community.docker.docker_host_info: docker_host: "ssh://root@localhost" use_ssh_client: true register: output - name: Make sure we got information - assert: + ansible.builtin.assert: that: - output is succeeded - 'output.host_info.Name is string' diff --git a/tests/integration/targets/inventory_docker_containers/playbooks/docker_cleanup.yml b/tests/integration/targets/inventory_docker_containers/playbooks/docker_cleanup.yml index 9a01aa28..ac45d40d 100644 --- a/tests/integration/targets/inventory_docker_containers/playbooks/docker_cleanup.yml +++ b/tests/integration/targets/inventory_docker_containers/playbooks/docker_cleanup.yml @@ -8,7 +8,7 @@ gather_facts: true tasks: - name: remove docker containers - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true diff --git a/tests/integration/targets/inventory_docker_containers/playbooks/docker_setup.yml b/tests/integration/targets/inventory_docker_containers/playbooks/docker_setup.yml index 72507e41..dab52c7a 100644 --- a/tests/integration/targets/inventory_docker_containers/playbooks/docker_setup.yml +++ b/tests/integration/targets/inventory_docker_containers/playbooks/docker_setup.yml @@ -10,15 +10,15 @@ tasks: - name: Setup docker - import_role: + ansible.builtin.import_role: name: setup_docker - name: Setup Docker Python deps - import_role: + ansible.builtin.import_role: name: setup_docker_python_deps - name: Start containers - docker_container: + community.docker.docker_container: name: "{{ item.name }}" image: "{{ docker_test_image_alpine }}" state: started diff --git a/tests/integration/targets/inventory_docker_containers/playbooks/test_inventory_1.yml b/tests/integration/targets/inventory_docker_containers/playbooks/test_inventory_1.yml index d1c5c84b..d868772b 100644 --- a/tests/integration/targets/inventory_docker_containers/playbooks/test_inventory_1.yml +++ b/tests/integration/targets/inventory_docker_containers/playbooks/test_inventory_1.yml @@ -8,10 +8,10 @@ gather_facts: false tasks: - name: Show all groups - debug: + ansible.builtin.debug: var: groups - name: Make sure that the default groups are there, but no others - assert: + ansible.builtin.assert: that: - groups.all | length >= 2 - groups.ungrouped | length >= 2 @@ -26,11 +26,11 @@ - inventory_hostname.startswith('ansible-docker-test-docker-inventory-container-') block: - name: Run raw command - raw: ls / + ansible.builtin.raw: ls / register: output - name: Check whether we have some directories we expect in the output - assert: + ansible.builtin.assert: that: - "'bin' in output.stdout_lines" - "'dev' in output.stdout_lines" diff --git a/tests/integration/targets/inventory_docker_containers/playbooks/test_inventory_2.yml b/tests/integration/targets/inventory_docker_containers/playbooks/test_inventory_2.yml index 71346bfa..21354de4 100644 --- a/tests/integration/targets/inventory_docker_containers/playbooks/test_inventory_2.yml +++ b/tests/integration/targets/inventory_docker_containers/playbooks/test_inventory_2.yml @@ -8,12 +8,12 @@ gather_facts: false tasks: - name: Show all groups - debug: + ansible.builtin.debug: var: groups - name: Load variables - include_vars: ../../setup_docker/vars/main.yml + ansible.builtin.include_vars: ../../setup_docker/vars/main.yml - name: Make sure that the expected groups are there - assert: + ansible.builtin.assert: that: - groups.all | length >= 2 - groups.ungrouped | length >= 0 @@ -36,10 +36,10 @@ gather_facts: false tasks: - name: Show all variables - debug: + ansible.builtin.debug: var: hostvars[inventory_hostname] - name: Make sure SSH is set up - assert: + ansible.builtin.assert: that: - ansible_ssh_host == '1.2.3.4' - ansible_ssh_port == docker_networksettings.Ports['22/tcp'][0].HostPort @@ -48,7 +48,7 @@ # will be other containers. - inventory_hostname.startswith('ansible-docker-test-docker-inventory-container-') - name: Write labels into file - copy: + ansible.builtin.copy: dest: "/tmp/{{ inventory_hostname }}-labels.txt" content: |- {{ docker_config.Labels }} diff --git a/tests/integration/targets/inventory_docker_machine/playbooks/pre-setup.yml b/tests/integration/targets/inventory_docker_machine/playbooks/pre-setup.yml index aacaf67b..f0e8f767 100644 --- a/tests/integration/targets/inventory_docker_machine/playbooks/pre-setup.yml +++ b/tests/integration/targets/inventory_docker_machine/playbooks/pre-setup.yml @@ -7,20 +7,20 @@ connection: local tasks: - name: Setup docker - include_role: + ansible.builtin.include_role: name: setup_docker - name: Setup Docker Python deps - import_role: + ansible.builtin.import_role: name: setup_docker_python_deps # There seems to be no better way to install docker-machine. At least I couldn't find any packages for RHEL7/8. - name: Download docker-machine binary vars: docker_machine_version: "0.16.1" - get_url: + ansible.builtin.get_url: url: "https://github.com/docker/machine/releases/download/v{{ docker_machine_version }}/docker-machine-{{ ansible_system }}-{{ ansible_userspace_architecture }}" dest: /tmp/docker-machine - name: Install docker-machine binary - command: install /tmp/docker-machine /usr/bin/docker-machine + ansible.builtin.command: install /tmp/docker-machine /usr/bin/docker-machine become: true diff --git a/tests/integration/targets/inventory_docker_machine/playbooks/setup.yml b/tests/integration/targets/inventory_docker_machine/playbooks/setup.yml index 02d9ad4a..70d086ba 100644 --- a/tests/integration/targets/inventory_docker_machine/playbooks/setup.yml +++ b/tests/integration/targets/inventory_docker_machine/playbooks/setup.yml @@ -7,7 +7,7 @@ connection: local tasks: - name: Request Docker Machine to use this machine as a generic VM - command: "docker-machine --debug create \ + ansible.builtin.command: "docker-machine --debug create \ --driver generic \ --generic-ip-address=localhost \ --generic-ssh-key {{ lookup('env', 'HOME') }}/.ssh/id_rsa \ diff --git a/tests/integration/targets/inventory_docker_machine/playbooks/teardown.yml b/tests/integration/targets/inventory_docker_machine/playbooks/teardown.yml index 8fb6fbdf..87e33a38 100644 --- a/tests/integration/targets/inventory_docker_machine/playbooks/teardown.yml +++ b/tests/integration/targets/inventory_docker_machine/playbooks/teardown.yml @@ -7,4 +7,4 @@ connection: local tasks: - name: Request Docker Machine to remove this machine as a generic VM - command: "docker-machine rm vm -f" + ansible.builtin.command: "docker-machine rm vm -f" diff --git a/tests/integration/targets/inventory_docker_machine/playbooks/test_inventory_1.yml b/tests/integration/targets/inventory_docker_machine/playbooks/test_inventory_1.yml index 21fdc000..3b326933 100644 --- a/tests/integration/targets/inventory_docker_machine/playbooks/test_inventory_1.yml +++ b/tests/integration/targets/inventory_docker_machine/playbooks/test_inventory_1.yml @@ -10,22 +10,22 @@ vars: dm_ls_format: !unsafe '{{.Name}} | {{.DriverName}} | {{.State}} | {{.URL}} | {{.Error}}' success_regex: "^vm | [^|]+ | Running | tcp://.+ |$" - command: docker-machine ls --format '{{ dm_ls_format }}' + ansible.builtin.command: docker-machine ls --format '{{ dm_ls_format }}' register: result failed_when: result.rc != 0 or result.stdout is not match(success_regex) - name: verify Docker Machine ip - command: docker-machine ip vm + ansible.builtin.command: docker-machine ip vm register: result failed_when: result.rc != 0 or result.stdout != hostvars['vm'].ansible_host - name: verify Docker Machine env - command: docker-machine env --shell=sh vm + ansible.builtin.command: docker-machine env --shell=sh vm register: result - - debug: var=result.stdout + - ansible.builtin.debug: var=result.stdout - - assert: + - ansible.builtin.assert: that: - "'DOCKER_TLS_VERIFY=\"{{ hostvars['vm'].dm_DOCKER_TLS_VERIFY }}\"' in result.stdout" - "'DOCKER_HOST=\"{{ hostvars['vm'].dm_DOCKER_HOST }}\"' in result.stdout" @@ -36,10 +36,10 @@ gather_facts: false tasks: - name: do something to verify that accept-new ssh setting was applied by the docker-machine inventory plugin - raw: uname -a + ansible.builtin.raw: uname -a register: result - - debug: var=result.stdout + - ansible.builtin.debug: var=result.stdout - hosts: 127.0.0.1 gather_facts: false @@ -50,6 +50,6 @@ DOCKER_TLS_VERIFY: "{{ hostvars['vm'].dm_DOCKER_TLS_VERIFY }}" tasks: - name: run a Docker container on the target Docker Machine host to verify that Docker daemon connection settings from the docker-machine inventory plugin work as expected - docker_container: + community.docker.docker_container: name: test image: "{{ docker_test_image_hello_world }}" diff --git a/tests/integration/targets/inventory_docker_swarm/playbooks/swarm_cleanup.yml b/tests/integration/targets/inventory_docker_swarm/playbooks/swarm_cleanup.yml index a6bedd41..dc6f50a0 100644 --- a/tests/integration/targets/inventory_docker_swarm/playbooks/swarm_cleanup.yml +++ b/tests/integration/targets/inventory_docker_swarm/playbooks/swarm_cleanup.yml @@ -8,6 +8,6 @@ gather_facts: true tasks: - name: Make sure swarm is removed - docker_swarm: + community.docker.docker_swarm: state: absent force: true diff --git a/tests/integration/targets/inventory_docker_swarm/playbooks/swarm_setup.yml b/tests/integration/targets/inventory_docker_swarm/playbooks/swarm_setup.yml index 9dd43dd2..24153b2f 100644 --- a/tests/integration/targets/inventory_docker_swarm/playbooks/swarm_setup.yml +++ b/tests/integration/targets/inventory_docker_swarm/playbooks/swarm_setup.yml @@ -10,11 +10,11 @@ tasks: - name: Setup docker - import_role: + ansible.builtin.import_role: name: setup_docker - name: Setup Docker SDK for Python - import_role: + ansible.builtin.import_role: name: setup_docker_sdk_for_python - name: Create a Swarm cluster diff --git a/tests/integration/targets/inventory_docker_swarm/playbooks/test_inventory_1.yml b/tests/integration/targets/inventory_docker_swarm/playbooks/test_inventory_1.yml index 77fcc371..def91ea5 100644 --- a/tests/integration/targets/inventory_docker_swarm/playbooks/test_inventory_1.yml +++ b/tests/integration/targets/inventory_docker_swarm/playbooks/test_inventory_1.yml @@ -8,10 +8,10 @@ gather_facts: false tasks: - name: Show all groups - debug: + ansible.builtin.debug: var: groups - name: Make sure docker_swarm groups are there - assert: + ansible.builtin.assert: that: - groups.all | length > 0 - groups.leader | length == 1 @@ -27,7 +27,7 @@ ansible_python_interpreter: "{{ ansible_playbook_python }}" tasks: - name: Check for groups - assert: + ansible.builtin.assert: that: - "groups.manager | length > 0" - "groups.worker | length >= 0" @@ -35,28 +35,28 @@ run_once: true - name: List manager group - debug: + ansible.builtin.debug: var: groups.manager run_once: true - name: List worker group - debug: + ansible.builtin.debug: var: groups.worker run_once: true - name: List leader group - debug: + ansible.builtin.debug: var: groups.leader run_once: true - name: Print ansible_host per host - debug: + ansible.builtin.debug: var: ansible_host - name: Make sure docker_swarm_node_attributes is available - assert: + ansible.builtin.assert: that: - docker_swarm_node_attributes is not undefined - name: Print docker_swarm_node_attributes per host - debug: + ansible.builtin.debug: var: docker_swarm_node_attributes diff --git a/tests/integration/targets/inventory_docker_swarm/playbooks/test_inventory_2.yml b/tests/integration/targets/inventory_docker_swarm/playbooks/test_inventory_2.yml index 091b891a..dfcd8bbf 100644 --- a/tests/integration/targets/inventory_docker_swarm/playbooks/test_inventory_2.yml +++ b/tests/integration/targets/inventory_docker_swarm/playbooks/test_inventory_2.yml @@ -8,10 +8,10 @@ gather_facts: false tasks: - name: Show all groups - debug: + ansible.builtin.debug: var: groups - name: Make sure docker_swarm groups are there - assert: + ansible.builtin.assert: that: - groups.all | length > 0 - groups.leader | length == 1 @@ -27,13 +27,13 @@ ansible_python_interpreter: "{{ ansible_playbook_python }}" tasks: - name: Make sure docker_swarm_node_attributes is not available - assert: + ansible.builtin.assert: that: - docker_swarm_node_attributes is undefined - name: Make sure ansible_host_uri is available - assert: + ansible.builtin.assert: that: - ansible_host_uri is defined - name: Print ansible_host_uri - debug: + ansible.builtin.debug: var: ansible_host_uri diff --git a/tests/integration/targets/setup_docker/tasks/Alpine.yml b/tests/integration/targets/setup_docker/tasks/Alpine.yml index cb07fbf7..ebfc929f 100644 --- a/tests/integration/targets/setup_docker/tasks/Alpine.yml +++ b/tests/integration/targets/setup_docker/tasks/Alpine.yml @@ -4,7 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Install docker - apk: + community.general.apk: name: - docker update_cache: true diff --git a/tests/integration/targets/setup_docker/tasks/Debian.yml b/tests/integration/targets/setup_docker/tasks/Debian.yml index 30f71375..b100a1f0 100644 --- a/tests/integration/targets/setup_docker/tasks/Debian.yml +++ b/tests/integration/targets/setup_docker/tasks/Debian.yml @@ -4,11 +4,11 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Get OS version - shell: uname -r + ansible.builtin.shell: uname -r register: os_version - name: Install pre-reqs - apt: + ansible.builtin.apt: name: '{{ docker_prereq_packages }}' state: present update_cache: true @@ -20,12 +20,12 @@ name: Add Docker repo on Ubuntu 22+ or Debian 12+ block: - name: Add gpg key - get_url: + ansible.builtin.get_url: url: "https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg" dest: /etc/apt/keyrings/docker.asc - name: Add Docker repo - apt_repository: + ansible.builtin.apt_repository: repo: deb [arch={{ 'arm64' if ansible_architecture == 'aarch64' else 'amd64' }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable state: present @@ -35,16 +35,16 @@ name: Add Docker repo on Ubuntu 20 or before, or Debian 11 or before block: - name: Add gpg key - shell: curl -fsSL https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg >key && apt-key add key + ansible.builtin.shell: curl -fsSL https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg >key && apt-key add key - name: Add Docker repo - apt_repository: + ansible.builtin.apt_repository: repo: deb [arch={{ 'arm64' if ansible_architecture == 'aarch64' else 'amd64' }}] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable state: present - block: - name: Prevent service restart - copy: + ansible.builtin.copy: content: exit 101 dest: /usr/sbin/policy-rc.d backup: true @@ -52,18 +52,18 @@ register: policy_rc_d - name: Install Docker CE - apt: + ansible.builtin.apt: name: '{{ docker_packages if needs_docker_daemon else docker_cli_packages }}' state: present always: - name: Restore /usr/sbin/policy-rc.d (if needed) - command: mv {{ policy_rc_d.backup_file }} /usr/sbin/policy-rc.d + ansible.builtin.command: mv {{ policy_rc_d.backup_file }} /usr/sbin/policy-rc.d when: - '"backup_file" in policy_rc_d' - name: Remove /usr/sbin/policy-rc.d (if needed) - file: + ansible.builtin.file: path: /usr/sbin/policy-rc.d state: absent when: diff --git a/tests/integration/targets/setup_docker/tasks/Fedora.yml b/tests/integration/targets/setup_docker/tasks/Fedora.yml index 039751a7..21c8325a 100644 --- a/tests/integration/targets/setup_docker/tasks/Fedora.yml +++ b/tests/integration/targets/setup_docker/tasks/Fedora.yml @@ -4,12 +4,12 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Import GPG key - rpm_key: + ansible.builtin.rpm_key: key: https://download.docker.com/linux/fedora/gpg state: present - name: Add repository - yum_repository: + ansible.builtin.yum_repository: file: docker-ce name: docker-ce-stable description: Docker CE Stable - $basearch @@ -18,10 +18,10 @@ gpgcheck: true - name: Update cache - command: dnf makecache + ansible.builtin.command: dnf makecache - name: Install docker - dnf: + ansible.builtin.dnf: name: "{{ docker_packages if needs_docker_daemon else docker_cli_packages }}" state: present enablerepo: docker-ce-test diff --git a/tests/integration/targets/setup_docker/tasks/RedHat-10.yml b/tests/integration/targets/setup_docker/tasks/RedHat-10.yml index 9afe4b2e..24386bad 100644 --- a/tests/integration/targets/setup_docker/tasks/RedHat-10.yml +++ b/tests/integration/targets/setup_docker/tasks/RedHat-10.yml @@ -7,7 +7,7 @@ # See: https://docs.docker.com/engine/installation/linux/docker-ee/rhel/#install-using-the-repository - name: Install Docker pre-reqs - dnf: + ansible.builtin.dnf: name: "{{ docker_prereq_packages }}" state: present notify: cleanup docker @@ -18,7 +18,7 @@ # Docker broke their .repo file, so we set it up ourselves - name: Set-up repository - yum_repository: + ansible.builtin.yum_repository: name: docker-ce description: docker-ce baseurl: https://download.docker.com/linux/rhel/{{ ansible_facts.distribution_major_version }}/$basearch/stable @@ -26,13 +26,13 @@ gpgkey: https://download.docker.com/linux/rhel/gpg - name: Install docker - dnf: + ansible.builtin.dnf: name: "{{ docker_packages if needs_docker_daemon else docker_cli_packages }}" state: present notify: cleanup docker - name: Make sure the docker daemon is running (failure expected inside docker container) - service: + ansible.builtin.service: name: docker state: started ignore_errors: "{{ ansible_virtualization_type in ['docker', 'container', 'containerd'] }}" diff --git a/tests/integration/targets/setup_docker/tasks/RedHat-7.yml b/tests/integration/targets/setup_docker/tasks/RedHat-7.yml index 87728ec6..8b6ecdde 100644 --- a/tests/integration/targets/setup_docker/tasks/RedHat-7.yml +++ b/tests/integration/targets/setup_docker/tasks/RedHat-7.yml @@ -7,22 +7,22 @@ # See: https://docs.docker.com/engine/installation/linux/docker-ee/rhel/#install-using-the-repository - name: Install Docker pre-reqs - yum: + ansible.builtin.dnf: name: "{{ docker_prereq_packages }}" state: present notify: cleanup docker - name: Install epel repo which is missing on rhel-7 and is needed for pigz (needed for docker-ce 18) - include_role: + ansible.builtin.include_role: name: setup_epel - name: Enable extras repository for RHEL on AWS # RHEL 7.6 uses REGION-rhel-server-extras and RHEL 7.7+ use rhel-7-server-rhui-extras-rpms - command: yum-config-manager --enable REGION-rhel-server-extras rhel-7-server-rhui-extras-rpms + ansible.builtin.command: yum-config-manager --enable REGION-rhel-server-extras rhel-7-server-rhui-extras-rpms # Docker broke their .repo file, so we set it up ourselves - name: Set-up repository - yum_repository: + ansible.builtin.yum_repository: name: docker-ce description: docker-ce baseurl: https://download.docker.com/linux/centos/{{ ansible_facts.distribution_major_version }}/$basearch/stable @@ -30,16 +30,16 @@ gpgkey: https://download.docker.com/linux/centos/gpg - name: Update cache - command: yum -y makecache fast + ansible.builtin.command: yum -y makecache fast - name: Install docker - yum: + ansible.builtin.dnf: name: "{{ docker_packages if needs_docker_daemon else docker_cli_packages }}" state: present notify: cleanup docker - name: Make sure the docker daemon is running (failure expected inside docker container) - service: + ansible.builtin.service: name: docker state: started ignore_errors: "{{ ansible_virtualization_type in ['docker', 'container', 'containerd'] }}" diff --git a/tests/integration/targets/setup_docker/tasks/RedHat-8.yml b/tests/integration/targets/setup_docker/tasks/RedHat-8.yml index 1e259d97..2550888b 100644 --- a/tests/integration/targets/setup_docker/tasks/RedHat-8.yml +++ b/tests/integration/targets/setup_docker/tasks/RedHat-8.yml @@ -7,7 +7,7 @@ # See: https://docs.docker.com/engine/installation/linux/docker-ee/rhel/#install-using-the-repository - name: Install Docker pre-reqs - dnf: + ansible.builtin.dnf: name: "{{ docker_prereq_packages }}" state: present notify: cleanup docker @@ -18,7 +18,7 @@ # Docker broke their .repo file, so we set it up ourselves - name: Set-up repository - yum_repository: + ansible.builtin.yum_repository: name: docker-ce description: docker-ce baseurl: https://download.docker.com/linux/centos/{{ ansible_facts.distribution_major_version }}/$basearch/stable @@ -26,13 +26,13 @@ gpgkey: https://download.docker.com/linux/centos/gpg - name: Install docker - dnf: + ansible.builtin.dnf: name: "{{ docker_packages if needs_docker_daemon else docker_cli_packages }}" state: present notify: cleanup docker - name: Make sure the docker daemon is running (failure expected inside docker container) - service: + ansible.builtin.service: name: docker state: started ignore_errors: "{{ ansible_virtualization_type in ['docker', 'container', 'containerd'] }}" diff --git a/tests/integration/targets/setup_docker/tasks/RedHat-9.yml b/tests/integration/targets/setup_docker/tasks/RedHat-9.yml index 1e259d97..2550888b 100644 --- a/tests/integration/targets/setup_docker/tasks/RedHat-9.yml +++ b/tests/integration/targets/setup_docker/tasks/RedHat-9.yml @@ -7,7 +7,7 @@ # See: https://docs.docker.com/engine/installation/linux/docker-ee/rhel/#install-using-the-repository - name: Install Docker pre-reqs - dnf: + ansible.builtin.dnf: name: "{{ docker_prereq_packages }}" state: present notify: cleanup docker @@ -18,7 +18,7 @@ # Docker broke their .repo file, so we set it up ourselves - name: Set-up repository - yum_repository: + ansible.builtin.yum_repository: name: docker-ce description: docker-ce baseurl: https://download.docker.com/linux/centos/{{ ansible_facts.distribution_major_version }}/$basearch/stable @@ -26,13 +26,13 @@ gpgkey: https://download.docker.com/linux/centos/gpg - name: Install docker - dnf: + ansible.builtin.dnf: name: "{{ docker_packages if needs_docker_daemon else docker_cli_packages }}" state: present notify: cleanup docker - name: Make sure the docker daemon is running (failure expected inside docker container) - service: + ansible.builtin.service: name: docker state: started ignore_errors: "{{ ansible_virtualization_type in ['docker', 'container', 'containerd'] }}" diff --git a/tests/integration/targets/setup_docker/tasks/main.yml b/tests/integration/targets/setup_docker/tasks/main.yml index 4b8313b7..fe22759c 100644 --- a/tests/integration/targets/setup_docker/tasks/main.yml +++ b/tests/integration/targets/setup_docker/tasks/main.yml @@ -12,21 +12,21 @@ when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] block: - name: Detect whether we are running inside a container - current_container_facts: + community.docker.current_container_facts: - name: Look for marker whether Docker was already set up - stat: + ansible.builtin.stat: path: /root/community.docker-docker-is-set-up register: docker_setup_marker - when: not docker_setup_marker.stat.exists block: - name: Determine whether Docker Daemon needs to be installed - set_fact: + ansible.builtin.set_fact: needs_docker_daemon: '{{ not ansible_module_running_in_container }}' - name: - debug: + ansible.builtin.debug: msg: |- OS family: {{ ansible_facts.os_family }} Distribution: {{ ansible_facts.distribution }} @@ -34,7 +34,7 @@ Distribution full version: {{ ansible_facts.distribution_version }} - name: Include distribution specific variables - include_vars: "{{ lookup('first_found', params) }}" + ansible.builtin.include_vars: "{{ lookup('first_found', params) }}" vars: params: files: @@ -47,7 +47,7 @@ - "{{ role_path }}/vars" - name: Include distribution specific tasks - include_tasks: "{{ lookup('first_found', params) }}" + ansible.builtin.include_tasks: "{{ lookup('first_found', params) }}" vars: params: files: @@ -59,43 +59,43 @@ - "{{ role_path }}/tasks" - name: Make sure that docker is running - service: + ansible.builtin.service: name: docker state: started when: not ansible_module_running_in_container - name: Set marker that Docker was already set up - file: + ansible.builtin.file: path: /root/community.docker-docker-is-set-up state: touch when: docker_skip_cleanup # Detect docker API version - name: Check Docker API version - command: "docker version -f {% raw %}'{{(index .Server.Components 0).Details.ApiVersion}}'{% endraw %}" + ansible.builtin.command: "docker version -f {% raw %}'{{(index .Server.Components 0).Details.ApiVersion}}'{% endraw %}" register: docker_api_version_stdout ignore_errors: true # Detect docker CLI and docker-py versions - name: Check Docker CLI version - command: "docker version -f {% raw %}'{{.Client.Version}}'{% endraw %}" + ansible.builtin.command: "docker version -f {% raw %}'{{.Client.Version}}'{% endraw %}" register: docker_cli_version_stdout ignore_errors: true - - set_fact: + - ansible.builtin.set_fact: docker_cli_version: "{{ docker_cli_version_stdout.stdout | default('0.0') }}" docker_api_version: "{{ docker_api_version_stdout.stdout | default('0.0') }}" - - debug: + - ansible.builtin.debug: msg: "Docker CLI version: {{ docker_cli_version }}; Docker API version: {{ docker_api_version }}" - block: # Cleanup docker daemon - name: Show all containers - command: 'docker ps --no-trunc --format {% raw %}"{{.Names}}"{% endraw %}' + ansible.builtin.command: 'docker ps --no-trunc --format {% raw %}"{{.Names}}"{% endraw %}' - name: "Remove all ansible-docker-test-* docker containers" - shell: 'docker ps --no-trunc --format {% raw %}"{{.Names}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r docker rm -f' + ansible.builtin.shell: 'docker ps --no-trunc --format {% raw %}"{{.Names}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r docker rm -f' register: docker_containers retries: 3 delay: 3 @@ -103,17 +103,17 @@ ignore_errors: true - name: "Remove all ansible-docker-test-* docker volumes" - shell: 'docker volume ls --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r docker volume rm -f' + ansible.builtin.shell: 'docker volume ls --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r docker volume rm -f' register: docker_volumes ignore_errors: true - name: "Remove all ansible-docker-test-* docker networks" - shell: 'docker network ls --no-trunc --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r docker network rm' + ansible.builtin.shell: 'docker network ls --no-trunc --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r docker network rm' register: docker_networks ignore_errors: true - name: Cleaned docker resources - debug: + ansible.builtin.debug: var: docker_resources vars: docker_resources: @@ -123,27 +123,27 @@ # List all existing docker resources - name: List all docker containers - command: docker ps --no-trunc -a + ansible.builtin.command: docker ps --no-trunc -a register: docker_containers ignore_errors: true - name: List all docker volumes - command: docker volume ls + ansible.builtin.command: docker volume ls register: docker_volumes ignore_errors: true - name: List all docker networks - command: docker network ls --no-trunc + ansible.builtin.command: docker network ls --no-trunc register: docker_networks ignore_errors: true - name: List all docker images - command: docker images --no-trunc -a + ansible.builtin.command: docker images --no-trunc -a register: docker_images ignore_errors: true - name: Still existing docker resources - debug: + ansible.builtin.debug: var: docker_resources vars: docker_resources: diff --git a/tests/integration/targets/setup_docker_cli_buildx/tasks/Alpine.yml b/tests/integration/targets/setup_docker_cli_buildx/tasks/Alpine.yml index 48d357a3..8919f317 100644 --- a/tests/integration/targets/setup_docker_cli_buildx/tasks/Alpine.yml +++ b/tests/integration/targets/setup_docker_cli_buildx/tasks/Alpine.yml @@ -4,10 +4,10 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Buildx is available from Alpine 3.14 on - set_fact: + ansible.builtin.set_fact: docker_has_buildx: "{{ ansible_facts.distribution_version is version('3.14', '>=') }}" - name: Install Docker buildx CLI plugin - apk: + community.general.apk: name: docker-cli-buildx when: docker_has_buildx diff --git a/tests/integration/targets/setup_docker_cli_buildx/tasks/RedHat-8.yml b/tests/integration/targets/setup_docker_cli_buildx/tasks/RedHat-8.yml index 6bb81a94..834a2d14 100644 --- a/tests/integration/targets/setup_docker_cli_buildx/tasks/RedHat-8.yml +++ b/tests/integration/targets/setup_docker_cli_buildx/tasks/RedHat-8.yml @@ -4,5 +4,5 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: For some reason we don't have the buildx plugin - set_fact: + ansible.builtin.set_fact: docker_has_buildx: false diff --git a/tests/integration/targets/setup_docker_cli_buildx/tasks/Suse.yml b/tests/integration/targets/setup_docker_cli_buildx/tasks/Suse.yml index fd667cc2..f0d25df5 100644 --- a/tests/integration/targets/setup_docker_cli_buildx/tasks/Suse.yml +++ b/tests/integration/targets/setup_docker_cli_buildx/tasks/Suse.yml @@ -4,7 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Buildx is available in OpenSuSE 15.5, not sure which versions before - set_fact: + ansible.builtin.set_fact: docker_has_buildx: "{{ ansible_facts.distribution_version is version('15.5', '>=') }}" - name: Install Docker buildx CLI plugin diff --git a/tests/integration/targets/setup_docker_cli_buildx/tasks/main.yml b/tests/integration/targets/setup_docker_cli_buildx/tasks/main.yml index 979ad2ba..85512e44 100644 --- a/tests/integration/targets/setup_docker_cli_buildx/tasks/main.yml +++ b/tests/integration/targets/setup_docker_cli_buildx/tasks/main.yml @@ -12,7 +12,7 @@ when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] block: - name: - debug: + ansible.builtin.debug: msg: |- OS family: {{ ansible_facts.os_family }} Distribution: {{ ansible_facts.distribution }} @@ -20,11 +20,11 @@ Distribution full version: {{ ansible_facts.distribution_version }} - name: Set facts for Docker features to defaults - set_fact: + ansible.builtin.set_fact: docker_has_buildx: true - name: Include distribution specific variables - include_vars: "{{ lookup('first_found', params) }}" + ansible.builtin.include_vars: "{{ lookup('first_found', params) }}" vars: params: files: @@ -37,7 +37,7 @@ - "{{ role_path }}/vars" - name: Include distribution specific tasks - include_tasks: "{{ lookup('first_found', params) }}" + ansible.builtin.include_tasks: "{{ lookup('first_found', params) }}" vars: params: files: diff --git a/tests/integration/targets/setup_docker_cli_compose/tasks/Alpine.yml b/tests/integration/targets/setup_docker_cli_compose/tasks/Alpine.yml index 7190dbad..59fe6050 100644 --- a/tests/integration/targets/setup_docker_cli_compose/tasks/Alpine.yml +++ b/tests/integration/targets/setup_docker_cli_compose/tasks/Alpine.yml @@ -4,10 +4,10 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Compose is available from Alpine 3.15 on - set_fact: + ansible.builtin.set_fact: docker_has_compose: "{{ ansible_facts.distribution_version is version('3.15', '>=') }}" - name: Install Docker compose CLI plugin - apk: + community.general.apk: name: docker-cli-compose when: docker_has_compose diff --git a/tests/integration/targets/setup_docker_cli_compose/tasks/RedHat-8.yml b/tests/integration/targets/setup_docker_cli_compose/tasks/RedHat-8.yml index b4ece59a..15f04cdb 100644 --- a/tests/integration/targets/setup_docker_cli_compose/tasks/RedHat-8.yml +++ b/tests/integration/targets/setup_docker_cli_compose/tasks/RedHat-8.yml @@ -4,5 +4,5 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: For some reason we don't have the buildx plugin - set_fact: + ansible.builtin.set_fact: docker_has_compose: false diff --git a/tests/integration/targets/setup_docker_cli_compose/tasks/Suse.yml b/tests/integration/targets/setup_docker_cli_compose/tasks/Suse.yml index 5b80302b..75241043 100644 --- a/tests/integration/targets/setup_docker_cli_compose/tasks/Suse.yml +++ b/tests/integration/targets/setup_docker_cli_compose/tasks/Suse.yml @@ -4,7 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Compose is available in OpenSuSE 15.5, not sure which versions before - set_fact: + ansible.builtin.set_fact: docker_has_compose: "{{ ansible_facts.distribution_version is version('15.5', '>=') }}" - name: Install Docker compose CLI plugin diff --git a/tests/integration/targets/setup_docker_cli_compose/tasks/main.yml b/tests/integration/targets/setup_docker_cli_compose/tasks/main.yml index 5a58c982..e6c05f7a 100644 --- a/tests/integration/targets/setup_docker_cli_compose/tasks/main.yml +++ b/tests/integration/targets/setup_docker_cli_compose/tasks/main.yml @@ -12,7 +12,7 @@ when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] block: - name: - debug: + ansible.builtin.debug: msg: |- OS family: {{ ansible_facts.os_family }} Distribution: {{ ansible_facts.distribution }} @@ -20,12 +20,12 @@ Distribution full version: {{ ansible_facts.distribution_version }} - name: Set facts for Docker features to defaults - set_fact: + ansible.builtin.set_fact: docker_has_compose: true docker_compose_version: "0.0" - name: Include distribution specific variables - include_vars: "{{ lookup('first_found', params) }}" + ansible.builtin.include_vars: "{{ lookup('first_found', params) }}" vars: params: files: @@ -38,7 +38,7 @@ - "{{ role_path }}/vars" - name: Include distribution specific tasks - include_tasks: "{{ lookup('first_found', params) }}" + ansible.builtin.include_tasks: "{{ lookup('first_found', params) }}" vars: params: files: @@ -53,14 +53,14 @@ when: docker_has_compose block: - name: Obtain docker info - command: + ansible.builtin.command: cmd: docker info --format '{% raw %}{{ json .ClientInfo.Plugins }}{% endraw %}' register: docker_cli_plugins_stdout - - set_fact: + - ansible.builtin.set_fact: docker_has_compose: >- {{ docker_cli_plugins_stdout.stdout | from_json | selectattr('Name', 'eq', 'compose') | map(attribute='Version') | length > 0 }} docker_compose_version: >- {{ docker_cli_plugins_stdout.stdout | from_json | selectattr('Name', 'eq', 'compose') | map(attribute='Version') | first | default('0.0') | regex_replace('^v', '') }} - - debug: + - ansible.builtin.debug: msg: "Has Docker compoes plugin: {{ docker_has_compose }}; Docker compose plugin version: {{ docker_compose_version }}" diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/Alpine.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/Alpine.yml index 85042fdf..933eae65 100644 --- a/tests/integration/targets/setup_docker_compose_v2/tasks/Alpine.yml +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/Alpine.yml @@ -4,6 +4,6 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Install docker-compose as system package - apk: + community.general.apk: name: "{{ docker_compose_packages }}" state: present diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/Archlinux.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/Archlinux.yml index 2e62ff05..1b4f5171 100644 --- a/tests/integration/targets/setup_docker_compose_v2/tasks/Archlinux.yml +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/Archlinux.yml @@ -4,6 +4,6 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Install docker-compose as system package - pacman: + community.general.pacman: name: "{{ docker_compose_packages }}" state: present diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/Debian.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/Debian.yml index 1729ccab..3a0ba208 100644 --- a/tests/integration/targets/setup_docker_compose_v2/tasks/Debian.yml +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/Debian.yml @@ -4,6 +4,6 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Install docker-compose as system package - apt: + ansible.builtin.apt: name: "{{ docker_compose_packages }}" state: present diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/Fedora.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/Fedora.yml index a5f3d467..bc66980e 100644 --- a/tests/integration/targets/setup_docker_compose_v2/tasks/Fedora.yml +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/Fedora.yml @@ -4,7 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Install docker-compose as system package - dnf: + ansible.builtin.dnf: name: "{{ docker_compose_packages }}" state: present enablerepo: docker-ce-test diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-10.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-10.yml index 54986845..970db016 100644 --- a/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-10.yml +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-10.yml @@ -4,6 +4,6 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Install docker-compose as system package - dnf: + ansible.builtin.dnf: name: "{{ docker_compose_packages }}" state: present diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-7.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-7.yml index 62f0e373..970db016 100644 --- a/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-7.yml +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-7.yml @@ -4,6 +4,6 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Install docker-compose as system package - yum: + ansible.builtin.dnf: name: "{{ docker_compose_packages }}" state: present diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-8.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-8.yml index 54986845..970db016 100644 --- a/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-8.yml +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-8.yml @@ -4,6 +4,6 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Install docker-compose as system package - dnf: + ansible.builtin.dnf: name: "{{ docker_compose_packages }}" state: present diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-9.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-9.yml index 54986845..970db016 100644 --- a/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-9.yml +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/RedHat-9.yml @@ -4,6 +4,6 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Install docker-compose as system package - dnf: + ansible.builtin.dnf: name: "{{ docker_compose_packages }}" state: present diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/main.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/main.yml index e379f0fb..307d6cb0 100644 --- a/tests/integration/targets/setup_docker_compose_v2/tasks/main.yml +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/main.yml @@ -8,9 +8,9 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- set_fact: +- ansible.builtin.set_fact: has_docker_compose: false - when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] and ansible_python_version is version('3.7', '>=') - include_tasks: + ansible.builtin.include_tasks: file: setup.yml diff --git a/tests/integration/targets/setup_docker_compose_v2/tasks/setup.yml b/tests/integration/targets/setup_docker_compose_v2/tasks/setup.yml index 5bdecd15..c8040e73 100644 --- a/tests/integration/targets/setup_docker_compose_v2/tasks/setup.yml +++ b/tests/integration/targets/setup_docker_compose_v2/tasks/setup.yml @@ -4,7 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Include distribution specific variables - include_vars: "{{ lookup('first_found', params) }}" + ansible.builtin.include_vars: "{{ lookup('first_found', params) }}" vars: params: files: @@ -18,7 +18,7 @@ - block: - name: Include distribution specific tasks - include_tasks: "{{ lookup('first_found', params) }}" + ansible.builtin.include_tasks: "{{ lookup('first_found', params) }}" vars: params: files: @@ -30,21 +30,21 @@ - "{{ role_path }}/tasks" - name: Install Python on Whales - pip: + ansible.builtin.pip: state: present name: python-on-whales extra_args: "-c {{ remote_constraints }}" - name: Register docker-compose version - command: "docker compose version --short" + ansible.builtin.command: "docker compose version --short" register: docker_compose_version - name: Declare docker-compose version - set_fact: + ansible.builtin.set_fact: docker_compose_version: "{{ docker_compose_version.stdout }}" - name: Declare docker-compose as existing - set_fact: + ansible.builtin.set_fact: has_docker_compose: '{{ docker_compose_version is version("2.0", ">=") }}' when: not skip_docker_compose diff --git a/tests/integration/targets/setup_docker_current_container_network_ip/tasks/main.yml b/tests/integration/targets/setup_docker_current_container_network_ip/tasks/main.yml index 21ed3972..7e7ffcdd 100644 --- a/tests/integration/targets/setup_docker_current_container_network_ip/tasks/main.yml +++ b/tests/integration/targets/setup_docker_current_container_network_ip/tasks/main.yml @@ -12,14 +12,14 @@ when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] block: - name: Detect whether we are running inside a container - current_container_facts: + community.docker.current_container_facts: - name: Inspect current container - docker_container_info: + community.docker.docker_container_info: name: "{{ ansible_module_container_id }}" register: current_container_info when: ansible_module_running_in_container - name: Determine network name - set_fact: + ansible.builtin.set_fact: current_container_network_ip: "{{ (current_container_info.container.NetworkSettings.Networks | dictsort)[0].0 | default('') if ansible_module_running_in_container else '' }}" diff --git a/tests/integration/targets/setup_docker_python_deps/tasks/main.yml b/tests/integration/targets/setup_docker_python_deps/tasks/main.yml index d9aa7fb7..ea007b04 100644 --- a/tests/integration/targets/setup_docker_python_deps/tasks/main.yml +++ b/tests/integration/targets/setup_docker_python_deps/tasks/main.yml @@ -9,21 +9,21 @@ #################################################################### - name: Install/upgrade Python requirements - pip: + ansible.builtin.pip: name: "{{ docker_pip_api_packages + (docker_pip_api_packages_python2 if ansible_facts.python.version.major == 2 else []) }}" extra_args: "-c {{ remote_constraints }}" state: present when: not (force_docker_sdk_for_python_dev | default(false)) - name: Make sure git is installed - package: + ansible.builtin.package: name: - git state: present when: force_docker_sdk_for_python_dev | default(false) - name: Install/upgrade Python requirements from source repositories - pip: + ansible.builtin.pip: name: - git+https://github.com/psf/requests - git+https://github.com/urllib3/urllib3 diff --git a/tests/integration/targets/setup_docker_registry/handlers/cleanup.yml b/tests/integration/targets/setup_docker_registry/handlers/cleanup.yml index 6833be48..16d5b07e 100644 --- a/tests/integration/targets/setup_docker_registry/handlers/cleanup.yml +++ b/tests/integration/targets/setup_docker_registry/handlers/cleanup.yml @@ -4,45 +4,45 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: "Make sure all images are removed" - docker_image_remove: + community.docker.docker_image_remove: name: "{{ item }}" with_items: "{{ docker_registry_setup_inames }}" - name: "Get registry logs" - command: "docker logs {{ docker_registry_container_name_registry }}" + ansible.builtin.command: "docker logs {{ docker_registry_container_name_registry }}" register: registry_logs no_log: true ignore_errors: true - name: "Printing registry logs" - debug: + ansible.builtin.debug: var: registry_logs.stdout_lines when: registry_logs is not failed - name: "Get nginx logs for first instance" - command: "docker logs {{ docker_registry_container_name_nginx }}" + ansible.builtin.command: "docker logs {{ docker_registry_container_name_nginx }}" register: nginx_logs no_log: true ignore_errors: true - name: "Get nginx logs for second instance" - command: "docker logs {{ docker_registry_container_name_nginx2 }}" + ansible.builtin.command: "docker logs {{ docker_registry_container_name_nginx2 }}" register: nginx2_logs no_log: true ignore_errors: true - name: "Printing nginx logs for first instance" - debug: + ansible.builtin.debug: var: nginx_logs.stdout_lines when: nginx_logs is not failed - name: "Printing nginx logs for second instance" - debug: + ansible.builtin.debug: var: nginx2_logs.stdout_lines when: nginx_logs is not failed - name: "Make sure all containers are removed" - docker_container: + community.docker.docker_container: name: "{{ item }}" state: absent force_kill: true @@ -53,6 +53,6 @@ until: result is success - name: "Make sure all volumes are removed" - command: "docker volume rm -f {{ item }}" + ansible.builtin.command: "docker volume rm -f {{ item }}" with_items: "{{ docker_registry_setup_vnames }}" ignore_errors: true diff --git a/tests/integration/targets/setup_docker_registry/handlers/main.yml b/tests/integration/targets/setup_docker_registry/handlers/main.yml index f1bdaace..7cd8e63b 100644 --- a/tests/integration/targets/setup_docker_registry/handlers/main.yml +++ b/tests/integration/targets/setup_docker_registry/handlers/main.yml @@ -4,4 +4,4 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Remove test registry - include_tasks: ../handlers/cleanup.yml + ansible.builtin.include_tasks: ../handlers/cleanup.yml diff --git a/tests/integration/targets/setup_docker_registry/tasks/main.yml b/tests/integration/targets/setup_docker_registry/tasks/main.yml index 55c65477..15824726 100644 --- a/tests/integration/targets/setup_docker_registry/tasks/main.yml +++ b/tests/integration/targets/setup_docker_registry/tasks/main.yml @@ -9,5 +9,5 @@ #################################################################### - when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] - include_tasks: + ansible.builtin.include_tasks: file: setup.yml diff --git a/tests/integration/targets/setup_docker_registry/tasks/setup-frontend.yml b/tests/integration/targets/setup_docker_registry/tasks/setup-frontend.yml index 2f2a500e..1eb2a188 100644 --- a/tests/integration/targets/setup_docker_registry/tasks/setup-frontend.yml +++ b/tests/integration/targets/setup_docker_registry/tasks/setup-frontend.yml @@ -5,12 +5,12 @@ # Set up first nginx frontend for registry - name: Start nginx frontend for registry - docker_volume: + community.docker.docker_volume: name: '{{ docker_registry_container_name_frontend }}' state: present - name: Create container for nginx frontend for registry - docker_container: + community.docker.docker_container: state: stopped name: '{{ docker_registry_container_name_frontend }}' image: "{{ docker_test_image_registry_nginx }}" @@ -30,7 +30,7 @@ register: nginx_container - name: Copy config files - copy: + ansible.builtin.copy: src: "{{ item }}" dest: "{{ remote_tmp_dir }}/{{ item }}" mode: "0644" @@ -39,7 +39,7 @@ - nginx.htpasswd - name: Copy static files into volume - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ docker_registry_container_name_frontend }}' path: '{{ remote_tmp_dir }}/{{ item }}' container_path: '/etc/nginx/{{ item }}' @@ -76,7 +76,7 @@ provider: selfsigned - name: Copy dynamic files into volume - docker_container_copy_into: + community.docker.docker_container_copy_into: container: '{{ docker_registry_container_name_frontend }}' path: '{{ remote_tmp_dir }}/{{ item }}' container_path: '/etc/nginx/{{ item }}' @@ -87,17 +87,17 @@ - cert.key - name: Start nginx frontend for registry - docker_container: + community.docker.docker_container: name: '{{ docker_registry_container_name_frontend }}' state: started register: nginx_container - name: Output nginx container network settings - debug: + ansible.builtin.debug: var: nginx_container.container.NetworkSettings - name: Get registry URL - set_fact: + ansible.builtin.set_fact: # Note that this host/port combination is used by the Docker daemon, that's why `localhost` is appropriate! # This host/port combination cannot be used if the tests are running inside a docker container. docker_registry_frontend_address: localhost:{{ nginx_container.container.NetworkSettings.Ports['5000/tcp'].0.HostPort }} @@ -105,7 +105,7 @@ docker_registry_frontend_address_internal: "{{ nginx_container.container.NetworkSettings.Networks[current_container_network_ip].IPAddress if current_container_network_ip else nginx_container.container.NetworkSettings.IPAddress }}:5000" - name: Wait for registry frontend - uri: + ansible.builtin.uri: url: https://{{ docker_registry_frontend_address_internal }}/v2/ url_username: testuser url_password: hunter2 @@ -115,6 +115,6 @@ retries: 5 delay: 1 -- set_fact: +- ansible.builtin.set_fact: docker_registry_frontend_address: 'n/a' when: can_copy_files is failed diff --git a/tests/integration/targets/setup_docker_registry/tasks/setup.yml b/tests/integration/targets/setup_docker_registry/tasks/setup.yml index 2c738905..2a16f0c9 100644 --- a/tests/integration/targets/setup_docker_registry/tasks/setup.yml +++ b/tests/integration/targets/setup_docker_registry/tasks/setup.yml @@ -7,27 +7,27 @@ # This must be done **before** docker is set up (see next task), to ensure that the # registry is removed **before** docker itself is removed. This is necessary as the # registry and its frontends run as docker containers. - command: 'true' + ansible.builtin.command: 'true' notify: Remove test registry - name: Setup Docker # Please note that we do setup_docker here and not via meta/main.yml to avoid the problem that # our cleanup is called **after** setup_docker's cleanup has been called! - include_role: + ansible.builtin.include_role: name: setup_docker - name: Figure out current container's network IP - include_role: + ansible.builtin.include_role: name: setup_docker_current_container_network_ip - name: Create random name prefix and test registry name - set_fact: + ansible.builtin.set_fact: docker_registry_container_name_registry: '{{ ''ansible-docker-test-registry-%0x'' % ((2**32) | random) }}' docker_registry_container_name_nginx: '{{ ''ansible-docker-test-registry-frontend-%0x'' % ((2**32) | random) }}' docker_registry_container_name_nginx2: '{{ ''ansible-docker-test-registry-frontend2-%0x'' % ((2**32) | random) }}' - name: Create image and container list - set_fact: + ansible.builtin.set_fact: docker_registry_setup_inames: [] docker_registry_setup_cnames: - '{{ docker_registry_container_name_registry }}' @@ -37,10 +37,10 @@ - '{{ docker_registry_container_name_nginx }}' - '{{ docker_registry_container_name_nginx2 }}' -- debug: +- ansible.builtin.debug: msg: Using test registry name {{ docker_registry_container_name_registry }} and nginx frontend names {{ docker_registry_container_name_nginx }} and {{ docker_registry_container_name_nginx2 }} -- fail: msg="Too old docker version to set up docker registry!" +- ansible.builtin.fail: msg="Too old docker version to set up docker registry!" when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6) - when: docker_api_version is version('1.25', '>=') @@ -48,7 +48,7 @@ # Set up registry container - name: Start test registry - docker_container: + community.docker.docker_container: name: '{{ docker_registry_container_name_registry }}' image: "{{ docker_test_image_registry }}" ports: 5000 @@ -64,25 +64,25 @@ register: registry_container - name: Get registry URL - set_fact: + ansible.builtin.set_fact: registry_address: localhost:{{ registry_container.container.NetworkSettings.Ports['5000/tcp'].0.HostPort }} # Set up first nginx frontend for registry - - include_tasks: setup-frontend.yml + - ansible.builtin.include_tasks: setup-frontend.yml vars: docker_registry_container_name_frontend: '{{ docker_registry_container_name_nginx }}' - - set_fact: + - ansible.builtin.set_fact: registry_frontend_address: '{{ docker_registry_frontend_address }}' # Set up second nginx frontend for registry - - include_tasks: setup-frontend.yml + - ansible.builtin.include_tasks: setup-frontend.yml vars: docker_registry_container_name_frontend: '{{ docker_registry_container_name_nginx2 }}' - - set_fact: + - ansible.builtin.set_fact: registry_frontend2_address: '{{ docker_registry_frontend_address }}' # Print addresses for registry and frontends - - debug: + - ansible.builtin.debug: msg: "Registry available under {{ registry_address }}, NGINX frontends available under {{ registry_frontend_address }} and {{ registry_frontend2_address }}" diff --git a/tests/integration/targets/setup_docker_sdk_for_python/tasks/main.yml b/tests/integration/targets/setup_docker_sdk_for_python/tasks/main.yml index 87179fa9..0477a499 100644 --- a/tests/integration/targets/setup_docker_sdk_for_python/tasks/main.yml +++ b/tests/integration/targets/setup_docker_sdk_for_python/tasks/main.yml @@ -12,7 +12,7 @@ when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] block: - name: Include distribution specific variables - include_vars: "{{ lookup('first_found', params) }}" + ansible.builtin.include_vars: "{{ lookup('first_found', params) }}" vars: params: files: @@ -25,18 +25,18 @@ - "{{ role_path }}/vars" - name: Limit docker pypi package version to < 4.3.0 - set_fact: + ansible.builtin.set_fact: docker_pip_package_limit: '<4.3.0' when: docker_api_version is version('1.39', '<') - name: Make sure git is installed - package: + ansible.builtin.package: name: - git when: force_docker_sdk_for_python_dev | default(false) - name: Install/upgrade Python requirements - pip: + ansible.builtin.pip: name: >- {{ docker_pip_git_packages @@ -53,12 +53,12 @@ }} - name: Check docker-py version - command: "{{ ansible_python.executable }} -c 'import docker; print(docker.__version__)'" + ansible.builtin.command: "{{ ansible_python.executable }} -c 'import docker; print(docker.__version__)'" register: docker_py_version_stdout ignore_errors: true - - set_fact: + - ansible.builtin.set_fact: docker_py_version: "{{ docker_py_version_stdout.stdout | default('0.0') }}" - - debug: + - ansible.builtin.debug: msg: "Docker SDK for Python version: {{ docker_py_version }}" diff --git a/tests/integration/targets/setup_epel/tasks/main.yml b/tests/integration/targets/setup_epel/tasks/main.yml index 9aa12db8..c43a78d9 100644 --- a/tests/integration/targets/setup_epel/tasks/main.yml +++ b/tests/integration/targets/setup_epel/tasks/main.yml @@ -9,7 +9,7 @@ #################################################################### - name: Install EPEL - yum: + ansible.builtin.dnf: name: https://s3.amazonaws.com/ansible-ci-files/test/integration/targets/setup_epel/epel-release-latest-{{ ansible_distribution_major_version }}.noarch.rpm disable_gpg_check: true when: ansible_facts.distribution in ['RedHat', 'CentOS'] diff --git a/tests/integration/targets/setup_openssl/tasks/main.yml b/tests/integration/targets/setup_openssl/tasks/main.yml index b84159b7..c6ba8c73 100644 --- a/tests/integration/targets/setup_openssl/tasks/main.yml +++ b/tests/integration/targets/setup_openssl/tasks/main.yml @@ -9,27 +9,27 @@ #################################################################### - name: Include OS-specific variables - include_vars: '{{ ansible_os_family }}.yml' + ansible.builtin.include_vars: '{{ ansible_os_family }}.yml' when: not ansible_os_family == "Darwin" - name: Install cryptography (Python 3) become: true - package: + ansible.builtin.package: name: '{{ cryptography_package_name_python3 }}' when: ansible_os_family != 'Darwin' and ansible_python_version is version('3.0', '>=') - name: Install cryptography (Python 2) become: true - package: + ansible.builtin.package: name: '{{ cryptography_package_name }}' when: ansible_os_family != 'Darwin' and ansible_python_version is version('3.0', '<') - name: Install cryptography (Darwin, and potentially upgrade for other OSes) become: true - pip: + ansible.builtin.pip: name: cryptography>=1.3.0 extra_args: "-c {{ remote_constraints }}" - name: Register cryptography version - command: "{{ ansible_python.executable }} -c 'import cryptography; print(cryptography.__version__)'" + ansible.builtin.command: "{{ ansible_python.executable }} -c 'import cryptography; print(cryptography.__version__)'" register: cryptography_version diff --git a/tests/integration/targets/setup_paramiko/tasks/main.yml b/tests/integration/targets/setup_paramiko/tasks/main.yml index c42cd168..5d8ea9c3 100644 --- a/tests/integration/targets/setup_paramiko/tasks/main.yml +++ b/tests/integration/targets/setup_paramiko/tasks/main.yml @@ -4,14 +4,14 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: Install paramiko from system repository - package: + ansible.builtin.package: name: python-paramiko become: true when: - ansible_distribution == 'CentOS' and ansible_distribution_major_version|int <= 7 - name: Install paramiko - pip: + ansible.builtin.pip: name: "paramiko{% if cryptography_version.stdout is version('2.5.0', '<') %}<2.5.0{% endif %}" extra_args: "-c {{ remote_constraints }}" become: true diff --git a/tests/integration/targets/setup_pkg_mgr/tasks/main.yml b/tests/integration/targets/setup_pkg_mgr/tasks/main.yml index 8d9b70db..45e90f92 100644 --- a/tests/integration/targets/setup_pkg_mgr/tasks/main.yml +++ b/tests/integration/targets/setup_pkg_mgr/tasks/main.yml @@ -8,25 +8,25 @@ # and should not be used as examples of how to write Ansible roles # #################################################################### -- set_fact: +- ansible.builtin.set_fact: pkg_mgr: community.general.pkgng ansible_pkg_mgr: community.general.pkgng cacheable: true when: ansible_os_family == "FreeBSD" -- set_fact: +- ansible.builtin.set_fact: pkg_mgr: community.general.zypper ansible_pkg_mgr: community.general.zypper cacheable: true when: ansible_os_family == "Suse" -- shell: +- ansible.builtin.shell: cmd: | sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/*.repo sed -i 's%#baseurl=http://mirror.centos.org/%baseurl=https://vault.centos.org/%g' /etc/yum.repos.d/*.repo when: ansible_distribution in 'CentOS' and ansible_distribution_major_version == '7' -- shell: +- ansible.builtin.shell: cmd: | sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*.repo sed -i 's%#baseurl=http://mirror.centos.org/$contentdir/$releasever/%baseurl=https://vault.centos.org/8.4.2105/%g' /etc/yum.repos.d/CentOS-Linux-*.repo diff --git a/tests/integration/targets/setup_podman/tasks/main.yml b/tests/integration/targets/setup_podman/tasks/main.yml index f820c517..421ff69f 100644 --- a/tests/integration/targets/setup_podman/tasks/main.yml +++ b/tests/integration/targets/setup_podman/tasks/main.yml @@ -12,21 +12,21 @@ when: ansible_facts.distribution ~ ansible_facts.distribution_major_version not in ['CentOS6', 'RedHat6'] block: - name: Detect whether we are running inside a container - current_container_facts: + community.docker.current_container_facts: - name: Look for marker whether Podman was already set up - stat: + ansible.builtin.stat: path: /root/community.docker-podman-is-set-up register: podman_setup_marker - name: Figure out user ID - command: id -u + ansible.builtin.command: id -u register: podman_user_id - when: not podman_setup_marker.stat.exists and not ansible_module_running_in_container block: - name: - debug: + ansible.builtin.debug: msg: |- OS family: {{ ansible_facts.os_family }} Distribution: {{ ansible_facts.distribution }} @@ -34,7 +34,7 @@ Distribution full version: {{ ansible_facts.distribution_version }} - name: Include distribution specific variables - include_vars: "{{ lookup('first_found', params) }}" + ansible.builtin.include_vars: "{{ lookup('first_found', params) }}" vars: params: files: @@ -49,12 +49,12 @@ - when: has_podman block: - name: Install podman - package: + ansible.builtin.package: name: "{{ podman_packages }}" notify: cleanup podman - name: Start podman socket for this user - systemd_service: + ansible.builtin.systemd_service: name: "{{ podman_socket_service }}" state: started scope: "{{ 'global' if podman_user_id.stdout == '0' and ansible_facts.os_family == 'RedHat' and (ansible_facts.distribution_major_version | int < 10) else 'user' }}" @@ -62,30 +62,30 @@ XDG_RUNTIME_DIR: "{{ '/run' if podman_user_id.stdout == '0' else ('/run/user/' ~ podman_user_id.stdout) }}" - name: Set marker that Podman was already set up - file: + ansible.builtin.file: path: /root/community.docker-podman-is-set-up state: touch when: podman_skip_cleanup - when: not has_podman or ansible_module_running_in_container block: - - set_fact: + - ansible.builtin.set_fact: podman_cli_version: "0.0" podman_socket: "not available" - when: has_podman and not ansible_module_running_in_container block: - name: Check Podman CLI version - command: "podman version -f {% raw %}'{{.Client.Version}}'{% endraw %}" + ansible.builtin.command: "podman version -f {% raw %}'{{.Client.Version}}'{% endraw %}" register: podman_cli_version_stdout ignore_errors: true - - set_fact: + - ansible.builtin.set_fact: podman_cli_version: "{{ podman_cli_version_stdout.stdout | default('0.0', true) }}" podman_socket: "unix://{{ '/run' if podman_user_id.stdout == '0' else ('/run/user/' ~ podman_user_id.stdout) }}/podman/podman.sock" - name: Create podman Docker context - command: + ansible.builtin.command: cmd: >- docker context create podman @@ -93,7 +93,7 @@ --docker "host={{ podman_socket }}" ignore_errors: true - - debug: + - ansible.builtin.debug: msg: |- Podman CLI version: {{ podman_cli_version }} Podman socket: {{ podman_socket }} @@ -102,10 +102,10 @@ block: # Cleanup podman - name: Show all containers - command: 'podman ps --no-trunc --format {% raw %}"{{.Names}}"{% endraw %}' + ansible.builtin.command: 'podman ps --no-trunc --format {% raw %}"{{.Names}}"{% endraw %}' - name: "Remove all ansible-docker-test-* podman containers" - shell: 'podman ps --no-trunc --format {% raw %}"{{.Names}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r podman container rm -f' + ansible.builtin.shell: 'podman ps --no-trunc --format {% raw %}"{{.Names}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r podman container rm -f' register: podman_containers retries: 3 delay: 3 @@ -113,17 +113,17 @@ ignore_errors: true - name: "Remove all ansible-docker-test-* podman volumes" - shell: 'podman volume ls --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r podman volume rm -f' + ansible.builtin.shell: 'podman volume ls --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r podman volume rm -f' register: podman_volumes ignore_errors: true - name: "Remove all ansible-docker-test-* podman networks" - shell: 'podman network ls --no-trunc --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r podman network rm' + ansible.builtin.shell: 'podman network ls --no-trunc --format {% raw %}"{{.Name}}"{% endraw %} | grep "^ansible-docker-test-" | xargs -r podman network rm' register: podman_networks ignore_errors: true - name: Cleaned podman resources - debug: + ansible.builtin.debug: var: podman_resources vars: podman_resources: @@ -133,27 +133,27 @@ # List all existing podman resources - name: List all podman containers - command: podman ps --no-trunc -a + ansible.builtin.command: podman ps --no-trunc -a register: podman_containers ignore_errors: true - name: List all podman volumes - command: podman volume ls + ansible.builtin.command: podman volume ls register: podman_volumes ignore_errors: true - name: List all podman networks - command: podman network ls --no-trunc + ansible.builtin.command: podman network ls --no-trunc register: podman_networks ignore_errors: true - name: List all podman images - command: podman images --no-trunc -a + ansible.builtin.command: podman images --no-trunc -a register: podman_images ignore_errors: true - name: Still existing podman resources - debug: + ansible.builtin.debug: var: podman_resources vars: podman_resources: diff --git a/tests/integration/targets/setup_remote_constraints/tasks/main.yml b/tests/integration/targets/setup_remote_constraints/tasks/main.yml index 7e913fc9..169a128f 100644 --- a/tests/integration/targets/setup_remote_constraints/tasks/main.yml +++ b/tests/integration/targets/setup_remote_constraints/tasks/main.yml @@ -9,10 +9,10 @@ #################################################################### - name: record constraints.txt path on remote host - set_fact: + ansible.builtin.set_fact: remote_constraints: "{{ remote_tmp_dir }}/constraints.txt" - name: copy constraints.txt to remote host - copy: + ansible.builtin.copy: src: "{{ role_path }}/../../../utils/constraints.txt" dest: "{{ remote_constraints }}" diff --git a/tests/integration/targets/setup_remote_tmp_dir/handlers/main.yml b/tests/integration/targets/setup_remote_tmp_dir/handlers/main.yml index f1c55b04..5dce767d 100644 --- a/tests/integration/targets/setup_remote_tmp_dir/handlers/main.yml +++ b/tests/integration/targets/setup_remote_tmp_dir/handlers/main.yml @@ -4,7 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: delete temporary directory - include_tasks: default-cleanup.yml + ansible.builtin.include_tasks: default-cleanup.yml - name: delete temporary directory (windows) - include_tasks: windows-cleanup.yml + ansible.builtin.include_tasks: windows-cleanup.yml diff --git a/tests/integration/targets/setup_remote_tmp_dir/tasks/default-cleanup.yml b/tests/integration/targets/setup_remote_tmp_dir/tasks/default-cleanup.yml index cc74b70a..ab9a8787 100644 --- a/tests/integration/targets/setup_remote_tmp_dir/tasks/default-cleanup.yml +++ b/tests/integration/targets/setup_remote_tmp_dir/tasks/default-cleanup.yml @@ -4,7 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: delete temporary directory - file: + ansible.builtin.file: path: "{{ remote_tmp_dir }}" state: absent no_log: true diff --git a/tests/integration/targets/setup_remote_tmp_dir/tasks/default.yml b/tests/integration/targets/setup_remote_tmp_dir/tasks/default.yml index c9d871c6..04eda43c 100644 --- a/tests/integration/targets/setup_remote_tmp_dir/tasks/default.yml +++ b/tests/integration/targets/setup_remote_tmp_dir/tasks/default.yml @@ -4,7 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later - name: create temporary directory - tempfile: + ansible.builtin.tempfile: state: directory suffix: .test register: remote_tmp_dir @@ -12,5 +12,5 @@ - delete temporary directory - name: record temporary directory - set_fact: + ansible.builtin.set_fact: remote_tmp_dir: "{{ remote_tmp_dir.path }}" diff --git a/tests/integration/targets/setup_remote_tmp_dir/tasks/main.yml b/tests/integration/targets/setup_remote_tmp_dir/tasks/main.yml index babbdad0..483d034b 100644 --- a/tests/integration/targets/setup_remote_tmp_dir/tasks/main.yml +++ b/tests/integration/targets/setup_remote_tmp_dir/tasks/main.yml @@ -9,11 +9,11 @@ #################################################################### - name: make sure we have the ansible_os_family and ansible_distribution_version facts - setup: + ansible.builtin.setup: gather_subset: distribution when: ansible_facts == {} -- include_tasks: "{{ lookup('first_found', files)}}" +- ansible.builtin.include_tasks: "{{ lookup('first_found', files)}}" vars: files: - "{{ ansible_os_family | lower }}.yml"