Add support from device_cgroup_rules parameter (#910)

This commit is contained in:
Fran Jurinec
2024-07-04 09:51:32 +02:00
committed by GitHub
parent 7fe2f57951
commit 9b5dbd4543
5 changed files with 77 additions and 0 deletions
@@ -1143,6 +1143,66 @@
('API version is ' ~ docker_api_version ~ '.') in device_requests_1.msg and 'Minimum version required is 1.40 ' in device_requests_1.msg
when: docker_api_version is version('1.40', '<')
####################################################################
## device_cgroup_rules ###################################################
####################################################################
- name: device_cgroup_rules
docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
state: started
force_kill: true
device_cgroup_rules:
- "c 42:* rmw"
register: device_cgroup_rules_1
ignore_errors: true
- name: cgroupns_mode (idempotency)
docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
state: started
force_kill: true
device_cgroup_rules:
- "c 42:* rmw"
register: device_cgroup_rules_2
ignore_errors: true
- name: cgroupns_mode (changed)
docker_container:
image: "{{ docker_test_image_alpine }}"
command: '/bin/sh -c "sleep 10m"'
name: "{{ cname }}"
state: started
force_kill: true
device_cgroup_rules:
- "c 189:* rmw"
register: device_cgroup_rules_3
ignore_errors: true
- name: cleanup
docker_container:
name: "{{ cname }}"
state: absent
force_kill: true
diff: false
- assert:
that:
- device_cgroup_rules_1 is changed
- device_cgroup_rules_2 is not changed
- device_cgroup_rules_3 is changed
when: docker_api_version is version('1.28', '>=')
- assert:
that:
- device_cgroup_rules_1 is failed
- |
('API version is ' ~ docker_api_version ~ '.') in device_cgroup_rules_1.msg and 'Minimum version required is 1.28 ' in device_cgroup_rules_1.msg
when: docker_api_version is version('1.28', '<')
####################################################################
## dns_opts ########################################################
####################################################################