[PATCH v2 0/5] kdevops: fixes for new ansible and some nfsd default config changes

Jeff Layton <[email protected]> Thu, 18 Jun 2026 08:17:14 -0400
Newsgroups dev.linux.lists.kdevops
Message-ID <[email protected]>
I originally sent these around a month ago. Daniel made some comments
and then I dropped the ball on addressing and merging them. This is v2.
It's basically the same as v1, but with some merge conflict fixups and
Daniel's comments addressed (at least on the target_linux_install_b4
parts). Original cover letter is below:

----------------------------8<------------------------------

ansible-2.20 contains a backward-incompatible change. Strings can no
longer be evaluated as booleans. It throws an exception instead. The
first patch fixes this up in all of the places the tree I could find.

The last patches are more optional, but I've been carrying them for a
while, and it would be nice to get them in. I think they make for
reasonable changes to the existing workflows.

Signed-off-by: Jeff Layton <[email protected]>
---
Changes in v2:
- Remove redundant "is defined" checks for several variables
- Add patch to replace deprecated top-level ansible_* facts with ansible_facts[]
- Rebase onto main and fix up merge conflicts
- Link to v1: https://lore.kernel.org/r/[email protected]

---
Jeff Layton (5):
      ansible: fix bare conditionals for ansible-core 2.20+ strict booleans
      ansible: replace deprecated top-level ansible_* facts with ansible_facts[]
      gitr: enable verbose logging in the test harness
      nfsd: use more reasonable defaults for local VM testing
      devconfig: add some extra packages to the kdev tools

 kconfigs/Kconfig.nfsd                              |   4 +-
 playbooks/build_linux_results.yml                  |   2 +-
 playbooks/fio-tests-multi-fs-compare.yml           |   2 +-
 .../ai_multifs_run/tasks/run_single_filesystem.yml |   2 +-
 playbooks/roles/ai_multifs_setup/tasks/main.yml    |   2 +-
 playbooks/roles/ai_run_benchmarks/tasks/main.yml   |   6 +-
 playbooks/roles/base_image/tasks/base-image.yml    |   8 +-
 .../blktests/tasks/install-deps/suse/main.yml      |  32 +--
 playbooks/roles/blktests/tasks/main.yml            |   2 +-
 playbooks/roles/bootlinux/defaults/main.yml        |   6 +-
 playbooks/roles/bootlinux/tasks/build/9p.yml       |   3 +-
 playbooks/roles/bootlinux/tasks/build/builder.yml  |  21 +-
 playbooks/roles/bootlinux/tasks/build/targets.yml  |   3 +-
 .../roles/bootlinux/tasks/install-deps/main.yml    |   6 +-
 .../bootlinux/tasks/install-deps/redhat/main.yml   |   4 +-
 .../bootlinux/tasks/install-minimal-deps/main.yml  |   6 +-
 .../roles/bootlinux/tasks/install/packages.yml     |   4 +-
 playbooks/roles/bootlinux/tasks/main.yml           |   9 +-
 .../btrfs_progs/tasks/install-deps/suse/main.yml   |   6 +-
 playbooks/roles/build_linux/tasks/main.yml         |  30 +--
 playbooks/roles/codereadyrepo/tasks/main.yml       |  32 +--
 .../roles/create_data_partition/tasks/main.yml     |   2 +-
 playbooks/roles/create_nfs_mount/tasks/main.yml    |   4 +-
 .../tasks/install-deps/redhat/main.yml             |   2 +-
 .../tasks/install-deps/suse/main.yml               |  32 +--
 .../roles/cxl/tasks/install-deps/suse/main.yml     |  32 +--
 playbooks/roles/cxl/tasks/main.yml                 |   2 +-
 playbooks/roles/devconfig/tasks/datacrunch_ml.yml  |  10 +-
 .../roles/devconfig/tasks/install-deps/main.yml    |   8 +-
 .../devconfig/tasks/install-deps/redhat/main.yml   |  18 +-
 .../devconfig/tasks/install-deps/suse/main.yml     |  36 +--
 .../devconfig/tasks/kotd-rev-kernel/suse/main.yml  |  30 +--
 playbooks/roles/devconfig/tasks/main.yml           |  20 +-
 .../roles/dhclient_cache/tasks/isc-dhclient.yml    |   2 +-
 .../roles/dhclient_cache/tasks/networkmanager.yml  |   2 +-
 playbooks/roles/dhclient_cache/tasks/wicked.yml    |   2 +-
 .../tasks/install-deps/debian/main.yml             |   4 +-
 .../docker-mirror/tasks/install-deps/main.yml      |   6 +-
 .../docker-mirror/templates/docker-manifest.txt.j2 |   2 +-
 playbooks/roles/epel-release/tasks/main.yml        |   8 +-
 .../roles/fio-tests/tasks/install-deps/main.yml    |   2 +-
 .../fstests/tasks/install-deps/redhat/main.yml     |   4 +-
 .../roles/fstests/tasks/install-deps/suse/main.yml |  32 +--
 playbooks/roles/fstests/tasks/main.yml             |  11 +-
 .../tasks/install-deps/suse/main.yml               |  28 +--
 playbooks/roles/gen_hosts/tasks/main.yml           |  81 ++++---
 playbooks/roles/gen_nodes/tasks/main.yml           | 256 +++++++++++----------
 playbooks/roles/gen_pci_kconfig/tasks/main.yml     |   4 +-
 playbooks/roles/gen_tfvars/tasks/main.yml          |   6 +-
 playbooks/roles/gitr/tasks/install-deps/main.yml   |  10 +-
 .../roles/gitr/tasks/install-deps/redhat/main.yml  |  12 +-
 playbooks/roles/gitr/tasks/main.yml                |  24 +-
 playbooks/roles/guestfs/tasks/bringup/main.yml     |   2 +-
 .../roles/guestfs/tasks/install-deps/main.yml      |   6 +-
 .../guestfs/tasks/install-deps/redhat/main.yml     |   2 +-
 .../tasks/install-deps/suse/main.yml               |   6 +-
 .../tasks/install-deps/suse/main.yml               |   6 +-
 playbooks/roles/iscsi/tasks/add_initiator.yml      |   4 +-
 playbooks/roles/iscsi/tasks/main.yml               |   4 +-
 playbooks/roles/kdc/tasks/install-deps/main.yml    |   6 +-
 playbooks/roles/kdc/tasks/main.yml                 |  14 +-
 playbooks/roles/kdc/templates/krb5.conf.j2         |   4 +-
 playbooks/roles/kdevops_archive/tasks/main.yml     |   2 +-
 playbooks/roles/krb5/tasks/install-deps/main.yml   |   6 +-
 playbooks/roles/krb5/tasks/main.yml                |  10 +-
 .../roles/ktls/tasks/install-deps/redhat/main.yml  |   2 +-
 playbooks/roles/ktls/tasks/main.yml                |   2 +-
 .../roles/libvirt_user/tasks/enable-user/main.yml  |   7 +-
 .../libvirt_user/tasks/enable-user/redhat/main.yml |   2 +-
 .../libvirt_user/tasks/enable-user/suse/main.yml   |   2 +-
 .../linux-mirror/tasks/install-deps/nfs/main.yml   |   6 +-
 playbooks/roles/linux-mirror/tasks/main.yml        |   8 +-
 playbooks/roles/ltp/tasks/main.yml                 |  10 +-
 playbooks/roles/milvus/tasks/benchmark.yml         |   2 +-
 playbooks/roles/milvus/tasks/install_docker.yml    |   8 +-
 playbooks/roles/minio_install/tasks/main.yml       |   6 +-
 playbooks/roles/minio_warp_run/tasks/main.yml      |  18 +-
 playbooks/roles/mmtests_compare/tasks/main.yml     |   4 +-
 .../roles/monitoring/tasks/install-deps/main.yml   |   4 +-
 .../roles/monitoring/tasks/monitor_collect.yml     |   4 +-
 .../monitoring/tasks/monitor_collect_only.yml      |   6 +-
 .../tasks/monitors/folio_migration/collect.yml     |  14 +-
 .../monitors/folio_migration/collect_only.yml      |   4 +-
 .../roles/nfsd/tasks/install-deps/debian/main.yml  |   4 +-
 .../roles/nfsd/tasks/install-deps/redhat/main.yml  |   6 +-
 .../roles/nfsd/tasks/install-deps/suse/main.yml    |   6 +-
 playbooks/roles/nfsd/tasks/main.yml                |   6 +-
 playbooks/roles/nfsd/templates/nfs.conf.j2         |   5 +
 playbooks/roles/nfstest/tasks/main.yml             |   4 +-
 playbooks/roles/pkg/tasks/debian.yml               |   8 +-
 .../roles/pynfs/tasks/install-deps/debian/main.yml |   2 +-
 .../roles/pynfs/tasks/install-deps/redhat/main.yml |   2 +-
 .../roles/qemu/tasks/install-deps/suse/main.yml    |   3 +-
 .../roles/reboot-limit/tasks/do-reboot-compare.yml |   2 +-
 playbooks/roles/reboot-limit/tasks/do-reboot.yml   |   6 +-
 playbooks/roles/rxe/templates/udev-rule.j2         |   4 +-
 .../selftests/tasks/install-deps/suse/main.yml     |  32 +--
 playbooks/roles/selftests/tasks/main.yml           |   2 +-
 playbooks/roles/siw/templates/udev-rule.j2         |   4 +-
 .../roles/smbd/tasks/install-deps/debian/main.yml  |   4 +-
 playbooks/roles/smbd/tasks/install-deps/main.yml   |   6 +-
 .../roles/smbd/tasks/install-deps/redhat/main.yml  |   4 +-
 .../roles/smbd/tasks/install-deps/suse/main.yml    |   4 +-
 playbooks/roles/smbd/tasks/main.yml                |   6 +-
 playbooks/roles/steady_state/tasks/main.yaml       |   2 +-
 .../sysbench/tasks/install-deps/redhat/main.yml    |   2 +-
 .../sysbench/tasks/install-deps/suse/main.yml      |  32 +--
 .../roles/sysbench/tasks/mysql-docker/main.yaml    |   4 +-
 .../roles/terraform/tasks/bringup/datacrunch.yml   |   6 +-
 playbooks/roles/update_etc_hosts/tasks/main.yml    |  14 +-
 .../roles/vllm/tasks/configure-docker-data.yml     |  10 +-
 playbooks/roles/vllm/tasks/deploy-bare-metal.yml   |   2 +-
 .../roles/vllm/tasks/install-deps/redhat/main.yml  |  16 +-
 playbooks/roles/vllm/tasks/main.yml                |  18 +-
 playbooks/roles/vllm/tasks/setup-kubernetes.yml    |   6 +-
 .../roles/vllm/templates/vllm-visualize.py.j2      |   2 +-
 playbooks/roles/volume_group/tasks/guestfs.yml     |   4 -
 .../roles/volume_group/tasks/terraform/oci.yml     |   2 +-
 118 files changed, 659 insertions(+), 644 deletions(-)
---
base-commit: 0b5567e15c3bceee0b79359e3d524ad08d06beb7
change-id: 20260515-fixes-4e708e81ced8

Best regards,
-- 
Jeff Layton <[email protected]>