[PATCH 07/10] playbooks: add SPDX-License-Identifier to role task files

Daniel Gomez <[email protected]> Tue, 19 May 2026 15:34:28 +0200
Newsgroups dev.linux.lists.kdevops
Message-ID <[email protected]>
From: Daniel Gomez <[email protected]>

Insert "# SPDX-License-Identifier: copyleft-next-0.3.1" right after
the YAML "---" document marker in every role task file under
playbooks/roles/*/tasks/ that lacks one.

Generated-by: Claude AI
Signed-off-by: Daniel Gomez <[email protected]>
---
 playbooks/roles/ai_collect_results/tasks/main.yml                        | 1 +
 playbooks/roles/ai_destroy/tasks/main.yml                                | 1 +
 playbooks/roles/ai_docker_storage/tasks/main.yml                         | 1 +
 playbooks/roles/ai_install/tasks/main.yml                                | 1 +
 playbooks/roles/ai_milvus_storage/tasks/main.yml                         | 1 +
 playbooks/roles/ai_multifs_run/tasks/generate_comparison.yml             | 1 +
 playbooks/roles/ai_multifs_run/tasks/main.yml                            | 1 +
 playbooks/roles/ai_multifs_run/tasks/run_single_filesystem.yml           | 1 +
 playbooks/roles/ai_multifs_setup/tasks/main.yml                          | 1 +
 playbooks/roles/ai_results/tasks/main.yml                                | 1 +
 playbooks/roles/ai_run_benchmarks/tasks/main.yml                         | 1 +
 playbooks/roles/ai_setup/tasks/main.yml                                  | 1 +
 playbooks/roles/ai_uninstall/tasks/main.yml                              | 1 +
 playbooks/roles/ansible_cfg/tasks/main.yml                               | 1 +
 playbooks/roles/base_image/tasks/base-image.yml                          | 1 +
 playbooks/roles/base_image/tasks/custom-image.yml                        | 1 +
 playbooks/roles/base_image/tasks/main.yml                                | 1 +
 playbooks/roles/blktests/tasks/install-deps/debian/main.yml              | 1 +
 playbooks/roles/blktests/tasks/install-deps/main.yml                     | 1 +
 playbooks/roles/blktests/tasks/install-deps/redhat/main.yml              | 1 +
 playbooks/roles/blktests/tasks/install-deps/suse/main.yml                | 1 +
 playbooks/roles/blktests/tasks/main.yml                                  | 1 +
 playbooks/roles/bootlinux/tasks/build/9p.yml                             | 1 +
 playbooks/roles/bootlinux/tasks/build/builder.yml                        | 1 +
 playbooks/roles/bootlinux/tasks/build/targets.yml                        | 1 +
 playbooks/roles/bootlinux/tasks/ccache.yml                               | 1 +
 playbooks/roles/bootlinux/tasks/config-fragments.yml                     | 1 +
 playbooks/roles/bootlinux/tasks/config.yml                               | 1 +
 playbooks/roles/bootlinux/tasks/install-deps/debian/main.yml             | 1 +
 playbooks/roles/bootlinux/tasks/install-deps/main.yml                    | 1 +
 playbooks/roles/bootlinux/tasks/install-deps/redhat/main.yml             | 1 +
 playbooks/roles/bootlinux/tasks/install-deps/suse/main.yml               | 1 +
 playbooks/roles/bootlinux/tasks/install-minimal-deps/debian/main.yml     | 1 +
 playbooks/roles/bootlinux/tasks/install-minimal-deps/main.yml            | 1 +
 playbooks/roles/bootlinux/tasks/install-minimal-deps/redhat/main.yml     | 1 +
 playbooks/roles/bootlinux/tasks/install-minimal-deps/suse/main.yml       | 1 +
 playbooks/roles/bootlinux/tasks/install/packages.yml                     | 1 +
 playbooks/roles/bootlinux/tasks/main.yml                                 | 1 +
 playbooks/roles/bootlinux/tasks/update-grub/debian.yml                   | 1 +
 playbooks/roles/bootlinux/tasks/update-grub/install.yml                  | 1 +
 playbooks/roles/bootlinux/tasks/update-grub/main.yml                     | 1 +
 playbooks/roles/bootlinux/tasks/update-grub/redhat.yml                   | 1 +
 playbooks/roles/bootlinux/tasks/update-grub/suse.yml                     | 1 +
 playbooks/roles/btrfs_progs/tasks/install-deps/debian/main.yml           | 1 +
 playbooks/roles/btrfs_progs/tasks/install-deps/main.yml                  | 1 +
 playbooks/roles/btrfs_progs/tasks/install-deps/redhat/main.yml           | 1 +
 playbooks/roles/btrfs_progs/tasks/install-deps/suse/main.yml             | 1 +
 playbooks/roles/btrfs_progs/tasks/main.yml                               | 1 +
 playbooks/roles/build_linux/tasks/install-deps/debian/main.yml           | 1 +
 playbooks/roles/build_linux/tasks/install-deps/main.yml                  | 1 +
 playbooks/roles/build_linux/tasks/install-deps/redhat/main.yml           | 1 +
 playbooks/roles/build_linux/tasks/install-deps/suse/main.yml             | 1 +
 playbooks/roles/build_linux/tasks/main.yml                               | 1 +
 playbooks/roles/build_qemu/tasks/install-deps/debian/main.yml            | 1 +
 playbooks/roles/build_qemu/tasks/install-deps/fedora/main.yml            | 1 +
 playbooks/roles/build_qemu/tasks/install-deps/main.yml                   | 1 +
 playbooks/roles/build_qemu/tasks/install-deps/redhat/main.yml            | 1 +
 playbooks/roles/build_qemu/tasks/install-deps/suse/main.yml              | 1 +
 playbooks/roles/build_qemu/tasks/main.yml                                | 1 +
 playbooks/roles/codereadyrepo/tasks/main.yml                             | 1 +
 playbooks/roles/common/tasks/main.yml                                    | 1 +
 playbooks/roles/compile_dbench/tasks/install-deps/debian/main.yml        | 1 +
 playbooks/roles/compile_dbench/tasks/install-deps/main.yml               | 1 +
 playbooks/roles/compile_dbench/tasks/main.yml                            | 1 +
 playbooks/roles/create_data_partition/tasks/main.yml                     | 1 +
 playbooks/roles/create_nfs_mount/tasks/main.yml                          | 1 +
 playbooks/roles/create_partition/tasks/install-deps/debian/main.yml      | 1 +
 playbooks/roles/create_partition/tasks/install-deps/main.yml             | 1 +
 playbooks/roles/create_partition/tasks/install-deps/redhat/main.yml      | 1 +
 playbooks/roles/create_partition/tasks/install-deps/suse/main.yml        | 1 +
 playbooks/roles/create_partition/tasks/main.yml                          | 1 +
 playbooks/roles/create_tmpfs/tasks/main.yml                              | 1 +
 playbooks/roles/cxl/tasks/cxl-create-dc-region/main.yml                  | 1 +
 playbooks/roles/cxl/tasks/cxl-dcd-setup/main.yml                         | 1 +
 playbooks/roles/cxl/tasks/cxl-mem-setup/main.yml                         | 1 +
 playbooks/roles/cxl/tasks/install-deps/debian/main.yml                   | 1 +
 playbooks/roles/cxl/tasks/install-deps/generic.yml                       | 1 +
 playbooks/roles/cxl/tasks/install-deps/main.yml                          | 1 +
 playbooks/roles/cxl/tasks/install-deps/redhat/main.yml                   | 1 +
 playbooks/roles/cxl/tasks/install-deps/suse/main.yml                     | 1 +
 playbooks/roles/cxl/tasks/main.yml                                       | 1 +
 playbooks/roles/devconfig/tasks/check-apt-mirrors.yml                    | 1 +
 .../roles/devconfig/tasks/config-custom-repos-and-packages/main.yml      | 1 +
 .../devconfig/tasks/config-custom-repos-and-packages/redhat/main.yml     | 1 +
 playbooks/roles/devconfig/tasks/datacrunch_ml.yml                        | 1 +
 playbooks/roles/devconfig/tasks/install-deps/debian/main.yml             | 1 +
 playbooks/roles/devconfig/tasks/install-deps/main.yml                    | 1 +
 playbooks/roles/devconfig/tasks/install-deps/redhat/main.yml             | 1 +
 playbooks/roles/devconfig/tasks/install-deps/suse/main.yml               | 1 +
 playbooks/roles/devconfig/tasks/kotd-rev-kernel/debian/main.yml          | 1 +
 playbooks/roles/devconfig/tasks/kotd-rev-kernel/main.yml                 | 1 +
 playbooks/roles/devconfig/tasks/kotd-rev-kernel/redhat/main.yml          | 1 +
 playbooks/roles/devconfig/tasks/kotd-rev-kernel/suse/main.yml            | 1 +
 playbooks/roles/devconfig/tasks/main.yml                                 | 1 +
 playbooks/roles/dhclient_cache/tasks/isc-dhclient.yml                    | 1 +
 playbooks/roles/dhclient_cache/tasks/main.yml                            | 1 +
 playbooks/roles/dhclient_cache/tasks/networkmanager.yml                  | 1 +
 playbooks/roles/dhclient_cache/tasks/wicked.yml                          | 1 +
 playbooks/roles/docker-mirror/tasks/install-deps/debian/main.yml         | 1 +
 playbooks/roles/docker-mirror/tasks/install-deps/main.yml                | 1 +
 playbooks/roles/docker-mirror/tasks/install-deps/redhat/main.yml         | 1 +
 playbooks/roles/docker-mirror/tasks/install-deps/suse/main.yml           | 1 +
 playbooks/roles/epel-release/tasks/main.yml                              | 1 +
 playbooks/roles/extra_volumes/tasks/main.yml                             | 1 +
 playbooks/roles/extra_volumes/tasks/providers/aws.yml                    | 1 +
 playbooks/roles/extra_volumes/tasks/providers/azure.yml                  | 1 +
 playbooks/roles/extra_volumes/tasks/providers/gce.yml                    | 1 +
 playbooks/roles/extra_volumes/tasks/providers/oci.yml                    | 1 +
 playbooks/roles/fio-tests/tasks/install-deps/debian/main.yml             | 1 +
 playbooks/roles/fio-tests/tasks/install-deps/main.yml                    | 1 +
 playbooks/roles/fio-tests/tasks/install-deps/redhat/main.yml             | 1 +
 playbooks/roles/fio-tests/tasks/install-deps/suse/main.yml               | 1 +
 playbooks/roles/fstests/tasks/install-deps/debian/main.yml               | 1 +
 playbooks/roles/fstests/tasks/install-deps/main.yml                      | 1 +
 playbooks/roles/fstests/tasks/install-deps/redhat/main.yml               | 1 +
 playbooks/roles/fstests/tasks/install-deps/suse/main.yml                 | 1 +
 playbooks/roles/fstests/tasks/main.yml                                   | 1 +
 .../roles/fstests_prep_localhost/tasks/install-deps/debian/main.yml      | 1 +
 playbooks/roles/fstests_prep_localhost/tasks/install-deps/main.yml       | 1 +
 .../roles/fstests_prep_localhost/tasks/install-deps/redhat/main.yml      | 1 +
 playbooks/roles/fstests_prep_localhost/tasks/install-deps/suse/main.yml  | 1 +
 playbooks/roles/fstests_prep_localhost/tasks/main.yml                    | 1 +
 playbooks/roles/gen_hosts/tasks/main.yml                                 | 1 +
 playbooks/roles/gen_nodes/tasks/gitr.yml                                 | 1 +
 playbooks/roles/gen_nodes/tasks/ltp.yml                                  | 1 +
 playbooks/roles/gen_nodes/tasks/main.yml                                 | 1 +
 playbooks/roles/gen_nodes/tasks/nfstest.yml                              | 1 +
 playbooks/roles/gen_pci_kconfig/tasks/main.yml                           | 1 +
 playbooks/roles/gen_tfvars/tasks/main.yml                                | 1 +
 playbooks/roles/gitr/tasks/install-deps/debian/main.yml                  | 1 +
 playbooks/roles/gitr/tasks/install-deps/main.yml                         | 1 +
 playbooks/roles/gitr/tasks/install-deps/redhat/main.yml                  | 1 +
 playbooks/roles/gitr/tasks/install-deps/suse/main.yml                    | 1 +
 playbooks/roles/gitr/tasks/main.yml                                      | 1 +
 playbooks/roles/guestfs/tasks/bringup/console-permissions.yml            | 1 +
 playbooks/roles/guestfs/tasks/bringup/extra-disks.yml                    | 1 +
 playbooks/roles/guestfs/tasks/bringup/largeio.yml                        | 1 +
 playbooks/roles/guestfs/tasks/bringup/main.yml                           | 1 +
 playbooks/roles/guestfs/tasks/bringup/network.yml                        | 1 +
 playbooks/roles/guestfs/tasks/bringup/storage-pool-path.yml              | 1 +
 playbooks/roles/guestfs/tasks/destroy.yml                                | 1 +
 playbooks/roles/guestfs/tasks/install-deps/debian/main.yml               | 1 +
 playbooks/roles/guestfs/tasks/install-deps/main.yml                      | 1 +
 playbooks/roles/guestfs/tasks/install-deps/redhat/main.yml               | 1 +
 playbooks/roles/guestfs/tasks/install-deps/suse/main.yml                 | 1 +
 playbooks/roles/guestfs/tasks/main.yml                                   | 1 +
 playbooks/roles/guestfs/tasks/status/main.yml                            | 1 +
 playbooks/roles/hypervisor-tuning/tasks/main.yml                         | 1 +
 playbooks/roles/install-go-deps/tasks/install-deps/debian/main.yml       | 1 +
 playbooks/roles/install-go-deps/tasks/install-deps/fedora/main.yml       | 1 +
 playbooks/roles/install-go-deps/tasks/install-deps/main.yml              | 1 +
 playbooks/roles/install-go-deps/tasks/install-deps/redhat/main.yml       | 1 +
 playbooks/roles/install-go-deps/tasks/install-deps/suse/main.yml         | 1 +
 playbooks/roles/install-go-deps/tasks/main.yml                           | 1 +
 .../roles/install-menuconfig-deps/tasks/install-deps/debian/main.yml     | 1 +
 .../roles/install-menuconfig-deps/tasks/install-deps/fedora/main.yml     | 1 +
 playbooks/roles/install-menuconfig-deps/tasks/install-deps/main.yml      | 1 +
 .../roles/install-menuconfig-deps/tasks/install-deps/redhat/main.yml     | 1 +
 playbooks/roles/install-menuconfig-deps/tasks/install-deps/suse/main.yml | 1 +
 playbooks/roles/install-menuconfig-deps/tasks/main.yml                   | 1 +
 playbooks/roles/install-rcloud-deps/tasks/install-deps/debian/main.yml   | 1 +
 playbooks/roles/install-rcloud-deps/tasks/install-deps/fedora/main.yml   | 1 +
 playbooks/roles/install-rcloud-deps/tasks/install-deps/main.yml          | 1 +
 playbooks/roles/install-rcloud-deps/tasks/install-deps/redhat/main.yml   | 1 +
 playbooks/roles/install-rcloud-deps/tasks/install-deps/suse/main.yml     | 1 +
 playbooks/roles/install-rcloud-deps/tasks/main.yml                       | 1 +
 playbooks/roles/install-rust-deps/tasks/install-deps/debian/main.yml     | 1 +
 playbooks/roles/install-rust-deps/tasks/install-deps/fedora/main.yml     | 1 +
 playbooks/roles/install-rust-deps/tasks/install-deps/main.yml            | 1 +
 playbooks/roles/install-rust-deps/tasks/install-deps/redhat/main.yml     | 1 +
 playbooks/roles/install-rust-deps/tasks/install-deps/suse/main.yml       | 1 +
 playbooks/roles/install-rust-deps/tasks/main.yml                         | 1 +
 .../install_systemd_journal_remote/tasks/install-deps/debian/main.yml    | 1 +
 .../roles/install_systemd_journal_remote/tasks/install-deps/main.yml     | 1 +
 .../install_systemd_journal_remote/tasks/install-deps/redhat/main.yml    | 1 +
 .../install_systemd_journal_remote/tasks/install-deps/suse/main.yml      | 1 +
 playbooks/roles/install_systemd_journal_remote/tasks/main.yml            | 1 +
 .../roles/install_systemd_timesyncd/tasks/install-deps/debian/main.yml   | 1 +
 playbooks/roles/install_systemd_timesyncd/tasks/install-deps/main.yml    | 1 +
 .../roles/install_systemd_timesyncd/tasks/install-deps/redhat/main.yml   | 1 +
 .../roles/install_systemd_timesyncd/tasks/install-deps/suse/main.yml     | 1 +
 playbooks/roles/install_systemd_timesyncd/tasks/main.yml                 | 1 +
 playbooks/roles/install_terraform/tasks/install-deps/debian/main.yml     | 1 +
 playbooks/roles/install_terraform/tasks/install-deps/main.yml            | 1 +
 playbooks/roles/install_terraform/tasks/install-deps/redhat/main.yml     | 1 +
 playbooks/roles/install_terraform/tasks/install-deps/suse/main.yml       | 1 +
 playbooks/roles/install_terraform/tasks/main.yml                         | 1 +
 playbooks/roles/iscsi/tasks/add_initiator.yml                            | 1 +
 playbooks/roles/iscsi/tasks/add_lun.yml                                  | 1 +
 playbooks/roles/iscsi/tasks/main.yml                                     | 1 +
 playbooks/roles/kdc/tasks/install-deps/debian/main.yml                   | 1 +
 playbooks/roles/kdc/tasks/install-deps/main.yml                          | 1 +
 playbooks/roles/kdc/tasks/install-deps/redhat/main.yml                   | 1 +
 playbooks/roles/kdc/tasks/install-deps/suse/main.yml                     | 1 +
 playbooks/roles/kdc/tasks/main.yml                                       | 1 +
 playbooks/roles/kdevops_archive/tasks/main.yml                           | 1 +
 playbooks/roles/krb5/tasks/install-deps/debian/main.yml                  | 1 +
 playbooks/roles/krb5/tasks/install-deps/main.yml                         | 1 +
 playbooks/roles/krb5/tasks/install-deps/redhat/main.yml                  | 1 +
 playbooks/roles/krb5/tasks/install-deps/suse/main.yml                    | 1 +
 playbooks/roles/krb5/tasks/main.yml                                      | 1 +
 playbooks/roles/ktls/tasks/install-deps/debian/main.yml                  | 1 +
 playbooks/roles/ktls/tasks/install-deps/main.yml                         | 1 +
 playbooks/roles/ktls/tasks/install-deps/redhat/main.yml                  | 1 +
 playbooks/roles/ktls/tasks/install-deps/suse/main.yml                    | 1 +
 playbooks/roles/ktls/tasks/main.yml                                      | 1 +
 playbooks/roles/libvirt_pcie_passthrough/tasks/main.yml                  | 1 +
 playbooks/roles/libvirt_storage_pool_create/tasks/main.yml               | 1 +
 playbooks/roles/libvirt_user/tasks/enable-user/debian/main.yml           | 1 +
 playbooks/roles/libvirt_user/tasks/enable-user/main.yml                  | 1 +
 playbooks/roles/libvirt_user/tasks/enable-user/redhat/main.yml           | 1 +
 playbooks/roles/libvirt_user/tasks/enable-user/suse/main.yml             | 1 +
 playbooks/roles/libvirt_user/tasks/install-deps/debian/main.yml          | 1 +
 playbooks/roles/libvirt_user/tasks/install-deps/fedora/main.yml          | 1 +
 playbooks/roles/libvirt_user/tasks/install-deps/main.yml                 | 1 +
 playbooks/roles/libvirt_user/tasks/install-deps/redhat/main.yml          | 1 +
 playbooks/roles/libvirt_user/tasks/install-deps/suse/main.yml            | 1 +
 playbooks/roles/libvirt_user/tasks/main.yml                              | 1 +
 playbooks/roles/linux-mirror/tasks/install-deps/fedora/main.yml          | 1 +
 playbooks/roles/linux-mirror/tasks/install-deps/nfs/debian/main.yml      | 1 +
 playbooks/roles/linux-mirror/tasks/install-deps/nfs/main.yml             | 1 +
 playbooks/roles/linux-mirror/tasks/install-deps/nfs/redhat/main.yml      | 1 +
 playbooks/roles/linux-mirror/tasks/install-deps/nfs/suse/main.yml        | 1 +
 playbooks/roles/linux-mirror/tasks/main.yml                              | 1 +
 playbooks/roles/ltp/tasks/main.yml                                       | 1 +
 playbooks/roles/milvus/tasks/benchmark.yml                               | 1 +
 playbooks/roles/milvus/tasks/benchmark_setup.yml                         | 1 +
 playbooks/roles/milvus/tasks/install_docker.yml                          | 1 +
 playbooks/roles/milvus/tasks/main.yml                                    | 1 +
 playbooks/roles/milvus/tasks/setup.yml                                   | 1 +
 playbooks/roles/minio_destroy/tasks/main.yml                             | 1 +
 playbooks/roles/minio_install/tasks/main.yml                             | 1 +
 playbooks/roles/minio_results/tasks/main.yml                             | 1 +
 playbooks/roles/minio_setup/tasks/main.yml                               | 1 +
 playbooks/roles/minio_uninstall/tasks/main.yml                           | 1 +
 playbooks/roles/minio_warp_run/tasks/main.yml                            | 1 +
 playbooks/roles/mmtests/tasks/install-deps/debian/main.yml               | 1 +
 playbooks/roles/mmtests/tasks/install-deps/main.yml                      | 1 +
 playbooks/roles/mmtests/tasks/install-deps/redhat/main.yml               | 1 +
 playbooks/roles/mmtests/tasks/install-deps/suse/main.yml                 | 1 +
 playbooks/roles/mmtests_compare/tasks/main.yml                           | 1 +
 playbooks/roles/monitoring/tasks/common/setup.yml                        | 1 +
 playbooks/roles/monitoring/tasks/install-deps/centos/main.yml            | 1 +
 playbooks/roles/monitoring/tasks/install-deps/debian/main.yml            | 1 +
 playbooks/roles/monitoring/tasks/install-deps/fedora/main.yml            | 1 +
 playbooks/roles/monitoring/tasks/install-deps/main.yml                   | 1 +
 playbooks/roles/monitoring/tasks/main.yml                                | 1 +
 playbooks/roles/monitoring/tasks/monitor_collect.yml                     | 1 +
 playbooks/roles/monitoring/tasks/monitor_collect_only.yml                | 1 +
 playbooks/roles/monitoring/tasks/monitor_run.yml                         | 1 +
 playbooks/roles/monitoring/tasks/monitors/folio_migration/collect.yml    | 1 +
 .../roles/monitoring/tasks/monitors/folio_migration/collect_only.yml     | 1 +
 playbooks/roles/monitoring/tasks/monitors/folio_migration/run.yml        | 1 +
 playbooks/roles/monitoring/tasks/visualize.yml                           | 1 +
 playbooks/roles/nfsd/tasks/install-deps/debian/main.yml                  | 1 +
 playbooks/roles/nfsd/tasks/install-deps/redhat/main.yml                  | 1 +
 playbooks/roles/nfsd/tasks/install-deps/suse/main.yml                    | 1 +
 playbooks/roles/nfsd/tasks/main.yml                                      | 1 +
 playbooks/roles/nfsd_add_export/tasks/main.yml                           | 1 +
 playbooks/roles/nfsd_add_export/tasks/storage/iscsi.yml                  | 1 +
 playbooks/roles/nfsd_add_export/tasks/storage/local.yml                  | 1 +
 playbooks/roles/nfsd_add_export/tasks/storage/tmpfs.yml                  | 1 +
 playbooks/roles/nfstest/tasks/main.yml                                   | 1 +
 playbooks/roles/nix-cache-mirror/tasks/main.yml                          | 1 +
 playbooks/roles/pkg/tasks/debian.yml                                     | 1 +
 playbooks/roles/pkg/tasks/main.yml                                       | 1 +
 playbooks/roles/postfix_relay_host/tasks/main.yml                        | 1 +
 playbooks/roles/pynfs/tasks/install-deps/debian/main.yml                 | 1 +
 playbooks/roles/pynfs/tasks/install-deps/main.yml                        | 1 +
 playbooks/roles/pynfs/tasks/install-deps/redhat/main.yml                 | 1 +
 playbooks/roles/pynfs/tasks/install-deps/suse/main.yml                   | 1 +
 playbooks/roles/pynfs/tasks/main.yml                                     | 1 +
 playbooks/roles/reboot-limit/tasks/do-reboot-compare.yml                 | 1 +
 playbooks/roles/reboot-limit/tasks/do-reboot.yml                         | 1 +
 playbooks/roles/reboot-limit/tasks/handle-reboot-data.yml                | 1 +
 playbooks/roles/reboot-limit/tasks/install-deps/debian/main.yml          | 1 +
 playbooks/roles/reboot-limit/tasks/install-deps/main.yml                 | 1 +
 playbooks/roles/reboot-limit/tasks/install-deps/redhat/main.yml          | 1 +
 playbooks/roles/reboot-limit/tasks/install-deps/suse/main.yml            | 1 +
 playbooks/roles/reboot-limit/tasks/main.yml                              | 1 +
 playbooks/roles/rxe/tasks/main.yml                                       | 1 +
 playbooks/roles/selftests/tasks/install-deps/debian/main.yml             | 1 +
 playbooks/roles/selftests/tasks/install-deps/main-localhost.yml          | 1 +
 playbooks/roles/selftests/tasks/install-deps/main.yml                    | 1 +
 playbooks/roles/selftests/tasks/install-deps/redhat/main.yml             | 1 +
 playbooks/roles/selftests/tasks/install-deps/suse/main.yml               | 1 +
 playbooks/roles/selftests/tasks/main.yml                                 | 1 +
 playbooks/roles/siw/tasks/main.yml                                       | 1 +
 playbooks/roles/smbd/tasks/install-deps/debian/main.yml                  | 1 +
 playbooks/roles/smbd/tasks/install-deps/main.yml                         | 1 +
 playbooks/roles/smbd/tasks/install-deps/redhat/main.yml                  | 1 +
 playbooks/roles/smbd/tasks/install-deps/suse/main.yml                    | 1 +
 playbooks/roles/smbd/tasks/main.yml                                      | 1 +
 playbooks/roles/smbd_add_share/tasks/main.yml                            | 1 +
 playbooks/roles/sysbench/tasks/install-deps/debian/main.yml              | 1 +
 playbooks/roles/sysbench/tasks/install-deps/main.yml                     | 1 +
 playbooks/roles/sysbench/tasks/install-deps/redhat/main.yml              | 1 +
 playbooks/roles/sysbench/tasks/install-deps/suse/main.yml                | 1 +
 playbooks/roles/terraform/tasks/bringup/datacrunch.yml                   | 1 +
 playbooks/roles/terraform/tasks/bringup/generic.yml                      | 1 +
 playbooks/roles/terraform/tasks/bringup/lambdalabs.yml                   | 1 +
 playbooks/roles/terraform/tasks/bringup/main.yml                         | 1 +
 playbooks/roles/terraform/tasks/common/ssh-config.yml                    | 1 +
 playbooks/roles/terraform/tasks/common/status.yml                        | 1 +
 playbooks/roles/terraform/tasks/destroy/datacrunch.yml                   | 1 +
 playbooks/roles/terraform/tasks/destroy/generic.yml                      | 1 +
 playbooks/roles/terraform/tasks/destroy/main.yml                         | 1 +
 playbooks/roles/terraform/tasks/main.yml                                 | 1 +
 playbooks/roles/update_etc_hosts/tasks/main.yml                          | 1 +
 playbooks/roles/update_ssh_config_guestfs/tasks/main.yml                 | 1 +
 playbooks/roles/vllm/tasks/cleanup-bare-metal.yml                        | 1 +
 playbooks/roles/vllm/tasks/configure-docker-data.yml                     | 1 +
 playbooks/roles/vllm/tasks/deploy-bare-metal.yml                         | 1 +
 playbooks/roles/vllm/tasks/deploy-docker.yml                             | 1 +
 playbooks/roles/vllm/tasks/deploy-production-stack.yml                   | 1 +
 playbooks/roles/vllm/tasks/install-deps/debian/main.yml                  | 1 +
 playbooks/roles/vllm/tasks/install-deps/main.yml                         | 1 +
 playbooks/roles/vllm/tasks/install-deps/redhat/main.yml                  | 1 +
 playbooks/roles/vllm/tasks/install-deps/suse/main.yml                    | 1 +
 playbooks/roles/vllm/tasks/main.yml                                      | 1 +
 playbooks/roles/vllm/tasks/setup-helm.yml                                | 1 +
 playbooks/roles/vllm/tasks/setup-kubernetes.yml                          | 1 +
 playbooks/roles/volume_group/tasks/guestfs.yml                           | 1 +
 playbooks/roles/volume_group/tasks/main.yml                              | 1 +
 playbooks/roles/volume_group/tasks/terraform/aws.yml                     | 1 +
 playbooks/roles/volume_group/tasks/terraform/azure.yml                   | 1 +
 playbooks/roles/volume_group/tasks/terraform/gce.yml                     | 1 +
 playbooks/roles/volume_group/tasks/terraform/oci.yml                     | 1 +
 328 files changed, 328 insertions(+)

diff --git a/playbooks/roles/ai_collect_results/tasks/main.yml b/playbooks/roles/ai_collect_results/tasks/main.yml
index 9586890a..1381a987 100644
--- a/playbooks/roles/ai_collect_results/tasks/main.yml
+++ b/playbooks/roles/ai_collect_results/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   # TODO: Review - was ignore_errors: true
diff --git a/playbooks/roles/ai_destroy/tasks/main.yml b/playbooks/roles/ai_destroy/tasks/main.yml
index 29406b37..ac8367ed 100644
--- a/playbooks/roles/ai_destroy/tasks/main.yml
+++ b/playbooks/roles/ai_destroy/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   # TODO: Review - was ignore_errors: true
diff --git a/playbooks/roles/ai_docker_storage/tasks/main.yml b/playbooks/roles/ai_docker_storage/tasks/main.yml
index 612df3cb..5debd2c3 100644
--- a/playbooks/roles/ai_docker_storage/tasks/main.yml
+++ b/playbooks/roles/ai_docker_storage/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   include_vars: "{{ item }}"
   ignore_errors: yes
diff --git a/playbooks/roles/ai_install/tasks/main.yml b/playbooks/roles/ai_install/tasks/main.yml
index 820e0f64..7b6919ee 100644
--- a/playbooks/roles/ai_install/tasks/main.yml
+++ b/playbooks/roles/ai_install/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Include role create_data_partition
   include_role:
     name: create_data_partition
diff --git a/playbooks/roles/ai_milvus_storage/tasks/main.yml b/playbooks/roles/ai_milvus_storage/tasks/main.yml
index f8e4ea63..6a4abc0b 100644
--- a/playbooks/roles/ai_milvus_storage/tasks/main.yml
+++ b/playbooks/roles/ai_milvus_storage/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   include_vars: "{{ item }}"
   ignore_errors: yes
diff --git a/playbooks/roles/ai_multifs_run/tasks/generate_comparison.yml b/playbooks/roles/ai_multifs_run/tasks/generate_comparison.yml
index b4453b81..099438da 100644
--- a/playbooks/roles/ai_multifs_run/tasks/generate_comparison.yml
+++ b/playbooks/roles/ai_multifs_run/tasks/generate_comparison.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Create multi-filesystem comparison script
   copy:
     content: |
diff --git a/playbooks/roles/ai_multifs_run/tasks/main.yml b/playbooks/roles/ai_multifs_run/tasks/main.yml
index 38dbba12..f68c3a60 100644
--- a/playbooks/roles/ai_multifs_run/tasks/main.yml
+++ b/playbooks/roles/ai_multifs_run/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   include_vars: "{{ item }}"
   ignore_errors: yes
diff --git a/playbooks/roles/ai_multifs_run/tasks/run_single_filesystem.yml b/playbooks/roles/ai_multifs_run/tasks/run_single_filesystem.yml
index fd194550..4a7840cd 100644
--- a/playbooks/roles/ai_multifs_run/tasks/run_single_filesystem.yml
+++ b/playbooks/roles/ai_multifs_run/tasks/run_single_filesystem.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Display current filesystem configuration
   debug:
     msg: "Testing filesystem configuration {{ fs_index + 1 }}/{{ enabled_fs_configs | length }}: {{ fs_config.name }}"
diff --git a/playbooks/roles/ai_multifs_setup/tasks/main.yml b/playbooks/roles/ai_multifs_setup/tasks/main.yml
index 28f3ec40..c8af11c6 100644
--- a/playbooks/roles/ai_multifs_setup/tasks/main.yml
+++ b/playbooks/roles/ai_multifs_setup/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   include_vars: "{{ item }}"
   ignore_errors: yes
diff --git a/playbooks/roles/ai_results/tasks/main.yml b/playbooks/roles/ai_results/tasks/main.yml
index 094a9025..ef7ac06e 100644
--- a/playbooks/roles/ai_results/tasks/main.yml
+++ b/playbooks/roles/ai_results/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # AI Results collection role
 # This role collects and aggregates benchmark results from various AI components
 
diff --git a/playbooks/roles/ai_run_benchmarks/tasks/main.yml b/playbooks/roles/ai_run_benchmarks/tasks/main.yml
index 72d1a240..996bb41c 100644
--- a/playbooks/roles/ai_run_benchmarks/tasks/main.yml
+++ b/playbooks/roles/ai_run_benchmarks/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   # TODO: Review - was ignore_errors: true
diff --git a/playbooks/roles/ai_setup/tasks/main.yml b/playbooks/roles/ai_setup/tasks/main.yml
index 899fcee1..985a00f7 100644
--- a/playbooks/roles/ai_setup/tasks/main.yml
+++ b/playbooks/roles/ai_setup/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   # TODO: Review - was ignore_errors: true
diff --git a/playbooks/roles/ai_uninstall/tasks/main.yml b/playbooks/roles/ai_uninstall/tasks/main.yml
index 4d35465b..128f2cd8 100644
--- a/playbooks/roles/ai_uninstall/tasks/main.yml
+++ b/playbooks/roles/ai_uninstall/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   # TODO: Review - was ignore_errors: true
diff --git a/playbooks/roles/ansible_cfg/tasks/main.yml b/playbooks/roles/ansible_cfg/tasks/main.yml
index 0ff0e456..0fedd904 100644
--- a/playbooks/roles/ansible_cfg/tasks/main.yml
+++ b/playbooks/roles/ansible_cfg/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars:
     file: "{{ item }}"
diff --git a/playbooks/roles/base_image/tasks/base-image.yml b/playbooks/roles/base_image/tasks/base-image.yml
index a7f2da2d..4a51648a 100644
--- a/playbooks/roles/base_image/tasks/base-image.yml
+++ b/playbooks/roles/base_image/tasks/base-image.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Gather facts
   ansible.builtin.gather_facts:
 
diff --git a/playbooks/roles/base_image/tasks/custom-image.yml b/playbooks/roles/base_image/tasks/custom-image.yml
index 75c48e8f..a789b4af 100644
--- a/playbooks/roles/base_image/tasks/custom-image.yml
+++ b/playbooks/roles/base_image/tasks/custom-image.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set the pathname of the custom image directory
   ansible.builtin.set_fact:
     custom_image_dir: "{{ kdevops_storage_pool_path }}/guestfs/custom_images/{{ base_image_os_version }}"
diff --git a/playbooks/roles/base_image/tasks/main.yml b/playbooks/roles/base_image/tasks/main.yml
index 05ab68bd..23009f6e 100644
--- a/playbooks/roles/base_image/tasks/main.yml
+++ b/playbooks/roles/base_image/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Stat {{ base_image_pathname }}
   ansible.builtin.stat:
     path: "{{ base_image_pathname }}"
diff --git a/playbooks/roles/blktests/tasks/install-deps/debian/main.yml b/playbooks/roles/blktests/tasks/install-deps/debian/main.yml
index aa75f19d..dc6f2ab3 100644
--- a/playbooks/roles/blktests/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/blktests/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update apt cache
   become: true
   become_method: sudo
diff --git a/playbooks/roles/blktests/tasks/install-deps/main.yml b/playbooks/roles/blktests/tasks/install-deps/main.yml
index bdc3de4c..d10e18a0 100644
--- a/playbooks/roles/blktests/tasks/install-deps/main.yml
+++ b/playbooks/roles/blktests/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - ansible.builtin.include_role:
     name: pkg
 
diff --git a/playbooks/roles/blktests/tasks/install-deps/redhat/main.yml b/playbooks/roles/blktests/tasks/install-deps/redhat/main.yml
index 9a11667d..3aa676cc 100644
--- a/playbooks/roles/blktests/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/blktests/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install build dependencies for blktests
   become: true
   become_method: sudo
diff --git a/playbooks/roles/blktests/tasks/install-deps/suse/main.yml b/playbooks/roles/blktests/tasks/install-deps/suse/main.yml
index 636af5a1..578778ee 100644
--- a/playbooks/roles/blktests/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/blktests/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/blktests/tasks/main.yml b/playbooks/roles/blktests/tasks/main.yml
index c8329696..f7253d8a 100644
--- a/playbooks/roles/blktests/tasks/main.yml
+++ b/playbooks/roles/blktests/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/bootlinux/tasks/build/9p.yml b/playbooks/roles/bootlinux/tasks/build/9p.yml
index f390f028..dbc7d7c9 100644
--- a/playbooks/roles/bootlinux/tasks/build/9p.yml
+++ b/playbooks/roles/bootlinux/tasks/build/9p.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install dependencies to build the Linux kernel
   delegate_to: localhost
   run_once: true
diff --git a/playbooks/roles/bootlinux/tasks/build/builder.yml b/playbooks/roles/bootlinux/tasks/build/builder.yml
index 79ff8c8d..2e0ed3d9 100644
--- a/playbooks/roles/bootlinux/tasks/build/builder.yml
+++ b/playbooks/roles/bootlinux/tasks/build/builder.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install b4
   become: true
   become_method: ansible.builtin.sudo
diff --git a/playbooks/roles/bootlinux/tasks/build/targets.yml b/playbooks/roles/bootlinux/tasks/build/targets.yml
index d77c8634..8b7c94b3 100644
--- a/playbooks/roles/bootlinux/tasks/build/targets.yml
+++ b/playbooks/roles/bootlinux/tasks/build/targets.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install b4
   become: true
   become_method: sudo
diff --git a/playbooks/roles/bootlinux/tasks/ccache.yml b/playbooks/roles/bootlinux/tasks/ccache.yml
index 38b2c034..986a6b44 100644
--- a/playbooks/roles/bootlinux/tasks/ccache.yml
+++ b/playbooks/roles/bootlinux/tasks/ccache.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # ccache configuration and setup
 
 - name: Create kdevops ccache directory structure
diff --git a/playbooks/roles/bootlinux/tasks/config-fragments.yml b/playbooks/roles/bootlinux/tasks/config-fragments.yml
index 855022b6..ea09af3c 100644
--- a/playbooks/roles/bootlinux/tasks/config-fragments.yml
+++ b/playbooks/roles/bootlinux/tasks/config-fragments.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Kernel configuration using fragments with merge_config.sh
 
 - name: Initialize fragment list
diff --git a/playbooks/roles/bootlinux/tasks/config.yml b/playbooks/roles/bootlinux/tasks/config.yml
index 66442ad2..6d892744 100644
--- a/playbooks/roles/bootlinux/tasks/config.yml
+++ b/playbooks/roles/bootlinux/tasks/config.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Initialize the kernel config file names search list
   ansible.builtin.set_fact:
     search_list:
diff --git a/playbooks/roles/bootlinux/tasks/install-deps/debian/main.yml b/playbooks/roles/bootlinux/tasks/install-deps/debian/main.yml
index 7e8cdcc1..2fe9bbb5 100644
--- a/playbooks/roles/bootlinux/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/bootlinux/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install dependencies for building linux on Debian
 
 - name: Update apt cache
diff --git a/playbooks/roles/bootlinux/tasks/install-deps/main.yml b/playbooks/roles/bootlinux/tasks/install-deps/main.yml
index 51a20741..0ce469b6 100644
--- a/playbooks/roles/bootlinux/tasks/install-deps/main.yml
+++ b/playbooks/roles/bootlinux/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian-specific setup
   ansible.builtin.import_tasks: debian/main.yml
   when:
diff --git a/playbooks/roles/bootlinux/tasks/install-deps/redhat/main.yml b/playbooks/roles/bootlinux/tasks/install-deps/redhat/main.yml
index 7f1955bf..4cc052f6 100644
--- a/playbooks/roles/bootlinux/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/bootlinux/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Enable installation of packages from EPEL
   ansible.builtin.include_role:
     name: epel-release
diff --git a/playbooks/roles/bootlinux/tasks/install-deps/suse/main.yml b/playbooks/roles/bootlinux/tasks/install-deps/suse/main.yml
index 5c9f0e3b..1361e571 100644
--- a/playbooks/roles/bootlinux/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/bootlinux/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Linux kernel build dependencies for SUSE sources
   become: true
   become_method: sudo
diff --git a/playbooks/roles/bootlinux/tasks/install-minimal-deps/debian/main.yml b/playbooks/roles/bootlinux/tasks/install-minimal-deps/debian/main.yml
index cc05a44a..a01eb4cd 100644
--- a/playbooks/roles/bootlinux/tasks/install-minimal-deps/debian/main.yml
+++ b/playbooks/roles/bootlinux/tasks/install-minimal-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install minimal dependencies needed for kernel installation on Debian
 # This is used when bootlinux_9p is enabled and the build happens on the host
 
diff --git a/playbooks/roles/bootlinux/tasks/install-minimal-deps/main.yml b/playbooks/roles/bootlinux/tasks/install-minimal-deps/main.yml
index 75dbd9a4..daa4321f 100644
--- a/playbooks/roles/bootlinux/tasks/install-minimal-deps/main.yml
+++ b/playbooks/roles/bootlinux/tasks/install-minimal-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian-specific minimal setup
   ansible.builtin.import_tasks: debian/main.yml
   when:
diff --git a/playbooks/roles/bootlinux/tasks/install-minimal-deps/redhat/main.yml b/playbooks/roles/bootlinux/tasks/install-minimal-deps/redhat/main.yml
index 950dbfe1..c5b63cd3 100644
--- a/playbooks/roles/bootlinux/tasks/install-minimal-deps/redhat/main.yml
+++ b/playbooks/roles/bootlinux/tasks/install-minimal-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install minimal dependencies needed for kernel installation on Red Hat
 # This is used when bootlinux_9p is enabled and the build happens on the host
 
diff --git a/playbooks/roles/bootlinux/tasks/install-minimal-deps/suse/main.yml b/playbooks/roles/bootlinux/tasks/install-minimal-deps/suse/main.yml
index d8f75240..c768195a 100644
--- a/playbooks/roles/bootlinux/tasks/install-minimal-deps/suse/main.yml
+++ b/playbooks/roles/bootlinux/tasks/install-minimal-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install minimal dependencies needed for kernel installation on SUSE
 # This is used when bootlinux_9p is enabled and the build happens on the host
 
diff --git a/playbooks/roles/bootlinux/tasks/install/packages.yml b/playbooks/roles/bootlinux/tasks/install/packages.yml
index e9823d74..3a1bd2b1 100644
--- a/playbooks/roles/bootlinux/tasks/install/packages.yml
+++ b/playbooks/roles/bootlinux/tasks/install/packages.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install the built kernel RPMs on the target nodes
   when:
     - ansible_os_family != "Debian"
diff --git a/playbooks/roles/bootlinux/tasks/main.yml b/playbooks/roles/bootlinux/tasks/main.yml
index da42612e..7098cda7 100644
--- a/playbooks/roles/bootlinux/tasks/main.yml
+++ b/playbooks/roles/bootlinux/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/bootlinux/tasks/update-grub/debian.yml b/playbooks/roles/bootlinux/tasks/update-grub/debian.yml
index c961720a..aeb08bc5 100644
--- a/playbooks/roles/bootlinux/tasks/update-grub/debian.yml
+++ b/playbooks/roles/bootlinux/tasks/update-grub/debian.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Run update-grub
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/bootlinux/tasks/update-grub/install.yml b/playbooks/roles/bootlinux/tasks/update-grub/install.yml
index fac56179..cf7b86f4 100644
--- a/playbooks/roles/bootlinux/tasks/update-grub/install.yml
+++ b/playbooks/roles/bootlinux/tasks/update-grub/install.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # There is slightly confusing user-experience and not complete documentation
 # about the requirements for using grub-set-default in light of the fact that
 # most Linux distributions use sub-menus. You need to use GRUB_DEFAULT=saved
diff --git a/playbooks/roles/bootlinux/tasks/update-grub/main.yml b/playbooks/roles/bootlinux/tasks/update-grub/main.yml
index d0455b00..586145e7 100644
--- a/playbooks/roles/bootlinux/tasks/update-grub/main.yml
+++ b/playbooks/roles/bootlinux/tasks/update-grub/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # tasks to install update-grub
 - name: Distro specific update of your GRUB boot file
   ansible.builtin.import_tasks: debian.yml
diff --git a/playbooks/roles/bootlinux/tasks/update-grub/redhat.yml b/playbooks/roles/bootlinux/tasks/update-grub/redhat.yml
index 31b1c474..fd6d4be5 100644
--- a/playbooks/roles/bootlinux/tasks/update-grub/redhat.yml
+++ b/playbooks/roles/bootlinux/tasks/update-grub/redhat.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Disable Grub menu auto-hide
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/bootlinux/tasks/update-grub/suse.yml b/playbooks/roles/bootlinux/tasks/update-grub/suse.yml
index 240dfa5f..fe60f272 100644
--- a/playbooks/roles/bootlinux/tasks/update-grub/suse.yml
+++ b/playbooks/roles/bootlinux/tasks/update-grub/suse.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Run update-grub
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/btrfs_progs/tasks/install-deps/debian/main.yml b/playbooks/roles/btrfs_progs/tasks/install-deps/debian/main.yml
index 625e1ee3..7ef5d526 100644
--- a/playbooks/roles/btrfs_progs/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/btrfs_progs/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update apt cache
   become: true
   become_method: sudo
diff --git a/playbooks/roles/btrfs_progs/tasks/install-deps/main.yml b/playbooks/roles/btrfs_progs/tasks/install-deps/main.yml
index 2bd19d15..89f6fa38 100644
--- a/playbooks/roles/btrfs_progs/tasks/install-deps/main.yml
+++ b/playbooks/roles/btrfs_progs/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Oscheck distribution ospecific setup
   ansible.builtin.import_tasks: debian/main.yml
   when: ansible_facts['os_family']|lower == 'debian'
diff --git a/playbooks/roles/btrfs_progs/tasks/install-deps/redhat/main.yml b/playbooks/roles/btrfs_progs/tasks/install-deps/redhat/main.yml
index 9072f288..bf716a79 100644
--- a/playbooks/roles/btrfs_progs/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/btrfs_progs/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install btrfs-progs build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/btrfs_progs/tasks/install-deps/suse/main.yml b/playbooks/roles/btrfs_progs/tasks/install-deps/suse/main.yml
index 8fb4a135..83d9dd93 100644
--- a/playbooks/roles/btrfs_progs/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/btrfs_progs/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/btrfs_progs/tasks/main.yml b/playbooks/roles/btrfs_progs/tasks/main.yml
index 59018370..d5abe6c6 100644
--- a/playbooks/roles/btrfs_progs/tasks/main.yml
+++ b/playbooks/roles/btrfs_progs/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/build_linux/tasks/install-deps/debian/main.yml b/playbooks/roles/build_linux/tasks/install-deps/debian/main.yml
index 1759e348..eefcaf83 100644
--- a/playbooks/roles/build_linux/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/build_linux/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Dependencies for build-linux workflow timing and statistics
 - name: Install build-linux timing dependencies
   become: true
diff --git a/playbooks/roles/build_linux/tasks/install-deps/main.yml b/playbooks/roles/build_linux/tasks/install-deps/main.yml
index dd33fd0d..1aec186b 100644
--- a/playbooks/roles/build_linux/tasks/install-deps/main.yml
+++ b/playbooks/roles/build_linux/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install dependencies to build and test Linux for Debian and Ubuntu systems
   ansible.builtin.import_tasks: debian/main.yml
   when: ansible_facts['os_family']|lower == 'debian'
diff --git a/playbooks/roles/build_linux/tasks/install-deps/redhat/main.yml b/playbooks/roles/build_linux/tasks/install-deps/redhat/main.yml
index 57c08498..573b569d 100644
--- a/playbooks/roles/build_linux/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/build_linux/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Dependencies for build-linux workflow timing and statistics
 - name: Install build-linux timing dependencies
   become: true
diff --git a/playbooks/roles/build_linux/tasks/install-deps/suse/main.yml b/playbooks/roles/build_linux/tasks/install-deps/suse/main.yml
index 0be2118c..e7eaf579 100644
--- a/playbooks/roles/build_linux/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/build_linux/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Dependencies for build-linux workflow timing and statistics
 - name: Install build-linux timing dependencies
   become: true
diff --git a/playbooks/roles/build_linux/tasks/main.yml b/playbooks/roles/build_linux/tasks/main.yml
index a8edda0f..74d5efff 100644
--- a/playbooks/roles/build_linux/tasks/main.yml
+++ b/playbooks/roles/build_linux/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Main tasks for build_linux role
 
 - name: Install build-linux dependencies
diff --git a/playbooks/roles/build_qemu/tasks/install-deps/debian/main.yml b/playbooks/roles/build_qemu/tasks/install-deps/debian/main.yml
index adf0de1d..46f5a720 100644
--- a/playbooks/roles/build_qemu/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/build_qemu/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update apt cache
   become: true
   become_method: sudo
diff --git a/playbooks/roles/build_qemu/tasks/install-deps/fedora/main.yml b/playbooks/roles/build_qemu/tasks/install-deps/fedora/main.yml
index 304f12af..7cd43bf8 100644
--- a/playbooks/roles/build_qemu/tasks/install-deps/fedora/main.yml
+++ b/playbooks/roles/build_qemu/tasks/install-deps/fedora/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Verify local build QEMU installation
   ansible.builtin.command: "which qemu-system-x86_64"
   register: qemu_present
diff --git a/playbooks/roles/build_qemu/tasks/install-deps/main.yml b/playbooks/roles/build_qemu/tasks/install-deps/main.yml
index 23cda58e..38747d88 100644
--- a/playbooks/roles/build_qemu/tasks/install-deps/main.yml
+++ b/playbooks/roles/build_qemu/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional distribution specific variables
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/build_qemu/tasks/install-deps/redhat/main.yml b/playbooks/roles/build_qemu/tasks/install-deps/redhat/main.yml
index 3ab3f7af..e2cefccd 100644
--- a/playbooks/roles/build_qemu/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/build_qemu/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install QEMU build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/build_qemu/tasks/install-deps/suse/main.yml b/playbooks/roles/build_qemu/tasks/install-deps/suse/main.yml
index d0a1a8c7..7edf8999 100644
--- a/playbooks/roles/build_qemu/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/build_qemu/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/build_qemu/tasks/main.yml b/playbooks/roles/build_qemu/tasks/main.yml
index bd9936d2..53223fe8 100644
--- a/playbooks/roles/build_qemu/tasks/main.yml
+++ b/playbooks/roles/build_qemu/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/codereadyrepo/tasks/main.yml b/playbooks/roles/codereadyrepo/tasks/main.yml
index 16e00af9..c6f223b9 100644
--- a/playbooks/roles/codereadyrepo/tasks/main.yml
+++ b/playbooks/roles/codereadyrepo/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Enable a CodeReady Builder repo for this distribution
   when:
     - ansible_distribution != "Fedora"
diff --git a/playbooks/roles/common/tasks/main.yml b/playbooks/roles/common/tasks/main.yml
index bb92fea8..287aa151 100644
--- a/playbooks/roles/common/tasks/main.yml
+++ b/playbooks/roles/common/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/compile_dbench/tasks/install-deps/debian/main.yml b/playbooks/roles/compile_dbench/tasks/install-deps/debian/main.yml
index 323d8932..6975742d 100644
--- a/playbooks/roles/compile_dbench/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/compile_dbench/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update apt cache
   become: true
   become_method: sudo
diff --git a/playbooks/roles/compile_dbench/tasks/install-deps/main.yml b/playbooks/roles/compile_dbench/tasks/install-deps/main.yml
index 6a06c26f..7833269f 100644
--- a/playbooks/roles/compile_dbench/tasks/install-deps/main.yml
+++ b/playbooks/roles/compile_dbench/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - ansible.builtin.include_role:
     name: pkg
 
diff --git a/playbooks/roles/compile_dbench/tasks/main.yml b/playbooks/roles/compile_dbench/tasks/main.yml
index 1d5e0b7f..f6b2dc6c 100644
--- a/playbooks/roles/compile_dbench/tasks/main.yml
+++ b/playbooks/roles/compile_dbench/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/create_data_partition/tasks/main.yml b/playbooks/roles/create_data_partition/tasks/main.yml
index f02de099..04c2ae92 100644
--- a/playbooks/roles/create_data_partition/tasks/main.yml
+++ b/playbooks/roles/create_data_partition/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Include common role
   ansible.builtin.include_role:
     name: common
diff --git a/playbooks/roles/create_nfs_mount/tasks/main.yml b/playbooks/roles/create_nfs_mount/tasks/main.yml
index a47129b7..d94c21f4 100644
--- a/playbooks/roles/create_nfs_mount/tasks/main.yml
+++ b/playbooks/roles/create_nfs_mount/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars:
     file: "{{ item }}"
diff --git a/playbooks/roles/create_partition/tasks/install-deps/debian/main.yml b/playbooks/roles/create_partition/tasks/install-deps/debian/main.yml
index 9cde9592..c6025c2a 100644
--- a/playbooks/roles/create_partition/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/create_partition/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install partition creation base tools
   become: true
   become_method: sudo
diff --git a/playbooks/roles/create_partition/tasks/install-deps/main.yml b/playbooks/roles/create_partition/tasks/install-deps/main.yml
index 53f73d20..fb9b502c 100644
--- a/playbooks/roles/create_partition/tasks/install-deps/main.yml
+++ b/playbooks/roles/create_partition/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # tasks to install base dependencies to create a partition
 - name: Oscheck distribution ospecific setup
   ansible.builtin.import_tasks: tasks/install-deps/debian/main.yml
diff --git a/playbooks/roles/create_partition/tasks/install-deps/redhat/main.yml b/playbooks/roles/create_partition/tasks/install-deps/redhat/main.yml
index 8e1e3f6a..89ed1d59 100644
--- a/playbooks/roles/create_partition/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/create_partition/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install partition creation base tools
   become: true
   become_method: sudo
diff --git a/playbooks/roles/create_partition/tasks/install-deps/suse/main.yml b/playbooks/roles/create_partition/tasks/install-deps/suse/main.yml
index 45856cc2..d5cb5b19 100644
--- a/playbooks/roles/create_partition/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/create_partition/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/create_partition/tasks/main.yml b/playbooks/roles/create_partition/tasks/main.yml
index 3c19c169..f0203491 100644
--- a/playbooks/roles/create_partition/tasks/main.yml
+++ b/playbooks/roles/create_partition/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/create_tmpfs/tasks/main.yml b/playbooks/roles/create_tmpfs/tasks/main.yml
index 5f7df16f..70091b01 100644
--- a/playbooks/roles/create_tmpfs/tasks/main.yml
+++ b/playbooks/roles/create_tmpfs/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars:
     file: "{{ item }}"
diff --git a/playbooks/roles/cxl/tasks/cxl-create-dc-region/main.yml b/playbooks/roles/cxl/tasks/cxl-create-dc-region/main.yml
index c1729f7d..910cef0d 100644
--- a/playbooks/roles/cxl/tasks/cxl-create-dc-region/main.yml
+++ b/playbooks/roles/cxl/tasks/cxl-create-dc-region/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Create a DC region before DC extents can be added
   become: true
   become_method: sudo
diff --git a/playbooks/roles/cxl/tasks/cxl-dcd-setup/main.yml b/playbooks/roles/cxl/tasks/cxl-dcd-setup/main.yml
index afa2e497..1ec4c656 100644
--- a/playbooks/roles/cxl/tasks/cxl-dcd-setup/main.yml
+++ b/playbooks/roles/cxl/tasks/cxl-dcd-setup/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Add DC extents to the hosts
   ansible.builtin.shell: " qmp_port_str={{ qmp_port_str }}; qmp_port=`echo $qmp_port_str | awk -F'[^0-9]+' '{ print $2 }'`;qmp_str=' { \"execute\": \"qmp_capabilities\"\
     \ } { \"execute\": \"cxl-add-dynamic-capacity\", \"arguments\": { \"path\": \"/machine/peripheral/kdevops-cxl-dcd0\", \"region-id\": 0, \"extents\": [ { \"offset\"\
diff --git a/playbooks/roles/cxl/tasks/cxl-mem-setup/main.yml b/playbooks/roles/cxl/tasks/cxl-mem-setup/main.yml
index 4045e481..dbca5edc 100644
--- a/playbooks/roles/cxl/tasks/cxl-mem-setup/main.yml
+++ b/playbooks/roles/cxl/tasks/cxl-mem-setup/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Create a region from cxl memory
   become: true
   ansible.builtin.command: "cxl create-region -m -d decoder0.0 -w 1 mem0 -s 256M"
diff --git a/playbooks/roles/cxl/tasks/install-deps/debian/main.yml b/playbooks/roles/cxl/tasks/install-deps/debian/main.yml
index dee01de8..f457cde3 100644
--- a/playbooks/roles/cxl/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/cxl/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update apt cache
   become: true
   become_method: sudo
diff --git a/playbooks/roles/cxl/tasks/install-deps/generic.yml b/playbooks/roles/cxl/tasks/install-deps/generic.yml
index bc32b716..1ee8aa73 100644
--- a/playbooks/roles/cxl/tasks/install-deps/generic.yml
+++ b/playbooks/roles/cxl/tasks/install-deps/generic.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # task to install packages common across supported distros
 - name: Install packages common to all supported distros
   become: true
diff --git a/playbooks/roles/cxl/tasks/install-deps/main.yml b/playbooks/roles/cxl/tasks/install-deps/main.yml
index 5c39717d..6580f564 100644
--- a/playbooks/roles/cxl/tasks/install-deps/main.yml
+++ b/playbooks/roles/cxl/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # tasks to install dependencies for oscheck
 - name: Oscheck distribution ospecific setup
   ansible.builtin.import_tasks: tasks/install-deps/debian/main.yml
diff --git a/playbooks/roles/cxl/tasks/install-deps/redhat/main.yml b/playbooks/roles/cxl/tasks/install-deps/redhat/main.yml
index 0a799fbb..c34b2114 100644
--- a/playbooks/roles/cxl/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/cxl/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install build dependencies for ndctl
   become: true
   become_method: sudo
diff --git a/playbooks/roles/cxl/tasks/install-deps/suse/main.yml b/playbooks/roles/cxl/tasks/install-deps/suse/main.yml
index 4b91ac6f..e25eec43 100644
--- a/playbooks/roles/cxl/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/cxl/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/cxl/tasks/main.yml b/playbooks/roles/cxl/tasks/main.yml
index be4e9e91..22536806 100644
--- a/playbooks/roles/cxl/tasks/main.yml
+++ b/playbooks/roles/cxl/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/devconfig/tasks/check-apt-mirrors.yml b/playbooks/roles/devconfig/tasks/check-apt-mirrors.yml
index 9736b72b..6a9d8c99 100644
--- a/playbooks/roles/devconfig/tasks/check-apt-mirrors.yml
+++ b/playbooks/roles/devconfig/tasks/check-apt-mirrors.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Only run mirror checks for Debian testing (trixie) where mirror issues are common
 - name: Check hop count on control host
   delegate_to: localhost
diff --git a/playbooks/roles/devconfig/tasks/config-custom-repos-and-packages/main.yml b/playbooks/roles/devconfig/tasks/config-custom-repos-and-packages/main.yml
index 0b561f31..855a556d 100644
--- a/playbooks/roles/devconfig/tasks/config-custom-repos-and-packages/main.yml
+++ b/playbooks/roles/devconfig/tasks/config-custom-repos-and-packages/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Distribution specific setup
   ansible.builtin.import_tasks: redhat/main.yml
   when:
diff --git a/playbooks/roles/devconfig/tasks/config-custom-repos-and-packages/redhat/main.yml b/playbooks/roles/devconfig/tasks/config-custom-repos-and-packages/redhat/main.yml
index 76d1ce3c..72c82d3a 100644
--- a/playbooks/roles/devconfig/tasks/config-custom-repos-and-packages/redhat/main.yml
+++ b/playbooks/roles/devconfig/tasks/config-custom-repos-and-packages/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Add custom repositories
   become: true
   become_method: sudo
diff --git a/playbooks/roles/devconfig/tasks/datacrunch_ml.yml b/playbooks/roles/devconfig/tasks/datacrunch_ml.yml
index 803296ce..d4a9cbc7 100644
--- a/playbooks/roles/devconfig/tasks/datacrunch_ml.yml
+++ b/playbooks/roles/devconfig/tasks/datacrunch_ml.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # DataCrunch-specific ML environment setup tasks
 - name: Update all packages to latest versions on DataCrunch instances
   become: true
diff --git a/playbooks/roles/devconfig/tasks/install-deps/debian/main.yml b/playbooks/roles/devconfig/tasks/install-deps/debian/main.yml
index de32292e..1d5f2137 100644
--- a/playbooks/roles/devconfig/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/devconfig/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Check if unattended-upgrades is installed
   ansible.builtin.command: dpkg-query -W -f='${Status}' unattended-upgrades
   register: unattended_upgrade_status
diff --git a/playbooks/roles/devconfig/tasks/install-deps/main.yml b/playbooks/roles/devconfig/tasks/install-deps/main.yml
index 3cca4d9b..f3170bac 100644
--- a/playbooks/roles/devconfig/tasks/install-deps/main.yml
+++ b/playbooks/roles/devconfig/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Gather os_family
   ansible.builtin.setup:
     gather_subset:
diff --git a/playbooks/roles/devconfig/tasks/install-deps/redhat/main.yml b/playbooks/roles/devconfig/tasks/install-deps/redhat/main.yml
index 1a287cf1..95741de8 100644
--- a/playbooks/roles/devconfig/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/devconfig/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install dependenciesfor oscheck on Red Hat based systems
 
 - name: Register system with Red Hat
diff --git a/playbooks/roles/devconfig/tasks/install-deps/suse/main.yml b/playbooks/roles/devconfig/tasks/install-deps/suse/main.yml
index f837981d..6f0607e6 100644
--- a/playbooks/roles/devconfig/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/devconfig/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/devconfig/tasks/kotd-rev-kernel/debian/main.yml b/playbooks/roles/devconfig/tasks/kotd-rev-kernel/debian/main.yml
index 9f25ce74..adc2b4ba 100644
--- a/playbooks/roles/devconfig/tasks/kotd-rev-kernel/debian/main.yml
+++ b/playbooks/roles/devconfig/tasks/kotd-rev-kernel/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Allow for distro source change / upgrade
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/devconfig/tasks/kotd-rev-kernel/main.yml b/playbooks/roles/devconfig/tasks/kotd-rev-kernel/main.yml
index 78f23b0b..fe009f56 100644
--- a/playbooks/roles/devconfig/tasks/kotd-rev-kernel/main.yml
+++ b/playbooks/roles/devconfig/tasks/kotd-rev-kernel/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional user secret specific variables
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/devconfig/tasks/kotd-rev-kernel/redhat/main.yml b/playbooks/roles/devconfig/tasks/kotd-rev-kernel/redhat/main.yml
index 3b2cc515..8cda7151 100644
--- a/playbooks/roles/devconfig/tasks/kotd-rev-kernel/redhat/main.yml
+++ b/playbooks/roles/devconfig/tasks/kotd-rev-kernel/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Add KOTD repository
   become: true
   become_method: sudo
diff --git a/playbooks/roles/devconfig/tasks/kotd-rev-kernel/suse/main.yml b/playbooks/roles/devconfig/tasks/kotd-rev-kernel/suse/main.yml
index 15c596eb..372a9332 100644
--- a/playbooks/roles/devconfig/tasks/kotd-rev-kernel/suse/main.yml
+++ b/playbooks/roles/devconfig/tasks/kotd-rev-kernel/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/devconfig/tasks/main.yml b/playbooks/roles/devconfig/tasks/main.yml
index ba55928e..7dde579a 100644
--- a/playbooks/roles/devconfig/tasks/main.yml
+++ b/playbooks/roles/devconfig/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/dhclient_cache/tasks/isc-dhclient.yml b/playbooks/roles/dhclient_cache/tasks/isc-dhclient.yml
index adda2f4a..c7bd176a 100644
--- a/playbooks/roles/dhclient_cache/tasks/isc-dhclient.yml
+++ b/playbooks/roles/dhclient_cache/tasks/isc-dhclient.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # ISC dhclient persistent DHCP caching implementation
 # Used by: Debian, Ubuntu, older RHEL/CentOS/Fedora
 
diff --git a/playbooks/roles/dhclient_cache/tasks/main.yml b/playbooks/roles/dhclient_cache/tasks/main.yml
index a5324263..79bc5fcc 100644
--- a/playbooks/roles/dhclient_cache/tasks/main.yml
+++ b/playbooks/roles/dhclient_cache/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure persistent DHCP caching for cloud VMs
   block:
     - name: Detect DHCP client mechanism
diff --git a/playbooks/roles/dhclient_cache/tasks/networkmanager.yml b/playbooks/roles/dhclient_cache/tasks/networkmanager.yml
index eab04cf6..bd5c799e 100644
--- a/playbooks/roles/dhclient_cache/tasks/networkmanager.yml
+++ b/playbooks/roles/dhclient_cache/tasks/networkmanager.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # NetworkManager persistent DHCP caching implementation
 # Used by: RHEL 8+, Fedora 30+, CentOS 8+
 
diff --git a/playbooks/roles/dhclient_cache/tasks/wicked.yml b/playbooks/roles/dhclient_cache/tasks/wicked.yml
index 25fd27af..36683fbe 100644
--- a/playbooks/roles/dhclient_cache/tasks/wicked.yml
+++ b/playbooks/roles/dhclient_cache/tasks/wicked.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Wicked persistent DHCP caching implementation
 # Used by: SUSE Linux Enterprise Server, openSUSE
 
diff --git a/playbooks/roles/docker-mirror/tasks/install-deps/debian/main.yml b/playbooks/roles/docker-mirror/tasks/install-deps/debian/main.yml
index 697b1c11..1bb810d1 100644
--- a/playbooks/roles/docker-mirror/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/docker-mirror/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install Docker on Debian/Ubuntu
 
 - name: Install Docker prerequisites
diff --git a/playbooks/roles/docker-mirror/tasks/install-deps/main.yml b/playbooks/roles/docker-mirror/tasks/install-deps/main.yml
index 4b8b1377..41d9f2c1 100644
--- a/playbooks/roles/docker-mirror/tasks/install-deps/main.yml
+++ b/playbooks/roles/docker-mirror/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Main task file for installing Docker dependencies
 
 - name: Install Docker dependencies on Debian
diff --git a/playbooks/roles/docker-mirror/tasks/install-deps/redhat/main.yml b/playbooks/roles/docker-mirror/tasks/install-deps/redhat/main.yml
index 4bf62751..b2b867e0 100644
--- a/playbooks/roles/docker-mirror/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/docker-mirror/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install Docker on RHEL/CentOS/Fedora
 
 - name: Install Docker prerequisites
diff --git a/playbooks/roles/docker-mirror/tasks/install-deps/suse/main.yml b/playbooks/roles/docker-mirror/tasks/install-deps/suse/main.yml
index 346767cd..758afe60 100644
--- a/playbooks/roles/docker-mirror/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/docker-mirror/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install Docker on SUSE/openSUSE
 
 - name: Install Docker
diff --git a/playbooks/roles/epel-release/tasks/main.yml b/playbooks/roles/epel-release/tasks/main.yml
index ccc4bc1c..a0403b9f 100644
--- a/playbooks/roles/epel-release/tasks/main.yml
+++ b/playbooks/roles/epel-release/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set epel-release package name for RHEL
   ansible.builtin.set_fact:
     epel_package:
diff --git a/playbooks/roles/extra_volumes/tasks/main.yml b/playbooks/roles/extra_volumes/tasks/main.yml
index dab335a8..d01c1a20 100644
--- a/playbooks/roles/extra_volumes/tasks/main.yml
+++ b/playbooks/roles/extra_volumes/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Include provider-specific tasks
   ansible.builtin.include_tasks:
     file: "{{ role_path }}/tasks/providers/{{ kdevops_terraform_provider }}.yml"
diff --git a/playbooks/roles/extra_volumes/tasks/providers/aws.yml b/playbooks/roles/extra_volumes/tasks/providers/aws.yml
index a0c90e47..ebd336a9 100644
--- a/playbooks/roles/extra_volumes/tasks/providers/aws.yml
+++ b/playbooks/roles/extra_volumes/tasks/providers/aws.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install tmpfiles.d configuration for /dev/disk/kdevops/
   become: true
   ansible.builtin.template:
diff --git a/playbooks/roles/extra_volumes/tasks/providers/azure.yml b/playbooks/roles/extra_volumes/tasks/providers/azure.yml
index ed97d539..2437448c 100644
--- a/playbooks/roles/extra_volumes/tasks/providers/azure.yml
+++ b/playbooks/roles/extra_volumes/tasks/providers/azure.yml
@@ -1 +1,2 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
diff --git a/playbooks/roles/extra_volumes/tasks/providers/gce.yml b/playbooks/roles/extra_volumes/tasks/providers/gce.yml
index ed97d539..2437448c 100644
--- a/playbooks/roles/extra_volumes/tasks/providers/gce.yml
+++ b/playbooks/roles/extra_volumes/tasks/providers/gce.yml
@@ -1 +1,2 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
diff --git a/playbooks/roles/extra_volumes/tasks/providers/oci.yml b/playbooks/roles/extra_volumes/tasks/providers/oci.yml
index ed97d539..2437448c 100644
--- a/playbooks/roles/extra_volumes/tasks/providers/oci.yml
+++ b/playbooks/roles/extra_volumes/tasks/providers/oci.yml
@@ -1 +1,2 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
diff --git a/playbooks/roles/fio-tests/tasks/install-deps/debian/main.yml b/playbooks/roles/fio-tests/tasks/install-deps/debian/main.yml
index 5eefffc4..6cb7aadb 100644
--- a/playbooks/roles/fio-tests/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/fio-tests/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install fio for Debian/Ubuntu
   ansible.builtin.package:
     name:
diff --git a/playbooks/roles/fio-tests/tasks/install-deps/main.yml b/playbooks/roles/fio-tests/tasks/install-deps/main.yml
index 3a3a48de..65f35b93 100644
--- a/playbooks/roles/fio-tests/tasks/install-deps/main.yml
+++ b/playbooks/roles/fio-tests/tasks/install-deps/main.yml
@@ -1,3 +1,4 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Include distribution-specific installation tasks
   ansible.builtin.include_tasks: "{{ ansible_os_family | lower }}/main.yml"
diff --git a/playbooks/roles/fio-tests/tasks/install-deps/redhat/main.yml b/playbooks/roles/fio-tests/tasks/install-deps/redhat/main.yml
index 537b89f4..0eebf360 100644
--- a/playbooks/roles/fio-tests/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/fio-tests/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install fio for RHEL/CentOS/Fedora
   ansible.builtin.package:
     name:
diff --git a/playbooks/roles/fio-tests/tasks/install-deps/suse/main.yml b/playbooks/roles/fio-tests/tasks/install-deps/suse/main.yml
index 7d5d250f..66b48f7d 100644
--- a/playbooks/roles/fio-tests/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/fio-tests/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install fio for SUSE
   ansible.builtin.package:
     name:
diff --git a/playbooks/roles/fstests/tasks/install-deps/debian/main.yml b/playbooks/roles/fstests/tasks/install-deps/debian/main.yml
index cc4a5a6b..e5af44ef 100644
--- a/playbooks/roles/fstests/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/fstests/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/fstests/tasks/install-deps/main.yml b/playbooks/roles/fstests/tasks/install-deps/main.yml
index 3d9233fd..8b91dda0 100644
--- a/playbooks/roles/fstests/tasks/install-deps/main.yml
+++ b/playbooks/roles/fstests/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Ensure required /media/ directories are created
   become: true
   become_method: sudo
diff --git a/playbooks/roles/fstests/tasks/install-deps/redhat/main.yml b/playbooks/roles/fstests/tasks/install-deps/redhat/main.yml
index 3c681c1a..5d4a1034 100644
--- a/playbooks/roles/fstests/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/fstests/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Enable the CodeReady repo
   ansible.builtin.include_role:
     name: codereadyrepo
diff --git a/playbooks/roles/fstests/tasks/install-deps/suse/main.yml b/playbooks/roles/fstests/tasks/install-deps/suse/main.yml
index 54de4a7a..077ec31b 100644
--- a/playbooks/roles/fstests/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/fstests/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/fstests/tasks/main.yml b/playbooks/roles/fstests/tasks/main.yml
index f0fbcda4..3dcd2f9f 100644
--- a/playbooks/roles/fstests/tasks/main.yml
+++ b/playbooks/roles/fstests/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/fstests_prep_localhost/tasks/install-deps/debian/main.yml b/playbooks/roles/fstests_prep_localhost/tasks/install-deps/debian/main.yml
index e106a82f..ed728a1c 100644
--- a/playbooks/roles/fstests_prep_localhost/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/fstests_prep_localhost/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install local dependencies for fstests command and control
   become: true
   become_method: sudo
diff --git a/playbooks/roles/fstests_prep_localhost/tasks/install-deps/main.yml b/playbooks/roles/fstests_prep_localhost/tasks/install-deps/main.yml
index 2c86a030..31dac76b 100644
--- a/playbooks/roles/fstests_prep_localhost/tasks/install-deps/main.yml
+++ b/playbooks/roles/fstests_prep_localhost/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # tasks to install dependencies for oscheck
 - name: Oscheck distribution ospecific setup
   ansible.builtin.import_tasks: tasks/install-deps/debian/main.yml
diff --git a/playbooks/roles/fstests_prep_localhost/tasks/install-deps/redhat/main.yml b/playbooks/roles/fstests_prep_localhost/tasks/install-deps/redhat/main.yml
index 352e7367..30cfe105 100644
--- a/playbooks/roles/fstests_prep_localhost/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/fstests_prep_localhost/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install local dependencies for fstests command and control
   become: true
   become_method: sudo
diff --git a/playbooks/roles/fstests_prep_localhost/tasks/install-deps/suse/main.yml b/playbooks/roles/fstests_prep_localhost/tasks/install-deps/suse/main.yml
index e5a19bcf..3ed23972 100644
--- a/playbooks/roles/fstests_prep_localhost/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/fstests_prep_localhost/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/fstests_prep_localhost/tasks/main.yml b/playbooks/roles/fstests_prep_localhost/tasks/main.yml
index a01161d9..5606dad8 100644
--- a/playbooks/roles/fstests_prep_localhost/tasks/main.yml
+++ b/playbooks/roles/fstests_prep_localhost/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/gen_hosts/tasks/main.yml b/playbooks/roles/gen_hosts/tasks/main.yml
index 0d67e49f..f21b7cc0 100644
--- a/playbooks/roles/gen_hosts/tasks/main.yml
+++ b/playbooks/roles/gen_hosts/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/gen_nodes/tasks/gitr.yml b/playbooks/roles/gen_nodes/tasks/gitr.yml
index 4083336f..6b2e369e 100644
--- a/playbooks/roles/gen_nodes/tasks/gitr.yml
+++ b/playbooks/roles/gen_nodes/tasks/gitr.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Initialize the enabled nodes list for gitr
   ansible.builtin.set_fact:
     gitr_enabled_nodes: "{{ gitr_enabled_test_groups | ansible.builtin.split }}"
diff --git a/playbooks/roles/gen_nodes/tasks/ltp.yml b/playbooks/roles/gen_nodes/tasks/ltp.yml
index 118a2d82..3c2e6d23 100644
--- a/playbooks/roles/gen_nodes/tasks/ltp.yml
+++ b/playbooks/roles/gen_nodes/tasks/ltp.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Initialize the enabled nodes list for ltp
   ansible.builtin.set_fact:
     ltp_enabled_nodes: "{{ ltp_enabled_test_groups | ansible.builtin.split }}"
diff --git a/playbooks/roles/gen_nodes/tasks/main.yml b/playbooks/roles/gen_nodes/tasks/main.yml
index 5eb75f88..bdead840 100644
--- a/playbooks/roles/gen_nodes/tasks/main.yml
+++ b/playbooks/roles/gen_nodes/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   failed_when: false
diff --git a/playbooks/roles/gen_nodes/tasks/nfstest.yml b/playbooks/roles/gen_nodes/tasks/nfstest.yml
index 6c6c99ee..e965f519 100644
--- a/playbooks/roles/gen_nodes/tasks/nfstest.yml
+++ b/playbooks/roles/gen_nodes/tasks/nfstest.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Initialize the enabled nodes list for nfstest
   ansible.builtin.set_fact:
     nfstest_enabled_nodes: "{{ nfstest_enabled_test_groups | ansible.builtin.split }}"
diff --git a/playbooks/roles/gen_pci_kconfig/tasks/main.yml b/playbooks/roles/gen_pci_kconfig/tasks/main.yml
index 50c40983..9424a2a7 100644
--- a/playbooks/roles/gen_pci_kconfig/tasks/main.yml
+++ b/playbooks/roles/gen_pci_kconfig/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Dump pci output in machine-readible form
   ansible.builtin.shell: "lspci -Dvmmm > {{ topdir_path }}/.dynamic-kconfig.pci.txt"
   when:
diff --git a/playbooks/roles/gen_tfvars/tasks/main.yml b/playbooks/roles/gen_tfvars/tasks/main.yml
index 7972de94..e0d72082 100644
--- a/playbooks/roles/gen_tfvars/tasks/main.yml
+++ b/playbooks/roles/gen_tfvars/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/gitr/tasks/install-deps/debian/main.yml b/playbooks/roles/gitr/tasks/install-deps/debian/main.yml
index 8fb60c03..2bf78118 100644
--- a/playbooks/roles/gitr/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/gitr/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install dependencies for gitr
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/gitr/tasks/install-deps/main.yml b/playbooks/roles/gitr/tasks/install-deps/main.yml
index 896da6ac..d4e7870e 100644
--- a/playbooks/roles/gitr/tasks/install-deps/main.yml
+++ b/playbooks/roles/gitr/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set OS-specific variables
   ansible.builtin.include_vars: "{{ lookup('ansible.builtin.first_found', params) }}"
   vars:
diff --git a/playbooks/roles/gitr/tasks/install-deps/redhat/main.yml b/playbooks/roles/gitr/tasks/install-deps/redhat/main.yml
index 2028d624..b25c6454 100644
--- a/playbooks/roles/gitr/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/gitr/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Enable installation of packages from EPEL
   ansible.builtin.include_role:
     name: epel-release
diff --git a/playbooks/roles/gitr/tasks/install-deps/suse/main.yml b/playbooks/roles/gitr/tasks/install-deps/suse/main.yml
index 8fb60c03..2bf78118 100644
--- a/playbooks/roles/gitr/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/gitr/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install dependencies for gitr
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/gitr/tasks/main.yml b/playbooks/roles/gitr/tasks/main.yml
index 872b8eaf..f5584021 100644
--- a/playbooks/roles/gitr/tasks/main.yml
+++ b/playbooks/roles/gitr/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars:
     file: "{{ item }}"
diff --git a/playbooks/roles/guestfs/tasks/bringup/console-permissions.yml b/playbooks/roles/guestfs/tasks/bringup/console-permissions.yml
index dc4dbc3d..50058c6a 100644
--- a/playbooks/roles/guestfs/tasks/bringup/console-permissions.yml
+++ b/playbooks/roles/guestfs/tasks/bringup/console-permissions.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Get the user who invoked Ansible
   ansible.builtin.command:
     cmd: whoami
diff --git a/playbooks/roles/guestfs/tasks/bringup/extra-disks.yml b/playbooks/roles/guestfs/tasks/bringup/extra-disks.yml
index 438b65ed..4b81aed3 100644
--- a/playbooks/roles/guestfs/tasks/bringup/extra-disks.yml
+++ b/playbooks/roles/guestfs/tasks/bringup/extra-disks.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Create the new drive image
   ansible.builtin.command:
     argv:
diff --git a/playbooks/roles/guestfs/tasks/bringup/largeio.yml b/playbooks/roles/guestfs/tasks/bringup/largeio.yml
index 4246677d..f72be326 100644
--- a/playbooks/roles/guestfs/tasks/bringup/largeio.yml
+++ b/playbooks/roles/guestfs/tasks/bringup/largeio.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Compute the total number of devices to build
   ansible.builtin.set_fact:
     total_devices: "{{ libvirt_largeio_pow_limit * libvirt_largeio_drives_per_space }}"
diff --git a/playbooks/roles/guestfs/tasks/bringup/main.yml b/playbooks/roles/guestfs/tasks/bringup/main.yml
index f3645b90..06a0e60d 100644
--- a/playbooks/roles/guestfs/tasks/bringup/main.yml
+++ b/playbooks/roles/guestfs/tasks/bringup/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: List defined libvirt guests
   run_once: true
   delegate_to: localhost
diff --git a/playbooks/roles/guestfs/tasks/bringup/network.yml b/playbooks/roles/guestfs/tasks/bringup/network.yml
index db3608aa..40925272 100644
--- a/playbooks/roles/guestfs/tasks/bringup/network.yml
+++ b/playbooks/roles/guestfs/tasks/bringup/network.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Check for dnsmasq configuration files
   ansible.builtin.stat:
     path: "{{ item }}"
diff --git a/playbooks/roles/guestfs/tasks/bringup/storage-pool-path.yml b/playbooks/roles/guestfs/tasks/bringup/storage-pool-path.yml
index 0abab277..cddc8620 100644
--- a/playbooks/roles/guestfs/tasks/bringup/storage-pool-path.yml
+++ b/playbooks/roles/guestfs/tasks/bringup/storage-pool-path.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Get the user who invoked Ansible
   ansible.builtin.command:
     cmd: "id -Gn"
diff --git a/playbooks/roles/guestfs/tasks/destroy.yml b/playbooks/roles/guestfs/tasks/destroy.yml
index 88cc4c16..2c84c43b 100644
--- a/playbooks/roles/guestfs/tasks/destroy.yml
+++ b/playbooks/roles/guestfs/tasks/destroy.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Gather the list of running libvirt guests
   run_once: true
   community.libvirt.virt:
diff --git a/playbooks/roles/guestfs/tasks/install-deps/debian/main.yml b/playbooks/roles/guestfs/tasks/install-deps/debian/main.yml
index c4575afe..1ee155dc 100644
--- a/playbooks/roles/guestfs/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/guestfs/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update apt cache accepting release info changes
   become: true
   become_method: ansible.builtin.sudo
diff --git a/playbooks/roles/guestfs/tasks/install-deps/main.yml b/playbooks/roles/guestfs/tasks/install-deps/main.yml
index 610dfd7f..11b03207 100644
--- a/playbooks/roles/guestfs/tasks/install-deps/main.yml
+++ b/playbooks/roles/guestfs/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian-specific setup
   ansible.builtin.import_tasks:
     file: "{{ role_path }}/tasks/install-deps/debian/main.yml"
diff --git a/playbooks/roles/guestfs/tasks/install-deps/redhat/main.yml b/playbooks/roles/guestfs/tasks/install-deps/redhat/main.yml
index c28a16a0..a6acf543 100644
--- a/playbooks/roles/guestfs/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/guestfs/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install guestfs dependencies for Red Hat Enterprise
   become: true
   become_method: ansible.builtin.sudo
diff --git a/playbooks/roles/guestfs/tasks/install-deps/suse/main.yml b/playbooks/roles/guestfs/tasks/install-deps/suse/main.yml
index c1bf2435..bad404e1 100644
--- a/playbooks/roles/guestfs/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/guestfs/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install guestfs dependencies for Suse
   become: true
   become_method: ansible.builtin.sudo
diff --git a/playbooks/roles/guestfs/tasks/main.yml b/playbooks/roles/guestfs/tasks/main.yml
index e5960946..60097181 100644
--- a/playbooks/roles/guestfs/tasks/main.yml
+++ b/playbooks/roles/guestfs/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install guestfs dependencies on the Ansible controller
   tags:
     - install-deps
diff --git a/playbooks/roles/guestfs/tasks/status/main.yml b/playbooks/roles/guestfs/tasks/status/main.yml
index ad1e0348..0c66de45 100644
--- a/playbooks/roles/guestfs/tasks/status/main.yml
+++ b/playbooks/roles/guestfs/tasks/status/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Display VM status
   ansible.builtin.shell: |
     LIBVIRT_DEFAULT_URI="{{ libvirt_uri }}" virsh list --all
diff --git a/playbooks/roles/hypervisor-tuning/tasks/main.yml b/playbooks/roles/hypervisor-tuning/tasks/main.yml
index 24755a42..08fdfc22 100644
--- a/playbooks/roles/hypervisor-tuning/tasks/main.yml
+++ b/playbooks/roles/hypervisor-tuning/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install-go-deps/tasks/install-deps/debian/main.yml b/playbooks/roles/install-go-deps/tasks/install-deps/debian/main.yml
index 79d21564..00fa7043 100644
--- a/playbooks/roles/install-go-deps/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/install-go-deps/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Go build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-go-deps/tasks/install-deps/fedora/main.yml b/playbooks/roles/install-go-deps/tasks/install-deps/fedora/main.yml
index 6926ce2f..dde4390b 100644
--- a/playbooks/roles/install-go-deps/tasks/install-deps/fedora/main.yml
+++ b/playbooks/roles/install-go-deps/tasks/install-deps/fedora/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Go build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-go-deps/tasks/install-deps/main.yml b/playbooks/roles/install-go-deps/tasks/install-deps/main.yml
index 23cda58e..38747d88 100644
--- a/playbooks/roles/install-go-deps/tasks/install-deps/main.yml
+++ b/playbooks/roles/install-go-deps/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional distribution specific variables
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install-go-deps/tasks/install-deps/redhat/main.yml b/playbooks/roles/install-go-deps/tasks/install-deps/redhat/main.yml
index 6926ce2f..dde4390b 100644
--- a/playbooks/roles/install-go-deps/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/install-go-deps/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Go build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-go-deps/tasks/install-deps/suse/main.yml b/playbooks/roles/install-go-deps/tasks/install-deps/suse/main.yml
index 3898b572..91c2277c 100644
--- a/playbooks/roles/install-go-deps/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/install-go-deps/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Go build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-go-deps/tasks/main.yml b/playbooks/roles/install-go-deps/tasks/main.yml
index b248ccf8..21f67a0f 100644
--- a/playbooks/roles/install-go-deps/tasks/main.yml
+++ b/playbooks/roles/install-go-deps/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install-menuconfig-deps/tasks/install-deps/debian/main.yml b/playbooks/roles/install-menuconfig-deps/tasks/install-deps/debian/main.yml
index 6d74855a..f032cf7d 100644
--- a/playbooks/roles/install-menuconfig-deps/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/install-menuconfig-deps/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update apt cache
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-menuconfig-deps/tasks/install-deps/fedora/main.yml b/playbooks/roles/install-menuconfig-deps/tasks/install-deps/fedora/main.yml
index bdd7af52..a210b088 100644
--- a/playbooks/roles/install-menuconfig-deps/tasks/install-deps/fedora/main.yml
+++ b/playbooks/roles/install-menuconfig-deps/tasks/install-deps/fedora/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install kdevops generic dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-menuconfig-deps/tasks/install-deps/main.yml b/playbooks/roles/install-menuconfig-deps/tasks/install-deps/main.yml
index 23cda58e..38747d88 100644
--- a/playbooks/roles/install-menuconfig-deps/tasks/install-deps/main.yml
+++ b/playbooks/roles/install-menuconfig-deps/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional distribution specific variables
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install-menuconfig-deps/tasks/install-deps/redhat/main.yml b/playbooks/roles/install-menuconfig-deps/tasks/install-deps/redhat/main.yml
index 8e045fe5..75e24d86 100644
--- a/playbooks/roles/install-menuconfig-deps/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/install-menuconfig-deps/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install kdevops generic dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-menuconfig-deps/tasks/install-deps/suse/main.yml b/playbooks/roles/install-menuconfig-deps/tasks/install-deps/suse/main.yml
index 5e46eaf2..f1501896 100644
--- a/playbooks/roles/install-menuconfig-deps/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/install-menuconfig-deps/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/install-menuconfig-deps/tasks/main.yml b/playbooks/roles/install-menuconfig-deps/tasks/main.yml
index 4ba3a06c..b209fa06 100644
--- a/playbooks/roles/install-menuconfig-deps/tasks/main.yml
+++ b/playbooks/roles/install-menuconfig-deps/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install-rcloud-deps/tasks/install-deps/debian/main.yml b/playbooks/roles/install-rcloud-deps/tasks/install-deps/debian/main.yml
index 3852ad92..57044407 100644
--- a/playbooks/roles/install-rcloud-deps/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/install-rcloud-deps/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install rcloud-specific build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-rcloud-deps/tasks/install-deps/fedora/main.yml b/playbooks/roles/install-rcloud-deps/tasks/install-deps/fedora/main.yml
index 98e38200..1be9a602 100644
--- a/playbooks/roles/install-rcloud-deps/tasks/install-deps/fedora/main.yml
+++ b/playbooks/roles/install-rcloud-deps/tasks/install-deps/fedora/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install rcloud-specific build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-rcloud-deps/tasks/install-deps/main.yml b/playbooks/roles/install-rcloud-deps/tasks/install-deps/main.yml
index 23cda58e..38747d88 100644
--- a/playbooks/roles/install-rcloud-deps/tasks/install-deps/main.yml
+++ b/playbooks/roles/install-rcloud-deps/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional distribution specific variables
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install-rcloud-deps/tasks/install-deps/redhat/main.yml b/playbooks/roles/install-rcloud-deps/tasks/install-deps/redhat/main.yml
index 98e38200..1be9a602 100644
--- a/playbooks/roles/install-rcloud-deps/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/install-rcloud-deps/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install rcloud-specific build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-rcloud-deps/tasks/install-deps/suse/main.yml b/playbooks/roles/install-rcloud-deps/tasks/install-deps/suse/main.yml
index 1b7803cd..7f603e96 100644
--- a/playbooks/roles/install-rcloud-deps/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/install-rcloud-deps/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install rcloud-specific build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-rcloud-deps/tasks/main.yml b/playbooks/roles/install-rcloud-deps/tasks/main.yml
index ba49080f..267668fe 100644
--- a/playbooks/roles/install-rcloud-deps/tasks/main.yml
+++ b/playbooks/roles/install-rcloud-deps/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install-rust-deps/tasks/install-deps/debian/main.yml b/playbooks/roles/install-rust-deps/tasks/install-deps/debian/main.yml
index 9526fd55..1a058077 100644
--- a/playbooks/roles/install-rust-deps/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/install-rust-deps/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Rust build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-rust-deps/tasks/install-deps/fedora/main.yml b/playbooks/roles/install-rust-deps/tasks/install-deps/fedora/main.yml
index d87c50f2..f7665af6 100644
--- a/playbooks/roles/install-rust-deps/tasks/install-deps/fedora/main.yml
+++ b/playbooks/roles/install-rust-deps/tasks/install-deps/fedora/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Rust build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-rust-deps/tasks/install-deps/main.yml b/playbooks/roles/install-rust-deps/tasks/install-deps/main.yml
index 23cda58e..38747d88 100644
--- a/playbooks/roles/install-rust-deps/tasks/install-deps/main.yml
+++ b/playbooks/roles/install-rust-deps/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional distribution specific variables
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install-rust-deps/tasks/install-deps/redhat/main.yml b/playbooks/roles/install-rust-deps/tasks/install-deps/redhat/main.yml
index d87c50f2..f7665af6 100644
--- a/playbooks/roles/install-rust-deps/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/install-rust-deps/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Rust build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-rust-deps/tasks/install-deps/suse/main.yml b/playbooks/roles/install-rust-deps/tasks/install-deps/suse/main.yml
index cc806b14..5c1276d4 100644
--- a/playbooks/roles/install-rust-deps/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/install-rust-deps/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Rust build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install-rust-deps/tasks/main.yml b/playbooks/roles/install-rust-deps/tasks/main.yml
index 946b9c8e..1634ce36 100644
--- a/playbooks/roles/install-rust-deps/tasks/main.yml
+++ b/playbooks/roles/install-rust-deps/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/debian/main.yml b/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/debian/main.yml
index cab47738..9506b0ab 100644
--- a/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install systemd-journal-remote
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/main.yml b/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/main.yml
index 88f3102b..a89bd06b 100644
--- a/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/main.yml
+++ b/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # tasks to install dependencies
 - name: Oscheck distribution ospecific setup
   ansible.builtin.import_tasks: tasks/install-deps/debian/main.yml
diff --git a/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/redhat/main.yml b/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/redhat/main.yml
index bec2d4ad..c27a1062 100644
--- a/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install systemd-journal-remote
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/suse/main.yml b/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/suse/main.yml
index fcf491a1..e7c1b59e 100644
--- a/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/install_systemd_journal_remote/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install systemd-journal-remote
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install_systemd_journal_remote/tasks/main.yml b/playbooks/roles/install_systemd_journal_remote/tasks/main.yml
index dd753631..b30ff1ef 100644
--- a/playbooks/roles/install_systemd_journal_remote/tasks/main.yml
+++ b/playbooks/roles/install_systemd_journal_remote/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/debian/main.yml b/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/debian/main.yml
index 25ace109..eacbccd4 100644
--- a/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install systemd-timesyncd
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/main.yml b/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/main.yml
index 88f3102b..a89bd06b 100644
--- a/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/main.yml
+++ b/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # tasks to install dependencies
 - name: Oscheck distribution ospecific setup
   ansible.builtin.import_tasks: tasks/install-deps/debian/main.yml
diff --git a/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/redhat/main.yml b/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/redhat/main.yml
index 02f069e0..6f82b211 100644
--- a/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install systemd-timesyncd
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/suse/main.yml b/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/suse/main.yml
index e73b85d0..40b5b6b1 100644
--- a/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/install_systemd_timesyncd/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install systemd-timesyncd
   become: true
   become_method: sudo
diff --git a/playbooks/roles/install_systemd_timesyncd/tasks/main.yml b/playbooks/roles/install_systemd_timesyncd/tasks/main.yml
index e760f72b..ffc5b34d 100644
--- a/playbooks/roles/install_systemd_timesyncd/tasks/main.yml
+++ b/playbooks/roles/install_systemd_timesyncd/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/install_terraform/tasks/install-deps/debian/main.yml b/playbooks/roles/install_terraform/tasks/install-deps/debian/main.yml
index 854468e5..6eb2aca3 100644
--- a/playbooks/roles/install_terraform/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/install_terraform/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Verify Terraform installation
   ansible.builtin.command: "which terraform"
   register: terraform_present
diff --git a/playbooks/roles/install_terraform/tasks/install-deps/main.yml b/playbooks/roles/install_terraform/tasks/install-deps/main.yml
index 037e035b..e185d83d 100644
--- a/playbooks/roles/install_terraform/tasks/install-deps/main.yml
+++ b/playbooks/roles/install_terraform/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Distribution specific setup
   ansible.builtin.import_tasks: debian/main.yml
   when: ansible_facts['os_family']|lower == 'debian'
diff --git a/playbooks/roles/install_terraform/tasks/install-deps/redhat/main.yml b/playbooks/roles/install_terraform/tasks/install-deps/redhat/main.yml
index e6a4d968..46b886d7 100644
--- a/playbooks/roles/install_terraform/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/install_terraform/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Verify Terraform installation
   ansible.builtin.command: "which terraform"
   register: terraform_present
diff --git a/playbooks/roles/install_terraform/tasks/install-deps/suse/main.yml b/playbooks/roles/install_terraform/tasks/install-deps/suse/main.yml
index db3186f2..fb3aab14 100644
--- a/playbooks/roles/install_terraform/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/install_terraform/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/install_terraform/tasks/main.yml b/playbooks/roles/install_terraform/tasks/main.yml
index 8c0799b9..373d9cc3 100644
--- a/playbooks/roles/install_terraform/tasks/main.yml
+++ b/playbooks/roles/install_terraform/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/iscsi/tasks/add_initiator.yml b/playbooks/roles/iscsi/tasks/add_initiator.yml
index a1a5da05..1af4931f 100644
--- a/playbooks/roles/iscsi/tasks/add_initiator.yml
+++ b/playbooks/roles/iscsi/tasks/add_initiator.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set OS-specific variables
   ansible.builtin.include_vars: "{{ lookup('ansible.builtin.first_found', params) }}"
   vars:
diff --git a/playbooks/roles/iscsi/tasks/add_lun.yml b/playbooks/roles/iscsi/tasks/add_lun.yml
index 8c945014..32259433 100644
--- a/playbooks/roles/iscsi/tasks/add_lun.yml
+++ b/playbooks/roles/iscsi/tasks/add_lun.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Allocate an LVM logical device on the iSCSI target
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/iscsi/tasks/main.yml b/playbooks/roles/iscsi/tasks/main.yml
index 29234d5d..803bcb3c 100644
--- a/playbooks/roles/iscsi/tasks/main.yml
+++ b/playbooks/roles/iscsi/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set OS-specific variables
   ansible.builtin.include_vars: "{{ lookup('ansible.builtin.first_found', params) }}"
   vars:
diff --git a/playbooks/roles/kdc/tasks/install-deps/debian/main.yml b/playbooks/roles/kdc/tasks/install-deps/debian/main.yml
index dfe5eacc..de2ee632 100644
--- a/playbooks/roles/kdc/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/kdc/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install kdc dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/kdc/tasks/install-deps/main.yml b/playbooks/roles/kdc/tasks/install-deps/main.yml
index b62e9190..59336c35 100644
--- a/playbooks/roles/kdc/tasks/install-deps/main.yml
+++ b/playbooks/roles/kdc/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian-specific set up
   ansible.builtin.include_tasks: debian/main.yml
   when: ansible_os_family == 'Debian'
diff --git a/playbooks/roles/kdc/tasks/install-deps/redhat/main.yml b/playbooks/roles/kdc/tasks/install-deps/redhat/main.yml
index 4bf73cfc..46abfa88 100644
--- a/playbooks/roles/kdc/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/kdc/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install kdc dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/kdc/tasks/install-deps/suse/main.yml b/playbooks/roles/kdc/tasks/install-deps/suse/main.yml
index 554b81c4..2afa4460 100644
--- a/playbooks/roles/kdc/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/kdc/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install kdc dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/kdc/tasks/main.yml b/playbooks/roles/kdc/tasks/main.yml
index ac0fe770..b6f5dc91 100644
--- a/playbooks/roles/kdc/tasks/main.yml
+++ b/playbooks/roles/kdc/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Get OS-specific variables
   ansible.builtin.include_vars: "{{ lookup('ansible.builtin.first_found', params) }}"
   vars:
diff --git a/playbooks/roles/kdevops_archive/tasks/main.yml b/playbooks/roles/kdevops_archive/tasks/main.yml
index ce88c7f3..0e41db9d 100644
--- a/playbooks/roles/kdevops_archive/tasks/main.yml
+++ b/playbooks/roles/kdevops_archive/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install git-lfs
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/krb5/tasks/install-deps/debian/main.yml b/playbooks/roles/krb5/tasks/install-deps/debian/main.yml
index d9d3af59..0cdb8c62 100644
--- a/playbooks/roles/krb5/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/krb5/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install krb5 dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/krb5/tasks/install-deps/main.yml b/playbooks/roles/krb5/tasks/install-deps/main.yml
index b62e9190..59336c35 100644
--- a/playbooks/roles/krb5/tasks/install-deps/main.yml
+++ b/playbooks/roles/krb5/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian-specific set up
   ansible.builtin.include_tasks: debian/main.yml
   when: ansible_os_family == 'Debian'
diff --git a/playbooks/roles/krb5/tasks/install-deps/redhat/main.yml b/playbooks/roles/krb5/tasks/install-deps/redhat/main.yml
index dc61fc33..5ba5e8ed 100644
--- a/playbooks/roles/krb5/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/krb5/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install krb5 dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/krb5/tasks/install-deps/suse/main.yml b/playbooks/roles/krb5/tasks/install-deps/suse/main.yml
index ee1c6e2c..b84d23bb 100644
--- a/playbooks/roles/krb5/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/krb5/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install krb5 dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/krb5/tasks/main.yml b/playbooks/roles/krb5/tasks/main.yml
index 4910fa17..bac74776 100644
--- a/playbooks/roles/krb5/tasks/main.yml
+++ b/playbooks/roles/krb5/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian-specific setup
   ansible.builtin.include_tasks: install-deps/debian/main.yml
   when: ansible_os_family == 'Debian'
diff --git a/playbooks/roles/ktls/tasks/install-deps/debian/main.yml b/playbooks/roles/ktls/tasks/install-deps/debian/main.yml
index 90b6a600..edad5ec3 100644
--- a/playbooks/roles/ktls/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/ktls/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install ktls dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/ktls/tasks/install-deps/main.yml b/playbooks/roles/ktls/tasks/install-deps/main.yml
index 7cec015b..54977793 100644
--- a/playbooks/roles/ktls/tasks/install-deps/main.yml
+++ b/playbooks/roles/ktls/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # tasks to install dependencies for pynfs
 - name: Oscheck distribution ospecific setup
   ansible.builtin.include_tasks: debian/main.yml
diff --git a/playbooks/roles/ktls/tasks/install-deps/redhat/main.yml b/playbooks/roles/ktls/tasks/install-deps/redhat/main.yml
index 23c4b1f6..ef5ce809 100644
--- a/playbooks/roles/ktls/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/ktls/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Enable installation of packages from EPEL
   ansible.builtin.include_role:
     name: epel-release
diff --git a/playbooks/roles/ktls/tasks/install-deps/suse/main.yml b/playbooks/roles/ktls/tasks/install-deps/suse/main.yml
index 1a543549..9e724b0b 100644
--- a/playbooks/roles/ktls/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/ktls/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install ktls dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/ktls/tasks/main.yml b/playbooks/roles/ktls/tasks/main.yml
index 7a822156..e734d16b 100644
--- a/playbooks/roles/ktls/tasks/main.yml
+++ b/playbooks/roles/ktls/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/libvirt_pcie_passthrough/tasks/main.yml b/playbooks/roles/libvirt_pcie_passthrough/tasks/main.yml
index ff55d9d8..4bfa91bc 100644
--- a/playbooks/roles/libvirt_pcie_passthrough/tasks/main.yml
+++ b/playbooks/roles/libvirt_pcie_passthrough/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/libvirt_storage_pool_create/tasks/main.yml b/playbooks/roles/libvirt_storage_pool_create/tasks/main.yml
index 7ded3d57..6c5bba00 100644
--- a/playbooks/roles/libvirt_storage_pool_create/tasks/main.yml
+++ b/playbooks/roles/libvirt_storage_pool_create/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/libvirt_user/tasks/enable-user/debian/main.yml b/playbooks/roles/libvirt_user/tasks/enable-user/debian/main.yml
index 416f06f3..0bc6fec4 100644
--- a/playbooks/roles/libvirt_user/tasks/enable-user/debian/main.yml
+++ b/playbooks/roles/libvirt_user/tasks/enable-user/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Adds the user to the respective distro libvirt groups
   become: true
   become_method: sudo
diff --git a/playbooks/roles/libvirt_user/tasks/enable-user/main.yml b/playbooks/roles/libvirt_user/tasks/enable-user/main.yml
index ded8d188..d5a02885 100644
--- a/playbooks/roles/libvirt_user/tasks/enable-user/main.yml
+++ b/playbooks/roles/libvirt_user/tasks/enable-user/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian user enablement
   ansible.builtin.include_tasks: enable-user/debian/main.yml
   when: ansible_os_family == 'Debian'
diff --git a/playbooks/roles/libvirt_user/tasks/enable-user/redhat/main.yml b/playbooks/roles/libvirt_user/tasks/enable-user/redhat/main.yml
index 3d7ee927..feb2e7f4 100644
--- a/playbooks/roles/libvirt_user/tasks/enable-user/redhat/main.yml
+++ b/playbooks/roles/libvirt_user/tasks/enable-user/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Adds the user to the respective distro libvirt groups
   become: true
   become_method: sudo
diff --git a/playbooks/roles/libvirt_user/tasks/enable-user/suse/main.yml b/playbooks/roles/libvirt_user/tasks/enable-user/suse/main.yml
index 7972956d..6db38ff8 100644
--- a/playbooks/roles/libvirt_user/tasks/enable-user/suse/main.yml
+++ b/playbooks/roles/libvirt_user/tasks/enable-user/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Adds the user to the respective distro libvirt groups
   become: true
   become_method: sudo
diff --git a/playbooks/roles/libvirt_user/tasks/install-deps/debian/main.yml b/playbooks/roles/libvirt_user/tasks/install-deps/debian/main.yml
index 6deaba05..eaecf635 100644
--- a/playbooks/roles/libvirt_user/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/libvirt_user/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update apt cache
   become: true
   become_method: sudo
diff --git a/playbooks/roles/libvirt_user/tasks/install-deps/fedora/main.yml b/playbooks/roles/libvirt_user/tasks/install-deps/fedora/main.yml
index 1c556d5f..a898e19f 100644
--- a/playbooks/roles/libvirt_user/tasks/install-deps/fedora/main.yml
+++ b/playbooks/roles/libvirt_user/tasks/install-deps/fedora/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install libvirt / kvm dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/libvirt_user/tasks/install-deps/main.yml b/playbooks/roles/libvirt_user/tasks/install-deps/main.yml
index 23cda58e..38747d88 100644
--- a/playbooks/roles/libvirt_user/tasks/install-deps/main.yml
+++ b/playbooks/roles/libvirt_user/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional distribution specific variables
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/libvirt_user/tasks/install-deps/redhat/main.yml b/playbooks/roles/libvirt_user/tasks/install-deps/redhat/main.yml
index bed2e8fc..3a718676 100644
--- a/playbooks/roles/libvirt_user/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/libvirt_user/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install libvirt / kvm dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/libvirt_user/tasks/install-deps/suse/main.yml b/playbooks/roles/libvirt_user/tasks/install-deps/suse/main.yml
index f19adfca..4112d38e 100644
--- a/playbooks/roles/libvirt_user/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/libvirt_user/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install libvirt / kvm dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/libvirt_user/tasks/main.yml b/playbooks/roles/libvirt_user/tasks/main.yml
index ddd701be..fe0188eb 100644
--- a/playbooks/roles/libvirt_user/tasks/main.yml
+++ b/playbooks/roles/libvirt_user/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/linux-mirror/tasks/install-deps/fedora/main.yml b/playbooks/roles/linux-mirror/tasks/install-deps/fedora/main.yml
index 79a6176a..23ddc739 100644
--- a/playbooks/roles/linux-mirror/tasks/install-deps/fedora/main.yml
+++ b/playbooks/roles/linux-mirror/tasks/install-deps/fedora/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Fedora-specific dependencies
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/linux-mirror/tasks/install-deps/nfs/debian/main.yml b/playbooks/roles/linux-mirror/tasks/install-deps/nfs/debian/main.yml
index 98c0b1dc..f740ab14 100644
--- a/playbooks/roles/linux-mirror/tasks/install-deps/nfs/debian/main.yml
+++ b/playbooks/roles/linux-mirror/tasks/install-deps/nfs/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install NFS server packages on Debian/Ubuntu
   become: true
   ansible.builtin.package:
diff --git a/playbooks/roles/linux-mirror/tasks/install-deps/nfs/main.yml b/playbooks/roles/linux-mirror/tasks/install-deps/nfs/main.yml
index 0f67427a..80b2ac2f 100644
--- a/playbooks/roles/linux-mirror/tasks/install-deps/nfs/main.yml
+++ b/playbooks/roles/linux-mirror/tasks/install-deps/nfs/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import Debian NFS dependencies
   ansible.builtin.import_tasks: debian/main.yml
   when:
diff --git a/playbooks/roles/linux-mirror/tasks/install-deps/nfs/redhat/main.yml b/playbooks/roles/linux-mirror/tasks/install-deps/nfs/redhat/main.yml
index 936705e8..40e6de15 100644
--- a/playbooks/roles/linux-mirror/tasks/install-deps/nfs/redhat/main.yml
+++ b/playbooks/roles/linux-mirror/tasks/install-deps/nfs/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install NFS server packages on RedHat/Fedora
   become: true
   ansible.builtin.package:
diff --git a/playbooks/roles/linux-mirror/tasks/install-deps/nfs/suse/main.yml b/playbooks/roles/linux-mirror/tasks/install-deps/nfs/suse/main.yml
index 9734a038..77891a6f 100644
--- a/playbooks/roles/linux-mirror/tasks/install-deps/nfs/suse/main.yml
+++ b/playbooks/roles/linux-mirror/tasks/install-deps/nfs/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install NFS server packages on SUSE
   become: true
   ansible.builtin.package:
diff --git a/playbooks/roles/linux-mirror/tasks/main.yml b/playbooks/roles/linux-mirror/tasks/main.yml
index 6c4db4e3..990779ab 100644
--- a/playbooks/roles/linux-mirror/tasks/main.yml
+++ b/playbooks/roles/linux-mirror/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/ltp/tasks/main.yml b/playbooks/roles/ltp/tasks/main.yml
index 1b966771..f46c4366 100644
--- a/playbooks/roles/ltp/tasks/main.yml
+++ b/playbooks/roles/ltp/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars:
     file: "{{ item }}"
diff --git a/playbooks/roles/milvus/tasks/benchmark.yml b/playbooks/roles/milvus/tasks/benchmark.yml
index 222a00e9..d65d417e 100644
--- a/playbooks/roles/milvus/tasks/benchmark.yml
+++ b/playbooks/roles/milvus/tasks/benchmark.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Check if Milvus is actually running before attempting benchmarks
 - name: Check if Milvus is accessible
   ansible.builtin.wait_for:
diff --git a/playbooks/roles/milvus/tasks/benchmark_setup.yml b/playbooks/roles/milvus/tasks/benchmark_setup.yml
index 68ce18e4..98a0c919 100644
--- a/playbooks/roles/milvus/tasks/benchmark_setup.yml
+++ b/playbooks/roles/milvus/tasks/benchmark_setup.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Setup benchmark scripts and directories only
 # This is used when running benchmarks on already-setup infrastructure
 
diff --git a/playbooks/roles/milvus/tasks/install_docker.yml b/playbooks/roles/milvus/tasks/install_docker.yml
index 8c3a8043..322c2733 100644
--- a/playbooks/roles/milvus/tasks/install_docker.yml
+++ b/playbooks/roles/milvus/tasks/install_docker.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Check if Docker packages are installed (Debian)
   ansible.builtin.command: dpkg -l docker.io docker-compose
   register: docker_packages_check
diff --git a/playbooks/roles/milvus/tasks/main.yml b/playbooks/roles/milvus/tasks/main.yml
index 4088cb47..1ceb785a 100644
--- a/playbooks/roles/milvus/tasks/main.yml
+++ b/playbooks/roles/milvus/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Include role create_data_partition
   include_role:
     name: create_data_partition
diff --git a/playbooks/roles/milvus/tasks/setup.yml b/playbooks/roles/milvus/tasks/setup.yml
index e9b8b6d5..943ebf81 100644
--- a/playbooks/roles/milvus/tasks/setup.yml
+++ b/playbooks/roles/milvus/tasks/setup.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Python virtual environment support
   ansible.builtin.package:
     name:
diff --git a/playbooks/roles/minio_destroy/tasks/main.yml b/playbooks/roles/minio_destroy/tasks/main.yml
index 078cb13f..605fe3a4 100644
--- a/playbooks/roles/minio_destroy/tasks/main.yml
+++ b/playbooks/roles/minio_destroy/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   include_vars: "{{ item }}"
   ignore_errors: yes
diff --git a/playbooks/roles/minio_install/tasks/main.yml b/playbooks/roles/minio_install/tasks/main.yml
index e8ec3067..683f05ea 100644
--- a/playbooks/roles/minio_install/tasks/main.yml
+++ b/playbooks/roles/minio_install/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   include_vars: "{{ item }}"
   ignore_errors: yes
diff --git a/playbooks/roles/minio_results/tasks/main.yml b/playbooks/roles/minio_results/tasks/main.yml
index 74038552..74180d58 100644
--- a/playbooks/roles/minio_results/tasks/main.yml
+++ b/playbooks/roles/minio_results/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   include_vars: "{{ item }}"
   ignore_errors: yes
diff --git a/playbooks/roles/minio_setup/tasks/main.yml b/playbooks/roles/minio_setup/tasks/main.yml
index db7e3d6d..35e26b7d 100644
--- a/playbooks/roles/minio_setup/tasks/main.yml
+++ b/playbooks/roles/minio_setup/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   include_vars: "{{ item }}"
   ignore_errors: yes
diff --git a/playbooks/roles/minio_uninstall/tasks/main.yml b/playbooks/roles/minio_uninstall/tasks/main.yml
index bea15439..3f3a1f09 100644
--- a/playbooks/roles/minio_uninstall/tasks/main.yml
+++ b/playbooks/roles/minio_uninstall/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   include_vars: "{{ item }}"
   ignore_errors: yes
diff --git a/playbooks/roles/minio_warp_run/tasks/main.yml b/playbooks/roles/minio_warp_run/tasks/main.yml
index 2c073024..4abe58da 100644
--- a/playbooks/roles/minio_warp_run/tasks/main.yml
+++ b/playbooks/roles/minio_warp_run/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   include_vars: "{{ item }}"
   ignore_errors: yes
diff --git a/playbooks/roles/mmtests/tasks/install-deps/debian/main.yml b/playbooks/roles/mmtests/tasks/install-deps/debian/main.yml
index 7195ea52..74bb3bbd 100644
--- a/playbooks/roles/mmtests/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/mmtests/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/mmtests/tasks/install-deps/main.yml b/playbooks/roles/mmtests/tasks/install-deps/main.yml
index 84108053..47580d54 100644
--- a/playbooks/roles/mmtests/tasks/install-deps/main.yml
+++ b/playbooks/roles/mmtests/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - ansible.builtin.include_role:
     name: pkg
 
diff --git a/playbooks/roles/mmtests/tasks/install-deps/redhat/main.yml b/playbooks/roles/mmtests/tasks/install-deps/redhat/main.yml
index c62ff09f..4780f0e5 100644
--- a/playbooks/roles/mmtests/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/mmtests/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/mmtests/tasks/install-deps/suse/main.yml b/playbooks/roles/mmtests/tasks/install-deps/suse/main.yml
index e357232d..39636065 100644
--- a/playbooks/roles/mmtests/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/mmtests/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/mmtests_compare/tasks/main.yml b/playbooks/roles/mmtests_compare/tasks/main.yml
index 14bc6cc1..134b42e1 100644
--- a/playbooks/roles/mmtests_compare/tasks/main.yml
+++ b/playbooks/roles/mmtests_compare/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Perl dependencies for mmtests compare on localhost (Debian/Ubuntu)
   delegate_to: localhost
   become: true
diff --git a/playbooks/roles/monitoring/tasks/common/setup.yml b/playbooks/roles/monitoring/tasks/common/setup.yml
index aaea0796..624f199c 100644
--- a/playbooks/roles/monitoring/tasks/common/setup.yml
+++ b/playbooks/roles/monitoring/tasks/common/setup.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Common monitoring setup tasks
 
 - name: Debug monitoring collection start
diff --git a/playbooks/roles/monitoring/tasks/install-deps/centos/main.yml b/playbooks/roles/monitoring/tasks/install-deps/centos/main.yml
index 1e68b587..77f4de67 100644
--- a/playbooks/roles/monitoring/tasks/install-deps/centos/main.yml
+++ b/playbooks/roles/monitoring/tasks/install-deps/centos/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install dependencies for monitoring on CentOS/RHEL
 
 - name: Install monitoring Python dependencies
diff --git a/playbooks/roles/monitoring/tasks/install-deps/debian/main.yml b/playbooks/roles/monitoring/tasks/install-deps/debian/main.yml
index 40e4482e..85acc8b0 100644
--- a/playbooks/roles/monitoring/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/monitoring/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install dependencies for monitoring on Debian
 
 - name: Update apt cache
diff --git a/playbooks/roles/monitoring/tasks/install-deps/fedora/main.yml b/playbooks/roles/monitoring/tasks/install-deps/fedora/main.yml
index 3496dec2..1c38ce24 100644
--- a/playbooks/roles/monitoring/tasks/install-deps/fedora/main.yml
+++ b/playbooks/roles/monitoring/tasks/install-deps/fedora/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install dependencies for monitoring on Fedora/RHEL
 
 - name: Install monitoring Python dependencies
diff --git a/playbooks/roles/monitoring/tasks/install-deps/main.yml b/playbooks/roles/monitoring/tasks/install-deps/main.yml
index 2beec63f..4aec23ba 100644
--- a/playbooks/roles/monitoring/tasks/install-deps/main.yml
+++ b/playbooks/roles/monitoring/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Install monitoring dependencies based on distro
 - name: Set the distro group
   ansible.builtin.set_fact:
diff --git a/playbooks/roles/monitoring/tasks/main.yml b/playbooks/roles/monitoring/tasks/main.yml
index fae9ecbd..a407ad7e 100644
--- a/playbooks/roles/monitoring/tasks/main.yml
+++ b/playbooks/roles/monitoring/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/monitoring/tasks/monitor_collect.yml b/playbooks/roles/monitoring/tasks/monitor_collect.yml
index 88233788..982767d9 100644
--- a/playbooks/roles/monitoring/tasks/monitor_collect.yml
+++ b/playbooks/roles/monitoring/tasks/monitor_collect.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Monitoring orchestrator - includes individual collection modules
 
 # Import common monitoring setup tasks
diff --git a/playbooks/roles/monitoring/tasks/monitor_collect_only.yml b/playbooks/roles/monitoring/tasks/monitor_collect_only.yml
index 085f3022..ab96ef6c 100644
--- a/playbooks/roles/monitoring/tasks/monitor_collect_only.yml
+++ b/playbooks/roles/monitoring/tasks/monitor_collect_only.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Collect monitoring data WITHOUT stopping monitoring services
 # This allows peeking at intermediate results during long-running tests
 
diff --git a/playbooks/roles/monitoring/tasks/monitor_run.yml b/playbooks/roles/monitoring/tasks/monitor_run.yml
index e3906b08..ae33246f 100644
--- a/playbooks/roles/monitoring/tasks/monitor_run.yml
+++ b/playbooks/roles/monitoring/tasks/monitor_run.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Monitoring orchestrator - includes individual monitor modules
 
 # Import folio migration monitoring tasks
diff --git a/playbooks/roles/monitoring/tasks/monitors/folio_migration/collect.yml b/playbooks/roles/monitoring/tasks/monitors/folio_migration/collect.yml
index a0467bd1..6db92371 100644
--- a/playbooks/roles/monitoring/tasks/monitors/folio_migration/collect.yml
+++ b/playbooks/roles/monitoring/tasks/monitors/folio_migration/collect.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Folio migration monitoring data collection tasks
 # Conditions are checked at import level in monitor_collect.yml
 
diff --git a/playbooks/roles/monitoring/tasks/monitors/folio_migration/collect_only.yml b/playbooks/roles/monitoring/tasks/monitors/folio_migration/collect_only.yml
index 7696cc99..2682339a 100644
--- a/playbooks/roles/monitoring/tasks/monitors/folio_migration/collect_only.yml
+++ b/playbooks/roles/monitoring/tasks/monitors/folio_migration/collect_only.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Folio migration interim data collection (without stopping monitoring)
 - name: Check if folio migration monitoring data exists
   become: true
diff --git a/playbooks/roles/monitoring/tasks/monitors/folio_migration/run.yml b/playbooks/roles/monitoring/tasks/monitors/folio_migration/run.yml
index f38f54f1..b7672593 100644
--- a/playbooks/roles/monitoring/tasks/monitors/folio_migration/run.yml
+++ b/playbooks/roles/monitoring/tasks/monitors/folio_migration/run.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Folio migration monitoring startup tasks
 # Conditions are checked at import level in monitor_run.yml
 
diff --git a/playbooks/roles/monitoring/tasks/visualize.yml b/playbooks/roles/monitoring/tasks/visualize.yml
index 312684c5..fb70bbd4 100644
--- a/playbooks/roles/monitoring/tasks/visualize.yml
+++ b/playbooks/roles/monitoring/tasks/visualize.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Generate visualization plots for monitoring data
 # This can be used by any workflow that collects monitoring data
 
diff --git a/playbooks/roles/nfsd/tasks/install-deps/debian/main.yml b/playbooks/roles/nfsd/tasks/install-deps/debian/main.yml
index 1ad9cc53..79a93f8a 100644
--- a/playbooks/roles/nfsd/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/nfsd/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Get OS-specific variables
   ansible.builtin.include_vars: "{{ lookup('ansible.builtin.first_found', params) }}"
   vars:
diff --git a/playbooks/roles/nfsd/tasks/install-deps/redhat/main.yml b/playbooks/roles/nfsd/tasks/install-deps/redhat/main.yml
index 9143c55e..a3fab512 100644
--- a/playbooks/roles/nfsd/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/nfsd/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Get OS-specific variables
   ansible.builtin.include_vars: "{{ lookup('ansible.builtin.first_found', params) }}"
   vars:
diff --git a/playbooks/roles/nfsd/tasks/install-deps/suse/main.yml b/playbooks/roles/nfsd/tasks/install-deps/suse/main.yml
index be7fbd50..3b6aafd8 100644
--- a/playbooks/roles/nfsd/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/nfsd/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Get OS-specific variables
   ansible.builtin.include_vars: "{{ lookup('ansible.builtin.first_found', params) }}"
   vars:
diff --git a/playbooks/roles/nfsd/tasks/main.yml b/playbooks/roles/nfsd/tasks/main.yml
index cdd53ac9..2175af15 100644
--- a/playbooks/roles/nfsd/tasks/main.yml
+++ b/playbooks/roles/nfsd/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian-specific setup
   ansible.builtin.include_tasks: install-deps/debian/main.yml
   when: ansible_os_family == 'Debian'
diff --git a/playbooks/roles/nfsd_add_export/tasks/main.yml b/playbooks/roles/nfsd_add_export/tasks/main.yml
index d6b66a64..76e62a7f 100644
--- a/playbooks/roles/nfsd_add_export/tasks/main.yml
+++ b/playbooks/roles/nfsd_add_export/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Add a local logical volume for the new export
   ansible.builtin.include_tasks:
     file: storage/local.yml
diff --git a/playbooks/roles/nfsd_add_export/tasks/storage/iscsi.yml b/playbooks/roles/nfsd_add_export/tasks/storage/iscsi.yml
index b85574d8..7af27e33 100644
--- a/playbooks/roles/nfsd_add_export/tasks/storage/iscsi.yml
+++ b/playbooks/roles/nfsd_add_export/tasks/storage/iscsi.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Create an iSCSI LUN for the new export
   vars:
     iscsi_add_devname: "{{ export_volname }}"
diff --git a/playbooks/roles/nfsd_add_export/tasks/storage/local.yml b/playbooks/roles/nfsd_add_export/tasks/storage/local.yml
index bbe838fe..428ba077 100644
--- a/playbooks/roles/nfsd_add_export/tasks/storage/local.yml
+++ b/playbooks/roles/nfsd_add_export/tasks/storage/local.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Create a new LVM partition
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/nfsd_add_export/tasks/storage/tmpfs.yml b/playbooks/roles/nfsd_add_export/tasks/storage/tmpfs.yml
index 3a13376a..b8ecaa88 100644
--- a/playbooks/roles/nfsd_add_export/tasks/storage/tmpfs.yml
+++ b/playbooks/roles/nfsd_add_export/tasks/storage/tmpfs.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Mount a tmpfs under {{ nfsd_export_path }}
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/nfstest/tasks/main.yml b/playbooks/roles/nfstest/tasks/main.yml
index b8a0e7d1..1c1e3593 100644
--- a/playbooks/roles/nfstest/tasks/main.yml
+++ b/playbooks/roles/nfstest/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Include optional extra_vars
   ansible.builtin.include_vars:
     file: "{{ item }}"
diff --git a/playbooks/roles/nix-cache-mirror/tasks/main.yml b/playbooks/roles/nix-cache-mirror/tasks/main.yml
index b7babf52..9d3d3668 100644
--- a/playbooks/roles/nix-cache-mirror/tasks/main.yml
+++ b/playbooks/roles/nix-cache-mirror/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/pkg/tasks/debian.yml b/playbooks/roles/pkg/tasks/debian.yml
index 252777ea..a33aa3f4 100644
--- a/playbooks/roles/pkg/tasks/debian.yml
+++ b/playbooks/roles/pkg/tasks/debian.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian_libaio rename for buster
   ansible.builtin.set_fact:
     is_bookworm: '{{ ansible_distribution_release == "bookworm" }}'
diff --git a/playbooks/roles/pkg/tasks/main.yml b/playbooks/roles/pkg/tasks/main.yml
index d7e34483..62a9029c 100644
--- a/playbooks/roles/pkg/tasks/main.yml
+++ b/playbooks/roles/pkg/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Oscheck distribution ospecific setup
   ansible.builtin.import_tasks: tasks/debian.yml
   when: ansible_facts['os_family']|lower == 'debian'
diff --git a/playbooks/roles/postfix_relay_host/tasks/main.yml b/playbooks/roles/postfix_relay_host/tasks/main.yml
index 1b85939f..72f62e30 100644
--- a/playbooks/roles/postfix_relay_host/tasks/main.yml
+++ b/playbooks/roles/postfix_relay_host/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/pynfs/tasks/install-deps/debian/main.yml b/playbooks/roles/pynfs/tasks/install-deps/debian/main.yml
index 23ae6eb0..7bd0c68d 100644
--- a/playbooks/roles/pynfs/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/pynfs/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install pynfs build dependencies
   become: true
   become_method: ansible.builtin.sudo
diff --git a/playbooks/roles/pynfs/tasks/install-deps/main.yml b/playbooks/roles/pynfs/tasks/install-deps/main.yml
index 806916e0..de829886 100644
--- a/playbooks/roles/pynfs/tasks/install-deps/main.yml
+++ b/playbooks/roles/pynfs/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # tasks to install dependencies for pynfs
 - name: Oscheck distribution ospecific setup
   ansible.builtin.import_tasks: tasks/install-deps/debian/main.yml
diff --git a/playbooks/roles/pynfs/tasks/install-deps/redhat/main.yml b/playbooks/roles/pynfs/tasks/install-deps/redhat/main.yml
index 066e073a..f8858c54 100644
--- a/playbooks/roles/pynfs/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/pynfs/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Enable the CodeReady repo
   ansible.builtin.include_role:
     name: codereadyrepo
diff --git a/playbooks/roles/pynfs/tasks/install-deps/suse/main.yml b/playbooks/roles/pynfs/tasks/install-deps/suse/main.yml
index ba0d5cf8..a2989043 100644
--- a/playbooks/roles/pynfs/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/pynfs/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install build dependencies for pynfs
   become: true
   become_method: sudo
diff --git a/playbooks/roles/pynfs/tasks/main.yml b/playbooks/roles/pynfs/tasks/main.yml
index 1af22812..2425a7b6 100644
--- a/playbooks/roles/pynfs/tasks/main.yml
+++ b/playbooks/roles/pynfs/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/reboot-limit/tasks/do-reboot-compare.yml b/playbooks/roles/reboot-limit/tasks/do-reboot-compare.yml
index 85dcd943..34c8f8e5 100644
--- a/playbooks/roles/reboot-limit/tasks/do-reboot-compare.yml
+++ b/playbooks/roles/reboot-limit/tasks/do-reboot-compare.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # This task performs both regular and kexec reboots sequentially for comparison
 - name: Print uname for each host
   tags: ["run_tests"]
diff --git a/playbooks/roles/reboot-limit/tasks/do-reboot.yml b/playbooks/roles/reboot-limit/tasks/do-reboot.yml
index 4da0d0b5..8966d83d 100644
--- a/playbooks/roles/reboot-limit/tasks/do-reboot.yml
+++ b/playbooks/roles/reboot-limit/tasks/do-reboot.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Print uname for each host
   tags: ["run_tests"]
   ansible.builtin.debug:
diff --git a/playbooks/roles/reboot-limit/tasks/handle-reboot-data.yml b/playbooks/roles/reboot-limit/tasks/handle-reboot-data.yml
index 788afd56..09477534 100644
--- a/playbooks/roles/reboot-limit/tasks/handle-reboot-data.yml
+++ b/playbooks/roles/reboot-limit/tasks/handle-reboot-data.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Handles reboot counting and data collection for a specific reboot type
 # Variables expected:
 #   reboot_type: "regular" or "kexec"
diff --git a/playbooks/roles/reboot-limit/tasks/install-deps/debian/main.yml b/playbooks/roles/reboot-limit/tasks/install-deps/debian/main.yml
index 3604e29a..5359c80e 100644
--- a/playbooks/roles/reboot-limit/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/reboot-limit/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install kexec-tools and dependencies for reboot-limit on Debian
   become: true
   become_method: sudo
diff --git a/playbooks/roles/reboot-limit/tasks/install-deps/main.yml b/playbooks/roles/reboot-limit/tasks/install-deps/main.yml
index d8e0539f..aa51279d 100644
--- a/playbooks/roles/reboot-limit/tasks/install-deps/main.yml
+++ b/playbooks/roles/reboot-limit/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - ansible.builtin.include_role:
     name: pkg
 
diff --git a/playbooks/roles/reboot-limit/tasks/install-deps/redhat/main.yml b/playbooks/roles/reboot-limit/tasks/install-deps/redhat/main.yml
index 5c10cb02..a73bb828 100644
--- a/playbooks/roles/reboot-limit/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/reboot-limit/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install kexec-tools and dependencies for reboot-limit on Red Hat
   become: true
   become_method: sudo
diff --git a/playbooks/roles/reboot-limit/tasks/install-deps/suse/main.yml b/playbooks/roles/reboot-limit/tasks/install-deps/suse/main.yml
index a2250d68..2690d3d3 100644
--- a/playbooks/roles/reboot-limit/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/reboot-limit/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install kexec-tools and dependencies for reboot-limit on SUSE
   become: true
   become_method: sudo
diff --git a/playbooks/roles/reboot-limit/tasks/main.yml b/playbooks/roles/reboot-limit/tasks/main.yml
index 1c34c80a..04a2866e 100644
--- a/playbooks/roles/reboot-limit/tasks/main.yml
+++ b/playbooks/roles/reboot-limit/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/rxe/tasks/main.yml b/playbooks/roles/rxe/tasks/main.yml
index 88e65598..8938d11f 100644
--- a/playbooks/roles/rxe/tasks/main.yml
+++ b/playbooks/roles/rxe/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Include optional extra_vars
   ansible.builtin.include_vars:
     file: "{{ item }}"
diff --git a/playbooks/roles/selftests/tasks/install-deps/debian/main.yml b/playbooks/roles/selftests/tasks/install-deps/debian/main.yml
index 2a807605..27fafea7 100644
--- a/playbooks/roles/selftests/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/selftests/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update apt cache
   become: true
   become_method: sudo
diff --git a/playbooks/roles/selftests/tasks/install-deps/main-localhost.yml b/playbooks/roles/selftests/tasks/install-deps/main-localhost.yml
index 4817f530..47f2f77f 100644
--- a/playbooks/roles/selftests/tasks/install-deps/main-localhost.yml
+++ b/playbooks/roles/selftests/tasks/install-deps/main-localhost.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # tasks to install dependencies for selftests on localhost (for 9P builds)
 # Uses Kconfig distro variables instead of ansible_facts to detect control host OS
 - name: Debian-specific setup for localhost
diff --git a/playbooks/roles/selftests/tasks/install-deps/main.yml b/playbooks/roles/selftests/tasks/install-deps/main.yml
index b96f76cf..518bdda6 100644
--- a/playbooks/roles/selftests/tasks/install-deps/main.yml
+++ b/playbooks/roles/selftests/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # tasks to install dependencies for selftests
 - name: Oscheck distribution ospecific setup
   ansible.builtin.import_tasks: tasks/install-deps/debian/main.yml
diff --git a/playbooks/roles/selftests/tasks/install-deps/redhat/main.yml b/playbooks/roles/selftests/tasks/install-deps/redhat/main.yml
index 60148d4e..f544bfc8 100644
--- a/playbooks/roles/selftests/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/selftests/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install every single selftest build dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/selftests/tasks/install-deps/suse/main.yml b/playbooks/roles/selftests/tasks/install-deps/suse/main.yml
index 7ff252d7..f3c76620 100644
--- a/playbooks/roles/selftests/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/selftests/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/selftests/tasks/main.yml b/playbooks/roles/selftests/tasks/main.yml
index 3f5e0319..d99e0568 100644
--- a/playbooks/roles/selftests/tasks/main.yml
+++ b/playbooks/roles/selftests/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/siw/tasks/main.yml b/playbooks/roles/siw/tasks/main.yml
index a357fab8..5692f373 100644
--- a/playbooks/roles/siw/tasks/main.yml
+++ b/playbooks/roles/siw/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/smbd/tasks/install-deps/debian/main.yml b/playbooks/roles/smbd/tasks/install-deps/debian/main.yml
index 0920de7d..abbffad4 100644
--- a/playbooks/roles/smbd/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/smbd/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Get OS-specific variables
   ansible.builtin.include_vars: "{{ lookup('ansible.builtin.first_found', params) }}"
   vars:
diff --git a/playbooks/roles/smbd/tasks/install-deps/main.yml b/playbooks/roles/smbd/tasks/install-deps/main.yml
index b62e9190..59336c35 100644
--- a/playbooks/roles/smbd/tasks/install-deps/main.yml
+++ b/playbooks/roles/smbd/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian-specific set up
   ansible.builtin.include_tasks: debian/main.yml
   when: ansible_os_family == 'Debian'
diff --git a/playbooks/roles/smbd/tasks/install-deps/redhat/main.yml b/playbooks/roles/smbd/tasks/install-deps/redhat/main.yml
index 7a0785fb..72fbb03f 100644
--- a/playbooks/roles/smbd/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/smbd/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Get OS-specific variables
   ansible.builtin.include_vars: "{{ lookup('ansible.builtin.first_found', params) }}"
   vars:
diff --git a/playbooks/roles/smbd/tasks/install-deps/suse/main.yml b/playbooks/roles/smbd/tasks/install-deps/suse/main.yml
index 5e345563..edb2c9fb 100644
--- a/playbooks/roles/smbd/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/smbd/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Get OS-specific variables
   ansible.builtin.include_vars: "{{ lookup('ansible.builtin.first_found', params) }}"
   vars:
diff --git a/playbooks/roles/smbd/tasks/main.yml b/playbooks/roles/smbd/tasks/main.yml
index 0e3497d5..ff17a2e0 100644
--- a/playbooks/roles/smbd/tasks/main.yml
+++ b/playbooks/roles/smbd/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Debian-specific setup
   ansible.builtin.include_tasks: install-deps/debian/main.yml
   when: ansible_os_family == 'Debian'
diff --git a/playbooks/roles/smbd_add_share/tasks/main.yml b/playbooks/roles/smbd_add_share/tasks/main.yml
index 8be27e11..fcbde675 100644
--- a/playbooks/roles/smbd_add_share/tasks/main.yml
+++ b/playbooks/roles/smbd_add_share/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Create a new LVM partition
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/roles/sysbench/tasks/install-deps/debian/main.yml b/playbooks/roles/sysbench/tasks/install-deps/debian/main.yml
index 0a794364..41d5ca55 100644
--- a/playbooks/roles/sysbench/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/sysbench/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/sysbench/tasks/install-deps/main.yml b/playbooks/roles/sysbench/tasks/install-deps/main.yml
index bdc3de4c..d10e18a0 100644
--- a/playbooks/roles/sysbench/tasks/install-deps/main.yml
+++ b/playbooks/roles/sysbench/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - ansible.builtin.include_role:
     name: pkg
 
diff --git a/playbooks/roles/sysbench/tasks/install-deps/redhat/main.yml b/playbooks/roles/sysbench/tasks/install-deps/redhat/main.yml
index 04e67434..5f8f44a5 100644
--- a/playbooks/roles/sysbench/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/sysbench/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Enable the CodeReady repo
   ansible.builtin.include_role:
     name: codereadyrepo
diff --git a/playbooks/roles/sysbench/tasks/install-deps/suse/main.yml b/playbooks/roles/sysbench/tasks/install-deps/suse/main.yml
index 0dfb2f65..786464f9 100644
--- a/playbooks/roles/sysbench/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/sysbench/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set generic SUSE specific distro facts
   ansible.builtin.set_fact:
     is_sle: '{{ (ansible_distribution == "SLES") or (ansible_distribution == "SLED") }}'
diff --git a/playbooks/roles/terraform/tasks/bringup/datacrunch.yml b/playbooks/roles/terraform/tasks/bringup/datacrunch.yml
index 7e0ca15c..7439027c 100644
--- a/playbooks/roles/terraform/tasks/bringup/datacrunch.yml
+++ b/playbooks/roles/terraform/tasks/bringup/datacrunch.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # DataCrunch provider bringup tasks
 # Provider installation, tier-based instance selection, capacity checking, terraform apply
 
diff --git a/playbooks/roles/terraform/tasks/bringup/generic.yml b/playbooks/roles/terraform/tasks/bringup/generic.yml
index 2e5a9290..ca75ba43 100644
--- a/playbooks/roles/terraform/tasks/bringup/generic.yml
+++ b/playbooks/roles/terraform/tasks/bringup/generic.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Generic terraform bringup for providers without special handling
 # Used for: AWS, Azure, GCE, OCI, and other standard providers
 
diff --git a/playbooks/roles/terraform/tasks/bringup/lambdalabs.yml b/playbooks/roles/terraform/tasks/bringup/lambdalabs.yml
index 8aa9048a..dd214fa9 100644
--- a/playbooks/roles/terraform/tasks/bringup/lambdalabs.yml
+++ b/playbooks/roles/terraform/tasks/bringup/lambdalabs.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Lambda Labs provider bringup tasks
 # API key validation, tier-based instance selection, capacity checking
 
diff --git a/playbooks/roles/terraform/tasks/bringup/main.yml b/playbooks/roles/terraform/tasks/bringup/main.yml
index 5723740a..ec35ed53 100644
--- a/playbooks/roles/terraform/tasks/bringup/main.yml
+++ b/playbooks/roles/terraform/tasks/bringup/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Terraform bringup orchestration
 # Includes provider-specific tasks based on kdevops_terraform_provider
 
diff --git a/playbooks/roles/terraform/tasks/common/ssh-config.yml b/playbooks/roles/terraform/tasks/common/ssh-config.yml
index c1c4d0a9..13cf0e8e 100644
--- a/playbooks/roles/terraform/tasks/common/ssh-config.yml
+++ b/playbooks/roles/terraform/tasks/common/ssh-config.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # SSH configuration generation for terraform-provisioned nodes
 # This is common to all terraform providers
 
diff --git a/playbooks/roles/terraform/tasks/common/status.yml b/playbooks/roles/terraform/tasks/common/status.yml
index cfa68670..ebfb686e 100644
--- a/playbooks/roles/terraform/tasks/common/status.yml
+++ b/playbooks/roles/terraform/tasks/common/status.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Terraform status reporting
 # Common to all terraform providers
 
diff --git a/playbooks/roles/terraform/tasks/destroy/datacrunch.yml b/playbooks/roles/terraform/tasks/destroy/datacrunch.yml
index c2bc1342..20ff0059 100644
--- a/playbooks/roles/terraform/tasks/destroy/datacrunch.yml
+++ b/playbooks/roles/terraform/tasks/destroy/datacrunch.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # DataCrunch provider destroy tasks
 # Handles dev_overrides workaround for external provider initialization
 
diff --git a/playbooks/roles/terraform/tasks/destroy/generic.yml b/playbooks/roles/terraform/tasks/destroy/generic.yml
index 7df6390e..ed976b6a 100644
--- a/playbooks/roles/terraform/tasks/destroy/generic.yml
+++ b/playbooks/roles/terraform/tasks/destroy/generic.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Generic terraform destroy for providers without special handling
 # Used for: AWS, Azure, GCE, OCI, Lambda Labs, and other standard providers
 
diff --git a/playbooks/roles/terraform/tasks/destroy/main.yml b/playbooks/roles/terraform/tasks/destroy/main.yml
index f882ceab..8678de2b 100644
--- a/playbooks/roles/terraform/tasks/destroy/main.yml
+++ b/playbooks/roles/terraform/tasks/destroy/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Terraform destroy orchestration
 # Includes provider-specific tasks based on kdevops_terraform_provider
 
diff --git a/playbooks/roles/terraform/tasks/main.yml b/playbooks/roles/terraform/tasks/main.yml
index f57652f1..ca3b19fd 100644
--- a/playbooks/roles/terraform/tasks/main.yml
+++ b/playbooks/roles/terraform/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Terraform role entry point
 # Orchestrates provider-specific and common tasks via includes
 
diff --git a/playbooks/roles/update_etc_hosts/tasks/main.yml b/playbooks/roles/update_etc_hosts/tasks/main.yml
index 17c85dc5..aca0ac98 100644
--- a/playbooks/roles/update_etc_hosts/tasks/main.yml
+++ b/playbooks/roles/update_etc_hosts/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Import optional extra_args file
   ansible.builtin.include_vars: "{{ item }}"
   ignore_errors: true
diff --git a/playbooks/roles/update_ssh_config_guestfs/tasks/main.yml b/playbooks/roles/update_ssh_config_guestfs/tasks/main.yml
index 3e345595..1fe1b51b 100644
--- a/playbooks/roles/update_ssh_config_guestfs/tasks/main.yml
+++ b/playbooks/roles/update_ssh_config_guestfs/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Check if the ssh config file exists
   ansible.builtin.stat:
     path: "~/.ssh/config"
diff --git a/playbooks/roles/vllm/tasks/cleanup-bare-metal.yml b/playbooks/roles/vllm/tasks/cleanup-bare-metal.yml
index ca6d48be..f5054883 100644
--- a/playbooks/roles/vllm/tasks/cleanup-bare-metal.yml
+++ b/playbooks/roles/vllm/tasks/cleanup-bare-metal.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Cleanup tasks for bare metal vLLM deployment
 # Removes all installed components and data
 
diff --git a/playbooks/roles/vllm/tasks/configure-docker-data.yml b/playbooks/roles/vllm/tasks/configure-docker-data.yml
index c00b0f48..ff8ea713 100644
--- a/playbooks/roles/vllm/tasks/configure-docker-data.yml
+++ b/playbooks/roles/vllm/tasks/configure-docker-data.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Configure Docker to use /data for storage to avoid filling up root filesystem
 
 - name: Ensure /data/docker directory exists
diff --git a/playbooks/roles/vllm/tasks/deploy-bare-metal.yml b/playbooks/roles/vllm/tasks/deploy-bare-metal.yml
index 425ffb04..392788f3 100644
--- a/playbooks/roles/vllm/tasks/deploy-bare-metal.yml
+++ b/playbooks/roles/vllm/tasks/deploy-bare-metal.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Deploy vLLM on bare metal with systemd
 - name: vLLM bare metal deployment tasks
   block:
diff --git a/playbooks/roles/vllm/tasks/deploy-docker.yml b/playbooks/roles/vllm/tasks/deploy-docker.yml
index be80eb74..3c5036e1 100644
--- a/playbooks/roles/vllm/tasks/deploy-docker.yml
+++ b/playbooks/roles/vllm/tasks/deploy-docker.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Deploy vLLM using latest Docker images
 - name: vLLM Docker deployment tasks
   block:
diff --git a/playbooks/roles/vllm/tasks/deploy-production-stack.yml b/playbooks/roles/vllm/tasks/deploy-production-stack.yml
index 6cf95e0b..f365bb92 100644
--- a/playbooks/roles/vllm/tasks/deploy-production-stack.yml
+++ b/playbooks/roles/vllm/tasks/deploy-production-stack.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Deploy vLLM Production Stack using official Helm charts
 - name: vLLM Production Stack deployment tasks
   block:
diff --git a/playbooks/roles/vllm/tasks/install-deps/debian/main.yml b/playbooks/roles/vllm/tasks/install-deps/debian/main.yml
index b40f0717..8abba353 100644
--- a/playbooks/roles/vllm/tasks/install-deps/debian/main.yml
+++ b/playbooks/roles/vllm/tasks/install-deps/debian/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update apt cache
   become: true
   become_method: sudo
diff --git a/playbooks/roles/vllm/tasks/install-deps/main.yml b/playbooks/roles/vllm/tasks/install-deps/main.yml
index 6b637133..89bfd661 100644
--- a/playbooks/roles/vllm/tasks/install-deps/main.yml
+++ b/playbooks/roles/vllm/tasks/install-deps/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - ansible.builtin.include_role:
     name: pkg
 
diff --git a/playbooks/roles/vllm/tasks/install-deps/redhat/main.yml b/playbooks/roles/vllm/tasks/install-deps/redhat/main.yml
index 12efb9e1..fd2f4d53 100644
--- a/playbooks/roles/vllm/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/vllm/tasks/install-deps/redhat/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install vLLM system dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/vllm/tasks/install-deps/suse/main.yml b/playbooks/roles/vllm/tasks/install-deps/suse/main.yml
index fcb17d94..7b9313cb 100644
--- a/playbooks/roles/vllm/tasks/install-deps/suse/main.yml
+++ b/playbooks/roles/vllm/tasks/install-deps/suse/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install vLLM system dependencies
   become: true
   become_method: sudo
diff --git a/playbooks/roles/vllm/tasks/main.yml b/playbooks/roles/vllm/tasks/main.yml
index d799cf8c..ca92d676 100644
--- a/playbooks/roles/vllm/tasks/main.yml
+++ b/playbooks/roles/vllm/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # First ensure we have the data partition for vLLM storage
 - ansible.builtin.include_role:
     name: create_data_partition
diff --git a/playbooks/roles/vllm/tasks/setup-helm.yml b/playbooks/roles/vllm/tasks/setup-helm.yml
index d059a113..053f8bdd 100644
--- a/playbooks/roles/vllm/tasks/setup-helm.yml
+++ b/playbooks/roles/vllm/tasks/setup-helm.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Setup Helm for vLLM deployment
 - name: Setup Helm
   block:
diff --git a/playbooks/roles/vllm/tasks/setup-kubernetes.yml b/playbooks/roles/vllm/tasks/setup-kubernetes.yml
index fd5cd72d..8ee729da 100644
--- a/playbooks/roles/vllm/tasks/setup-kubernetes.yml
+++ b/playbooks/roles/vllm/tasks/setup-kubernetes.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Setup Kubernetes environment for vLLM deployment
 - name: Setup Kubernetes
   block:
diff --git a/playbooks/roles/volume_group/tasks/guestfs.yml b/playbooks/roles/volume_group/tasks/guestfs.yml
index 0a285f16..f5b1601a 100644
--- a/playbooks/roles/volume_group/tasks/guestfs.yml
+++ b/playbooks/roles/volume_group/tasks/guestfs.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Select unused block devices under /dev/disk/by-id/ .
 #
 # Avoid these two block devices:
diff --git a/playbooks/roles/volume_group/tasks/main.yml b/playbooks/roles/volume_group/tasks/main.yml
index ef7876b6..79710759 100644
--- a/playbooks/roles/volume_group/tasks/main.yml
+++ b/playbooks/roles/volume_group/tasks/main.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Gather hardware facts
   ansible.builtin.gather_facts:
     gather_subset:
diff --git a/playbooks/roles/volume_group/tasks/terraform/aws.yml b/playbooks/roles/volume_group/tasks/terraform/aws.yml
index 24d6f01e..1bc73e36 100644
--- a/playbooks/roles/volume_group/tasks/terraform/aws.yml
+++ b/playbooks/roles/volume_group/tasks/terraform/aws.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 #
 # To guarantee idempotency, these steps have to generate the exact
 # same physical_volumes list every time they are run.
diff --git a/playbooks/roles/volume_group/tasks/terraform/azure.yml b/playbooks/roles/volume_group/tasks/terraform/azure.yml
index 834fef10..c3f63df2 100644
--- a/playbooks/roles/volume_group/tasks/terraform/azure.yml
+++ b/playbooks/roles/volume_group/tasks/terraform/azure.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 #
 # To guarantee idempotency, these steps have to generate the exact
 # same physical_volumes list every time they are run.
diff --git a/playbooks/roles/volume_group/tasks/terraform/gce.yml b/playbooks/roles/volume_group/tasks/terraform/gce.yml
index 335c9b7c..4eade1fe 100644
--- a/playbooks/roles/volume_group/tasks/terraform/gce.yml
+++ b/playbooks/roles/volume_group/tasks/terraform/gce.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 #
 # To guarantee idempotency, these steps have to generate the exact
 # same physical_volumes list every time they are run.
diff --git a/playbooks/roles/volume_group/tasks/terraform/oci.yml b/playbooks/roles/volume_group/tasks/terraform/oci.yml
index 219e3d7e..600afebd 100644
--- a/playbooks/roles/volume_group/tasks/terraform/oci.yml
+++ b/playbooks/roles/volume_group/tasks/terraform/oci.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 #
 # To guarantee idempotency, these steps have to generate the exact
 # same physical_volumes list every time they are run.

-- 
2.53.0