[PATCH 08/10] playbooks: add SPDX-License-Identifier to top-level playbooks

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

Most playbooks/*.yml files lacked an SPDX header. The kdevops tree's
established license for shared YAML is copyleft-next-0.3.1. Insert
"# SPDX-License-Identifier: copyleft-next-0.3.1" on the line right
after the YAML "---" document marker.

Generated-by: Claude AI
Signed-off-by: Daniel Gomez <[email protected]>
---
 playbooks/ai.yml                             | 1 +
 playbooks/ai_benchmark.yml                   | 1 +
 playbooks/ai_destroy.yml                     | 1 +
 playbooks/ai_install.yml                     | 1 +
 playbooks/ai_multifs.yml                     | 1 +
 playbooks/ai_results.yml                     | 1 +
 playbooks/ai_setup.yml                       | 1 +
 playbooks/ai_tests.yml                       | 1 +
 playbooks/ai_uninstall.yml                   | 1 +
 playbooks/ansible_cfg.yml                    | 1 +
 playbooks/base_image.yml                     | 1 +
 playbooks/blktests.yml                       | 1 +
 playbooks/bootlinux.yml                      | 1 +
 playbooks/build_linux.yml                    | 1 +
 playbooks/build_linux_results.yml            | 1 +
 playbooks/build_qemu.yml                     | 1 +
 playbooks/common.yml                         | 1 +
 playbooks/create_data_partition.yml          | 1 +
 playbooks/cxl.yml                            | 1 +
 playbooks/devconfig.yml                      | 1 +
 playbooks/dhclient_azure_cache.yml           | 1 +
 playbooks/dhclient_cache.yml                 | 1 +
 playbooks/docker-mirror.yml                  | 1 +
 playbooks/extra_volumes.yml                  | 1 +
 playbooks/fio-tests-baseline.yml             | 1 +
 playbooks/fio-tests-compare.yml              | 1 +
 playbooks/fio-tests-graph-host.yml           | 1 +
 playbooks/fio-tests-graph.yml                | 1 +
 playbooks/fio-tests-multi-fs-compare.yml     | 1 +
 playbooks/fio-tests-results.yml              | 1 +
 playbooks/fio-tests-trend-analysis.yml       | 1 +
 playbooks/fio-tests.yml                      | 1 +
 playbooks/fstests.yml                        | 1 +
 playbooks/gen-pci-kconfig.yml                | 1 +
 playbooks/gen_hosts.yml                      | 1 +
 playbooks/gen_nodes.yml                      | 1 +
 playbooks/gen_tfvars.yml                     | 1 +
 playbooks/gitr.yml                           | 1 +
 playbooks/guestfs.yml                        | 1 +
 playbooks/hypervisor-tuning.yml              | 1 +
 playbooks/install-menuconfig-deps.yml        | 1 +
 playbooks/install-rcloud-deps.yml            | 1 +
 playbooks/install_systemd_journal_remote.yml | 1 +
 playbooks/install_systemd_timesyncd.yml      | 1 +
 playbooks/install_terraform.yml              | 1 +
 playbooks/iscsi.yml                          | 1 +
 playbooks/kdc.yml                            | 1 +
 playbooks/kdevops_archive.yml                | 1 +
 playbooks/krb5.yml                           | 1 +
 playbooks/ktls.yml                           | 1 +
 playbooks/libvirt_pcie_passthrough.yml       | 1 +
 playbooks/libvirt_storage_pool_create.yml    | 1 +
 playbooks/libvirt_user.yml                   | 1 +
 playbooks/linux-mirror.yml                   | 1 +
 playbooks/ltp.yml                            | 1 +
 playbooks/minio.yml                          | 1 +
 playbooks/mmtests-compare.yml                | 1 +
 playbooks/mmtests.yml                        | 1 +
 playbooks/monitor-kill.yml                   | 1 +
 playbooks/monitor-results.yml                | 1 +
 playbooks/nfsd.yml                           | 1 +
 playbooks/nfstest.yml                        | 1 +
 playbooks/pkg.yml                            | 1 +
 playbooks/postfix_relay_host.yml             | 1 +
 playbooks/pynfs.yml                          | 1 +
 playbooks/rcloud.yml                         | 1 +
 playbooks/reboot-limit.yml                   | 1 +
 playbooks/rxe.yml                            | 1 +
 playbooks/selftests.yml                      | 1 +
 playbooks/siw.yml                            | 1 +
 playbooks/smbd.yml                           | 1 +
 playbooks/steady_state.yml                   | 1 +
 playbooks/sysbench.yml                       | 1 +
 playbooks/terraform.yml                      | 1 +
 playbooks/update_etc_hosts.yml               | 1 +
 playbooks/update_ssh_config_guestfs.yml      | 1 +
 playbooks/vllm.yml                           | 1 +
 77 files changed, 77 insertions(+)

diff --git a/playbooks/ai.yml b/playbooks/ai.yml
index b1613309..b6a04dae 100644
--- a/playbooks/ai.yml
+++ b/playbooks/ai.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Main AI workflow orchestration playbook
 # This demonstrates the scalable structure for AI workflows
 
diff --git a/playbooks/ai_benchmark.yml b/playbooks/ai_benchmark.yml
index ad38879f..93605cbe 100644
--- a/playbooks/ai_benchmark.yml
+++ b/playbooks/ai_benchmark.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Run Milvus Vector Database Benchmarks
   hosts: baseline:dev
   vars:
diff --git a/playbooks/ai_destroy.yml b/playbooks/ai_destroy.yml
index ba1a31b5..c5dbd498 100644
--- a/playbooks/ai_destroy.yml
+++ b/playbooks/ai_destroy.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Destroy Milvus Vector Database
   hosts: baseline:dev
   become: true
diff --git a/playbooks/ai_install.yml b/playbooks/ai_install.yml
index 1cc2f6c2..3ab2d9df 100644
--- a/playbooks/ai_install.yml
+++ b/playbooks/ai_install.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Milvus Vector Database
   hosts: baseline:dev
   become: true
diff --git a/playbooks/ai_multifs.yml b/playbooks/ai_multifs.yml
index 637f11f4..43f0014c 100644
--- a/playbooks/ai_multifs.yml
+++ b/playbooks/ai_multifs.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - hosts: baseline
   become: yes
   gather_facts: yes
diff --git a/playbooks/ai_results.yml b/playbooks/ai_results.yml
index 64216d61..048d8c9b 100644
--- a/playbooks/ai_results.yml
+++ b/playbooks/ai_results.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Collect and analyze AI benchmark results
   hosts: baseline:dev
   roles:
diff --git a/playbooks/ai_setup.yml b/playbooks/ai_setup.yml
index eceda156..152e1d82 100644
--- a/playbooks/ai_setup.yml
+++ b/playbooks/ai_setup.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Setup AI benchmark environment
   hosts: baseline:dev
   roles:
diff --git a/playbooks/ai_tests.yml b/playbooks/ai_tests.yml
index 728196bd..b8d35870 100644
--- a/playbooks/ai_tests.yml
+++ b/playbooks/ai_tests.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # AI Tests/Benchmarks playbook
 # This ensures AI infrastructure is setup before running benchmarks
 
diff --git a/playbooks/ai_uninstall.yml b/playbooks/ai_uninstall.yml
index 3894ef05..65f779f0 100644
--- a/playbooks/ai_uninstall.yml
+++ b/playbooks/ai_uninstall.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Uninstall AI benchmark components
   hosts: baseline:dev
   roles:
diff --git a/playbooks/ansible_cfg.yml b/playbooks/ansible_cfg.yml
index a6c80227..8fa47290 100644
--- a/playbooks/ansible_cfg.yml
+++ b/playbooks/ansible_cfg.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Ansible Configuration Role
   hosts: localhost
   vars:
diff --git a/playbooks/base_image.yml b/playbooks/base_image.yml
index 41126844..d7198c65 100644
--- a/playbooks/base_image.yml
+++ b/playbooks/base_image.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Create a libvirt base OS image
   gather_facts: false
   connection: local
diff --git a/playbooks/blktests.yml b/playbooks/blktests.yml
index 9285e8e9..5d9b318c 100644
--- a/playbooks/blktests.yml
+++ b/playbooks/blktests.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure and run the block layer testing workflow
   hosts: baseline:dev
   roles:
diff --git a/playbooks/bootlinux.yml b/playbooks/bootlinux.yml
index 5477d8f1..b2844e4d 100644
--- a/playbooks/bootlinux.yml
+++ b/playbooks/bootlinux.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Bootlinux
   hosts: all
   roles:
diff --git a/playbooks/build_linux.yml b/playbooks/build_linux.yml
index c703669b..521aebf9 100644
--- a/playbooks/build_linux.yml
+++ b/playbooks/build_linux.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Build Linux Kernel Multiple Times
   hosts: baseline:dev
 
diff --git a/playbooks/build_linux_results.yml b/playbooks/build_linux_results.yml
index c21cca96..22866b38 100644
--- a/playbooks/build_linux_results.yml
+++ b/playbooks/build_linux_results.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Collect Build Linux Results
   hosts: all
   vars:
diff --git a/playbooks/build_qemu.yml b/playbooks/build_qemu.yml
index 861647e0..bca028fe 100644
--- a/playbooks/build_qemu.yml
+++ b/playbooks/build_qemu.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Build and install QEMU
   hosts: localhost
   roles:
diff --git a/playbooks/common.yml b/playbooks/common.yml
index 45b106d2..88c35224 100644
--- a/playbooks/common.yml
+++ b/playbooks/common.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Common tasks
   hosts: baseline:dev
   roles:
diff --git a/playbooks/create_data_partition.yml b/playbooks/create_data_partition.yml
index 4336bbff..350d2ba4 100644
--- a/playbooks/create_data_partition.yml
+++ b/playbooks/create_data_partition.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Create Directory Data Path (e.g. /data partition)
   hosts: baseline:dev
   roles:
diff --git a/playbooks/cxl.yml b/playbooks/cxl.yml
index 641b580f..8ef5705b 100644
--- a/playbooks/cxl.yml
+++ b/playbooks/cxl.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Cxl
   hosts: baseline:dev
   roles:
diff --git a/playbooks/devconfig.yml b/playbooks/devconfig.yml
index e1d97138..e328e101 100644
--- a/playbooks/devconfig.yml
+++ b/playbooks/devconfig.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure developer environment on target systems
   hosts: all:!localhost
   gather_facts: false
diff --git a/playbooks/dhclient_azure_cache.yml b/playbooks/dhclient_azure_cache.yml
index 3d534efe..1c635512 100644
--- a/playbooks/dhclient_azure_cache.yml
+++ b/playbooks/dhclient_azure_cache.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure persistent DHCP caching for cloud VMs
   hosts: all:!localhost
   gather_facts: true
diff --git a/playbooks/dhclient_cache.yml b/playbooks/dhclient_cache.yml
index 3d534efe..1c635512 100644
--- a/playbooks/dhclient_cache.yml
+++ b/playbooks/dhclient_cache.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure persistent DHCP caching for cloud VMs
   hosts: all:!localhost
   gather_facts: true
diff --git a/playbooks/docker-mirror.yml b/playbooks/docker-mirror.yml
index 9474e238..e22ea702 100644
--- a/playbooks/docker-mirror.yml
+++ b/playbooks/docker-mirror.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Docker mirror
   hosts: localhost
   become: true
diff --git a/playbooks/extra_volumes.yml b/playbooks/extra_volumes.yml
index c556f751..7586fee0 100644
--- a/playbooks/extra_volumes.yml
+++ b/playbooks/extra_volumes.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set up udev rules for /dev/disk/kdevops/
   gather_facts: false
   hosts: baseline:dev:service
diff --git a/playbooks/fio-tests-baseline.yml b/playbooks/fio-tests-baseline.yml
index f39c2f05..794bd436 100644
--- a/playbooks/fio-tests-baseline.yml
+++ b/playbooks/fio-tests-baseline.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Save fio test results as baseline
   hosts:
     - baseline
diff --git a/playbooks/fio-tests-compare.yml b/playbooks/fio-tests-compare.yml
index 226017ae..26456378 100644
--- a/playbooks/fio-tests-compare.yml
+++ b/playbooks/fio-tests-compare.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Compare fio test results between baseline and dev
   hosts: localhost
   become: false
diff --git a/playbooks/fio-tests-graph-host.yml b/playbooks/fio-tests-graph-host.yml
index d96c5423..0020705a 100644
--- a/playbooks/fio-tests-graph-host.yml
+++ b/playbooks/fio-tests-graph-host.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # Process fio-tests results for a single host
 - name: Find JSON result files for {{ host_name }}
   find:
diff --git a/playbooks/fio-tests-graph.yml b/playbooks/fio-tests-graph.yml
index ddf886da..c32ff5f7 100644
--- a/playbooks/fio-tests-graph.yml
+++ b/playbooks/fio-tests-graph.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Generate fio-tests performance graphs
   hosts: localhost
   gather_facts: yes
diff --git a/playbooks/fio-tests-multi-fs-compare.yml b/playbooks/fio-tests-multi-fs-compare.yml
index 6bf69089..9ab51dc3 100644
--- a/playbooks/fio-tests-multi-fs-compare.yml
+++ b/playbooks/fio-tests-multi-fs-compare.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Multi-filesystem fio-tests comparison and analysis
   hosts: localhost
   gather_facts: yes
diff --git a/playbooks/fio-tests-results.yml b/playbooks/fio-tests-results.yml
index f97a3675..24ede951 100644
--- a/playbooks/fio-tests-results.yml
+++ b/playbooks/fio-tests-results.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Collect and display fio test results
   hosts:
     - baseline
diff --git a/playbooks/fio-tests-trend-analysis.yml b/playbooks/fio-tests-trend-analysis.yml
index 4084deb3..d063e8f0 100644
--- a/playbooks/fio-tests-trend-analysis.yml
+++ b/playbooks/fio-tests-trend-analysis.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Generate fio test trend analysis
   hosts:
     - baseline
diff --git a/playbooks/fio-tests.yml b/playbooks/fio-tests.yml
index 741a441d..848b3817 100644
--- a/playbooks/fio-tests.yml
+++ b/playbooks/fio-tests.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Run fio performance tests
   hosts:
     - baseline
diff --git a/playbooks/fstests.yml b/playbooks/fstests.yml
index 193ecdc0..10f4da23 100644
--- a/playbooks/fstests.yml
+++ b/playbooks/fstests.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Enable fstests JUnit XML result processing
   hosts: localhost
   roles:
diff --git a/playbooks/gen-pci-kconfig.yml b/playbooks/gen-pci-kconfig.yml
index 7a4ce89e..ff571664 100644
--- a/playbooks/gen-pci-kconfig.yml
+++ b/playbooks/gen-pci-kconfig.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Generate dynamic PCI-E passthrough Kconfig files for libvirt guests
   hosts: localhost
   roles:
diff --git a/playbooks/gen_hosts.yml b/playbooks/gen_hosts.yml
index c6b3b73f..3cd6c589 100644
--- a/playbooks/gen_hosts.yml
+++ b/playbooks/gen_hosts.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Generate Ansible inventory for guests (hosts)
   hosts: localhost
   roles:
diff --git a/playbooks/gen_nodes.yml b/playbooks/gen_nodes.yml
index 1e6c3063..4812de7c 100644
--- a/playbooks/gen_nodes.yml
+++ b/playbooks/gen_nodes.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Generate target node configuration
   hosts: localhost
   roles:
diff --git a/playbooks/gen_tfvars.yml b/playbooks/gen_tfvars.yml
index 9d75c868..66a605f8 100644
--- a/playbooks/gen_tfvars.yml
+++ b/playbooks/gen_tfvars.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Generate Terraform variables file (terraform/terraform.tfvars)
   hosts: localhost
   roles:
diff --git a/playbooks/gitr.yml b/playbooks/gitr.yml
index a7464e5d..0b719cd7 100644
--- a/playbooks/gitr.yml
+++ b/playbooks/gitr.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Git regresion filesystem test workflow
   hosts: baseline:dev
   roles:
diff --git a/playbooks/guestfs.yml b/playbooks/guestfs.yml
index 62334463..d249d2be 100644
--- a/playbooks/guestfs.yml
+++ b/playbooks/guestfs.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Manage infrastructure lifecycle and SSH access with libvirt/guestfs
   gather_facts: true
   connection: local
diff --git a/playbooks/hypervisor-tuning.yml b/playbooks/hypervisor-tuning.yml
index c295b87a..406044cf 100644
--- a/playbooks/hypervisor-tuning.yml
+++ b/playbooks/hypervisor-tuning.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Apply hypervisor tuning settings (KSM and Zswap)
   hosts: localhost
   roles:
diff --git a/playbooks/install-menuconfig-deps.yml b/playbooks/install-menuconfig-deps.yml
index be1c6433..a20d7332 100644
--- a/playbooks/install-menuconfig-deps.yml
+++ b/playbooks/install-menuconfig-deps.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install dependencies for Kconfig menuconfig
   hosts: localhost
   roles:
diff --git a/playbooks/install-rcloud-deps.yml b/playbooks/install-rcloud-deps.yml
index ea10a601..54046e0a 100644
--- a/playbooks/install-rcloud-deps.yml
+++ b/playbooks/install-rcloud-deps.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install rcloud build dependencies
   hosts: localhost
   roles:
diff --git a/playbooks/install_systemd_journal_remote.yml b/playbooks/install_systemd_journal_remote.yml
index 5cc08706..63ef643d 100644
--- a/playbooks/install_systemd_journal_remote.yml
+++ b/playbooks/install_systemd_journal_remote.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install and configure systemd-journal-remote for remote journal collection
   hosts: localhost
   roles:
diff --git a/playbooks/install_systemd_timesyncd.yml b/playbooks/install_systemd_timesyncd.yml
index 75906451..48700f77 100644
--- a/playbooks/install_systemd_timesyncd.yml
+++ b/playbooks/install_systemd_timesyncd.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install and configure systemd-timesyncd for NTP time sync
   hosts: localhost
   roles:
diff --git a/playbooks/install_terraform.yml b/playbooks/install_terraform.yml
index 3342d32a..41ac095b 100644
--- a/playbooks/install_terraform.yml
+++ b/playbooks/install_terraform.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Terraform
   connection: local
   hosts: localhost
diff --git a/playbooks/iscsi.yml b/playbooks/iscsi.yml
index 5bcfb73f..1684b207 100644
--- a/playbooks/iscsi.yml
+++ b/playbooks/iscsi.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Provision and manage iSCSI targets and LUNs for shared block storage
   hosts: iscsi
   roles:
diff --git a/playbooks/kdc.yml b/playbooks/kdc.yml
index 35b576c9..4b57e205 100644
--- a/playbooks/kdc.yml
+++ b/playbooks/kdc.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Setup MIT Kerberos V5 KDC with realm and admin settings
   hosts: kdc
   roles:
diff --git a/playbooks/kdevops_archive.yml b/playbooks/kdevops_archive.yml
index cbf8dea6..bf424276 100644
--- a/playbooks/kdevops_archive.yml
+++ b/playbooks/kdevops_archive.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Archive and push kdevops CI test results
   hosts: localhost
   roles:
diff --git a/playbooks/krb5.yml b/playbooks/krb5.yml
index 96d41a53..12859508 100644
--- a/playbooks/krb5.yml
+++ b/playbooks/krb5.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Setup MIT Kerberos V5 KDC and configure NFS clients for Kerberos authentication
   hosts: krb5
   roles:
diff --git a/playbooks/ktls.yml b/playbooks/ktls.yml
index 8c3d42bd..8790a2e8 100644
--- a/playbooks/ktls.yml
+++ b/playbooks/ktls.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Provision self-signed TLS certs and enable tlshd for kernel TLS testing (ktls)
   hosts: baseline:dev
   roles:
diff --git a/playbooks/libvirt_pcie_passthrough.yml b/playbooks/libvirt_pcie_passthrough.yml
index f128bdd7..d5e3659c 100644
--- a/playbooks/libvirt_pcie_passthrough.yml
+++ b/playbooks/libvirt_pcie_passthrough.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure PCIe passthrough for libvirt VMs
   hosts: localhost
   roles:
diff --git a/playbooks/libvirt_storage_pool_create.yml b/playbooks/libvirt_storage_pool_create.yml
index 8f0d7b04..9092f880 100644
--- a/playbooks/libvirt_storage_pool_create.yml
+++ b/playbooks/libvirt_storage_pool_create.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Create and configure a Libvirt storage pool
   hosts: localhost
   roles:
diff --git a/playbooks/libvirt_user.yml b/playbooks/libvirt_user.yml
index 7923b05e..ed79b75c 100644
--- a/playbooks/libvirt_user.yml
+++ b/playbooks/libvirt_user.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Allow user to run libvirt guests
   hosts: localhost
   roles:
diff --git a/playbooks/linux-mirror.yml b/playbooks/linux-mirror.yml
index 36dcd79b..4ae37dfb 100644
--- a/playbooks/linux-mirror.yml
+++ b/playbooks/linux-mirror.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install Git mirrors using systemd.timer
   hosts: localhost
   roles:
diff --git a/playbooks/ltp.yml b/playbooks/ltp.yml
index 7c00488d..ba0259c3 100644
--- a/playbooks/ltp.yml
+++ b/playbooks/ltp.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure and run the Linux Test Project (LTP) suite workflow
   hosts: baseline:dev
   roles:
diff --git a/playbooks/minio.yml b/playbooks/minio.yml
index 1e6a91e0..23dd14f7 100644
--- a/playbooks/minio.yml
+++ b/playbooks/minio.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 # MinIO S3 Storage Benchmarking Playbook
 
 - name: Install MinIO and setup
diff --git a/playbooks/mmtests-compare.yml b/playbooks/mmtests-compare.yml
index 7e948672..267d5e38 100644
--- a/playbooks/mmtests-compare.yml
+++ b/playbooks/mmtests-compare.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - hosts: localhost
   roles:
     - role: mmtests_compare
diff --git a/playbooks/mmtests.yml b/playbooks/mmtests.yml
index 263b8e1d..da91b305 100644
--- a/playbooks/mmtests.yml
+++ b/playbooks/mmtests.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - hosts: baseline:dev
   roles:
     - role: mmtests
diff --git a/playbooks/monitor-kill.yml b/playbooks/monitor-kill.yml
index d84dd18f..9c80114d 100644
--- a/playbooks/monitor-kill.yml
+++ b/playbooks/monitor-kill.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Kill all monitoring processes and clean up monitoring data
   hosts: baseline:dev
   become: true
diff --git a/playbooks/monitor-results.yml b/playbooks/monitor-results.yml
index dac2dce8..3c9e2cf9 100644
--- a/playbooks/monitor-results.yml
+++ b/playbooks/monitor-results.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - hosts: baseline:dev
   become: true
   become_flags: "su - -c"
diff --git a/playbooks/nfsd.yml b/playbooks/nfsd.yml
index feed9885..4e5cfc50 100644
--- a/playbooks/nfsd.yml
+++ b/playbooks/nfsd.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set up and start the NFS server with configurable exports
   hosts: nfsd
   roles:
diff --git a/playbooks/nfstest.yml b/playbooks/nfstest.yml
index e77273b5..8398a4cc 100644
--- a/playbooks/nfstest.yml
+++ b/playbooks/nfstest.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure and run the nfstest workflow for NFS testing
   hosts: baseline:dev
   roles:
diff --git a/playbooks/pkg.yml b/playbooks/pkg.yml
index 4d8aa5f9..d6a02baa 100644
--- a/playbooks/pkg.yml
+++ b/playbooks/pkg.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Package name wrapper
   hosts: baseline:dev
   roles:
diff --git a/playbooks/postfix_relay_host.yml b/playbooks/postfix_relay_host.yml
index c7b34277..e5503aca 100644
--- a/playbooks/postfix_relay_host.yml
+++ b/playbooks/postfix_relay_host.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure and enable Postfix with a custom relay host
   hosts: localhost
   roles:
diff --git a/playbooks/pynfs.yml b/playbooks/pynfs.yml
index 421ee778..dd6f6abf 100644
--- a/playbooks/pynfs.yml
+++ b/playbooks/pynfs.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure and run pynfs testing workflow
   hosts: baseline:dev
   roles:
diff --git a/playbooks/rcloud.yml b/playbooks/rcloud.yml
index 57249a57..7b802c67 100644
--- a/playbooks/rcloud.yml
+++ b/playbooks/rcloud.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Install and configure rcloud REST API server
   hosts: localhost
   become: yes
diff --git a/playbooks/reboot-limit.yml b/playbooks/reboot-limit.yml
index 96b8cb4c..aea5486a 100644
--- a/playbooks/reboot-limit.yml
+++ b/playbooks/reboot-limit.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure and run the reboot-limit workflow
   hosts: baseline:dev
   roles:
diff --git a/playbooks/rxe.yml b/playbooks/rxe.yml
index 03afedc5..68cd610a 100644
--- a/playbooks/rxe.yml
+++ b/playbooks/rxe.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set up software-emulated RoCE RDMA over Ethernet (rxe) via udev
   hosts: baseline:dev
   roles:
diff --git a/playbooks/selftests.yml b/playbooks/selftests.yml
index 8f3ba682..82fe68b1 100644
--- a/playbooks/selftests.yml
+++ b/playbooks/selftests.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure and run Linux kernel selftests (kselftests)
   hosts: baseline:dev
   roles:
diff --git a/playbooks/siw.yml b/playbooks/siw.yml
index 78038277..0e11576a 100644
--- a/playbooks/siw.yml
+++ b/playbooks/siw.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set up software-emulated iWARP RDMA over TCP/IP (siw) via udev
   hosts: baseline:dev
   roles:
diff --git a/playbooks/smbd.yml b/playbooks/smbd.yml
index a85e99d5..c1880b6e 100644
--- a/playbooks/smbd.yml
+++ b/playbooks/smbd.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Set up Samba server with shared volume and system integration
   hosts: smbd
   roles:
diff --git a/playbooks/steady_state.yml b/playbooks/steady_state.yml
index 0dd400d5..2b14c329 100644
--- a/playbooks/steady_state.yml
+++ b/playbooks/steady_state.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - hosts: all
   roles:
     - role: steady_state
diff --git a/playbooks/sysbench.yml b/playbooks/sysbench.yml
index 37d78240..cef5d410 100644
--- a/playbooks/sysbench.yml
+++ b/playbooks/sysbench.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Configure and run the sysbench workflow
   hosts: baseline:dev
   roles:
diff --git a/playbooks/terraform.yml b/playbooks/terraform.yml
index 9c99f20d..4607c5b5 100644
--- a/playbooks/terraform.yml
+++ b/playbooks/terraform.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Manage infrastructure lifecycle and SSH access with Terraform
   hosts: localhost
   roles:
diff --git a/playbooks/update_etc_hosts.yml b/playbooks/update_etc_hosts.yml
index 5a7d83d6..9dffe732 100644
--- a/playbooks/update_etc_hosts.yml
+++ b/playbooks/update_etc_hosts.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update target /etc/hosts with all targets and disable cloud-init
   hosts: all:!localhost
   gather_facts: false
diff --git a/playbooks/update_ssh_config_guestfs.yml b/playbooks/update_ssh_config_guestfs.yml
index 56faed24..a3bf9f77 100644
--- a/playbooks/update_ssh_config_guestfs.yml
+++ b/playbooks/update_ssh_config_guestfs.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Update OpenSSH client configuration file (libguestfs)
   hosts: localhost
   roles:
diff --git a/playbooks/vllm.yml b/playbooks/vllm.yml
index 51151afe..b5ff2a0d 100644
--- a/playbooks/vllm.yml
+++ b/playbooks/vllm.yml
@@ -1,4 +1,5 @@
 ---
+# SPDX-License-Identifier: copyleft-next-0.3.1
 - name: Deploy and manage vLLM Production Stack
   hosts: baseline:dev
   become: yes

-- 
2.53.0