From 28dc77a907d41d9af9a753f5e1c15c810baf4d3b Mon Sep 17 00:00:00 2001 From: uumas Date: Tue, 19 Nov 2024 19:12:08 +0200 Subject: [PATCH] container: Ensure mount sources and destinations are unique --- roles/container/tasks/main.yaml | 3 +++ roles/container/tasks/validation.yaml | 8 ++++++++ 2 files changed, 11 insertions(+) create mode 100644 roles/container/tasks/validation.yaml diff --git a/roles/container/tasks/main.yaml b/roles/container/tasks/main.yaml index 0d30173..ae88e57 100644 --- a/roles/container/tasks/main.yaml +++ b/roles/container/tasks/main.yaml @@ -1,4 +1,7 @@ --- +- name: Validate inputs + ansible.builtin.import_tasks: validation.yaml + - name: Create networks for container {{ container_name }} ansible.builtin.include_role: name: network diff --git a/roles/container/tasks/validation.yaml b/roles/container/tasks/validation.yaml new file mode 100644 index 0000000..7f674b1 --- /dev/null +++ b/roles/container/tasks/validation.yaml @@ -0,0 +1,8 @@ +--- +- name: Assert mount sources and destinations are unique + ansible.builtin.assert: + that: + - _container_mount_destinations | unique | length == _container_mount_destinations | length + - _container_mount_sources | unique | length == _container_mount_sources | length + fail_msg: "Container mount sources and destinations must be unique. Failed with mounts: {{ container_mounts }}" + quiet: true