diff --git a/.ansible-lint b/.ansible-lint
index 654df54918445607d21edcd1d180574f311d4be2..d6dfad43af89bbd2952a5628dd0ab4173d0523c5 100644
--- a/.ansible-lint
+++ b/.ansible-lint
@@ -1,3 +1,12 @@
+# Copyright 2021-2025 Chris Croome
+#
+# This file is part of the Webarchitects localhost Ansible repo.
+#
+# The Webarchitects localhost Ansible repo is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+#
+# The Webarchitects localhost Ansible repo is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with the Webarchitects localhost Ansible repo. If not, see <https://www.gnu.org/licenses/>.
 ---
 exclude_paths:
   - galaxy
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ae832bfb7de45c19558271361e165ceb83361ce5..16f048d328a6a31a7f6e6d37d792d2dc12f1060c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
@@ -39,7 +39,7 @@ before_script:
 stages:
   - bookworm
 bookworm:
-  image: registry.git.coop/webarch/containers/images/bookworm:20250113
+  image: registry.git.coop/webarch/containers/images/bookworm:20250304
   stage: bookworm
   script:
     - yamllint -f colored -c .yamllint .
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index f6af471b24aa8a4f581e963abf53155b234d34e6..1adb8f6ffb99e0303440f9234d5382f9afc50ab1 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
@@ -11,7 +11,7 @@
 repos:
   # https://github.com/adrienverge/yamllint/tags
   - repo: https://github.com/adrienverge/yamllint.git
-    rev: v1.36.2
+    rev: v1.37.0
     hooks:
       - id: yamllint
         name: YAML Lint
diff --git a/.pymarkdown.yml b/.pymarkdown.yml
index c98ad96b645ba3a8d939eae6c2101479a6ea88c3..eee351c3c0fe3cc7d5d58b03bee5083039ccf986 100644
--- a/.pymarkdown.yml
+++ b/.pymarkdown.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
diff --git a/.yamllint b/.yamllint
index 661fa219643ca9001bb4d3dd665e4df9db546fb8..1f91f534b3818af71d16395c2706f9e4d528abbc 100644
--- a/.yamllint
+++ b/.yamllint
@@ -1,3 +1,12 @@
+# Copyright 2021-2025 Chris Croome
+#
+# This file is part of the Webarchitects localhost Ansible repo.
+#
+# The Webarchitects localhost Ansible repo is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+#
+# The Webarchitects localhost Ansible repo is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with the Webarchitects localhost Ansible repo. If not, see <https://www.gnu.org/licenses/>.
 ---
 extends: default
 yaml-files:
diff --git a/ansible.cfg b/ansible.cfg
index aea5b4e14f2485174dbb561575e10c7935123c25..7152ffe69ffc09beabbd3c38cb8edb8c674eaa54 100644
--- a/ansible.cfg
+++ b/ansible.cfg
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
diff --git a/ansible.yml b/ansible.yml
index 01894cb67004d027604e7b3fd3c4608bf8004ac1..f03ac7f5d5570644105890b588ae3d89cc11d5a0 100644
--- a/ansible.yml
+++ b/ansible.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
diff --git a/apt.yml b/apt.yml
index 0df3353ff5b9fac03c6b2522bf12a1eeb682aaf6..5355be53e38f77da7c5985543abb712dd0d5837f 100644
--- a/apt.yml
+++ b/apt.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
diff --git a/hosts.yml b/hosts.yml
index e5297d21012c7cf4a49de5f1a85decdeb6d5cfd4..0b1b184116d405f0f8af5a140c361baee8e6c6b4 100644
--- a/hosts.yml
+++ b/hosts.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
diff --git a/jc.yml b/jc.yml
index 6392c9d58449adf43cdbbaadd647720b6f84d068..b2d79c5e1e8700f0e5fa8f8b38a343f4811b01d4 100644
--- a/jc.yml
+++ b/jc.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
diff --git a/jd.yml b/jd.yml
index eda9072283d2b7b60ee6ab899bc2f233d17ec616..904040bb4e30f800d0e60e108749992876b1a272 100644
--- a/jd.yml
+++ b/jd.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
diff --git a/jp.yml b/jp.yml
index 323281ef3dc9341ce0ce7c4061ced6fb3f79d3ae..59c5e71cb7e9082fb7c3aaf7a04a3b6cdcd4d962 100644
--- a/jp.yml
+++ b/jp.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
diff --git a/kitty.yml b/kitty.yml
index 3dda119703d326cc4659751ba017b88bd932c9a5..17734a062a332709a9b605ca0272739f9ab4bef7 100644
--- a/kitty.yml
+++ b/kitty.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
diff --git a/localhost.yml b/localhost.yml
index d0a52e9b0e6957a8795fd623030ef6cbbcce9666..d335eb0456fa53621730f6acdf7e095a31a41970 100644
--- a/localhost.yml
+++ b/localhost.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #
diff --git a/requirements.yml b/requirements.yml
index 261fb269c29d68f8336e9f1873f24ce993e7047c..8157508d0021977b15d71344315fd3929ad0f962 100644
--- a/requirements.yml
+++ b/requirements.yml
@@ -4,7 +4,7 @@
 - name: ansible
   scm: git
   src: https://git.coop/webarch/ansible.git
-  version: 3.45.0  # ansible
+  version: 3.46.0  # ansible
 
 - name: apt
   scm: git
diff --git a/yq.yml b/yq.yml
index 90428ec4edfbc28f340c32ec65af2fe2cb9d6668..acfcebd4fd299c881f4d1cf10fc2ba62e70f287b 100644
--- a/yq.yml
+++ b/yq.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Chris Croome
+# Copyright 2021-2025 Chris Croome
 #
 # This file is part of the Webarchitects localhost Ansible repo.
 #