mirror of
https://github.com/ansible-collections/community.docker.git
synced 2026-07-29 11:55:04 +00:00
Use FQCNs. (#1180)
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -4,4 +4,4 @@
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
- name: "Loading tasks from {{ test_name }}"
|
||||
include_tasks: "{{ test_name }}"
|
||||
ansible.builtin.include_tasks: "{{ test_name }}"
|
||||
|
||||
@@ -4,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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user