public inbox for kdevops@lists.linux.dev
 help / color / mirror / Atom feed
* [PATCH RFC 0/3] Run Ansible Lint Across Playbooks
@ 2025-08-01 16:23 Daniel Gomez
  2025-08-01 16:23 ` [PATCH RFC 1/3] playbooks: fix include_tasks paths in kdc and krb5 roles Daniel Gomez
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Daniel Gomez @ 2025-08-01 16:23 UTC (permalink / raw)
  To: Luis Chamberlain, Chuck Lever; +Cc: kdevops, Daniel Gomez

In line with the motivation behind "[PATCH v2 0/9] kdevops: add support
for A/B testing" [1], this change runs ansible-lint across all playbooks
to enforce a more consistent and standardized formatting of Ansible
code.

https://lore.kernel.org/kdevops/91f83d54-8375-4016-ab53-7a210437d39b@kernel.org/T/#u [1]

This helps auto-fix several issues, but some rule violations still
require manual resolution. Below is a summary of the remaining issues:

Rule Violation Summary

  1 syntax-check profile:min tags:core,unskippable
 16 command-instead-of-module profile:min tags:command-shell,idiom
  2 deprecated-local-action profile:min tags:deprecations
  2 inline-env-var profile:min tags:command-shell,idiom
  6 jinja profile:min tags:formatting
  8 schema profile:min tags:core
 11 name profile:min tags:idiom
  1 name profile:min tags:idiom
461 var-naming profile:min tags:idiom
 30 yaml profile:min tags:formatting,yaml
  1 yaml profile:min tags:formatting,yaml
 70 name profile:min tags:idiom
  3 latest profile:min tags:idempotency
  1 package-latest profile:min tags:idempotency
119 risky-file-permissions profile:min tags:unpredictability
 10 risky-shell-pipe profile:min tags:command-shell
 45 ignore-errors profile:min tags:unpredictability
162 no-changed-when profile:min tags:command-shell,idempotency
  2 fqcn profile:min tags:formatting

Failed: 945 failure(s), 6 warning(s) on 562 files.
<sys>:0: DeprecationWarning: builtin type swigvarlink has no __module__ attribute

Full log:
https://gist.github.com/dkruces/bc63122aa1145562157ced72cd3ed408

This structured output may serve as a useful input for generative AI in
future clean-up efforts.

This has been tested in current kdevops CI (fstests) and manually with
nfstests workflow.

An additional note is that not always ansible-lint will produce a valid
fix. I run into the following issue that affected bringup:

- name: Check if the developer has a git config
delegate_to: localhost
- stat:
- path={{ dev_gitconfig_src }}
+ ansible.builtin.stat:
+ path: "{{"
+ cmd: dev_gitconfig_src }}
run_once: true
register: dev_git_config_file

The same pattern repeated in different tasks for the same file. So I
manually fix these and let Generative AI verify more files.

Signed-off-by: Daniel Gomez <da.gomez@samsung.com>
---
Daniel Gomez (3):
      playbooks: fix include_tasks paths in kdc and krb5 roles
      playbooks: ansible-lint: fix FileNotFoundError
      ansible-lint: comprehensive linting and manual fixes

 playbooks/bootlinux.yml                            |    2 +-
 playbooks/cxl.yml                                  |    2 +-
 playbooks/devconfig.yml                            |    2 +-
 playbooks/roles/ansible_cfg/tasks/main.yml         |    4 +-
 playbooks/roles/blktests/defaults/main.yml         |    8 +-
 playbooks/roles/blktests/handlers/main.yml         |    5 +-
 .../blktests/tasks/install-deps/debian/main.yml    |   26 +-
 .../roles/blktests/tasks/install-deps/main.yml     |   15 +-
 .../blktests/tasks/install-deps/redhat/main.yml    |    8 +-
 .../blktests/tasks/install-deps/suse/main.yml      |  144 +--
 playbooks/roles/blktests/tasks/main.yml            |  361 +++----
 playbooks/roles/bootlinux/defaults/main.yml        |   26 +-
 playbooks/roles/bootlinux/tasks/build/9p.yml       |   77 +-
 playbooks/roles/bootlinux/tasks/build/builder.yml  |    4 +-
 playbooks/roles/bootlinux/tasks/build/targets.yml  |   52 +-
 .../bootlinux/tasks/install-deps/debian/main.yml   |   14 +-
 .../bootlinux/tasks/install-deps/redhat/main.yml   |   22 +-
 .../bootlinux/tasks/install-deps/suse/main.yml     |    8 +-
 .../tasks/install-minimal-deps/debian/main.yml     |   14 +-
 .../tasks/install-minimal-deps/redhat/main.yml     |   12 +-
 .../tasks/install-minimal-deps/suse/main.yml       |    6 +-
 .../roles/bootlinux/tasks/install/packages.yml     |    2 +-
 playbooks/roles/bootlinux/tasks/main.yml           |  178 ++--
 .../roles/bootlinux/tasks/update-grub/debian.yml   |   11 +-
 .../roles/bootlinux/tasks/update-grub/install.yml  |   57 +-
 .../roles/bootlinux/tasks/update-grub/main.yml     |   10 +-
 .../roles/bootlinux/tasks/update-grub/redhat.yml   |   37 +-
 .../roles/bootlinux/tasks/update-grub/suse.yml     |   11 +-
 playbooks/roles/btrfs_progs/defaults/main.yml      |    2 +-
 .../btrfs_progs/tasks/install-deps/debian/main.yml |   18 +-
 .../roles/btrfs_progs/tasks/install-deps/main.yml  |   12 +-
 .../btrfs_progs/tasks/install-deps/redhat/main.yml |    6 +-
 .../btrfs_progs/tasks/install-deps/suse/main.yml   |    6 +-
 playbooks/roles/btrfs_progs/tasks/main.yml         |   65 +-
 playbooks/roles/build_qemu/defaults/main.yml       |    4 +-
 .../build_qemu/tasks/install-deps/debian/main.yml  |   18 +-
 .../build_qemu/tasks/install-deps/fedora/main.yml  |   10 +-
 .../roles/build_qemu/tasks/install-deps/main.yml   |   22 +-
 .../build_qemu/tasks/install-deps/redhat/main.yml  |    6 +-
 .../build_qemu/tasks/install-deps/suse/main.yml    |    6 +-
 playbooks/roles/build_qemu/tasks/main.yml          |   64 +-
 playbooks/roles/common/defaults/main.yml           |    2 +-
 playbooks/roles/common/tasks/main.yml              |   28 +-
 playbooks/roles/compile_dbench/defaults/main.yml   |    2 +-
 .../tasks/install-deps/debian/main.yml             |   22 +-
 .../compile_dbench/tasks/install-deps/main.yml     |    7 +-
 playbooks/roles/compile_dbench/tasks/main.yml      |   47 +-
 .../roles/create_data_partition/tasks/main.yml     |   14 +-
 playbooks/roles/create_nfs_mount/tasks/main.yml    |    7 +-
 .../tasks/install-deps/debian/main.yml             |    8 +-
 .../create_partition/tasks/install-deps/main.yml   |   12 +-
 .../tasks/install-deps/redhat/main.yml             |   16 +-
 .../tasks/install-deps/suse/main.yml               |   40 +-
 playbooks/roles/create_partition/tasks/main.yml    |  101 +-
 playbooks/roles/create_tmpfs/tasks/main.yml        |    5 +-
 playbooks/roles/cxl/defaults/main.yml              |    4 +-
 .../roles/cxl/tasks/cxl-create-dc-region/main.yml  |   35 +-
 playbooks/roles/cxl/tasks/cxl-dcd-setup/main.yml   |   97 +-
 playbooks/roles/cxl/tasks/cxl-mem-setup/main.yml   |   35 +-
 .../roles/cxl/tasks/install-deps/debian/main.yml   |   18 +-
 playbooks/roles/cxl/tasks/install-deps/generic.yml |    4 +-
 playbooks/roles/cxl/tasks/install-deps/main.yml    |   14 +-
 .../roles/cxl/tasks/install-deps/redhat/main.yml   |    8 +-
 .../roles/cxl/tasks/install-deps/suse/main.yml     |   42 +-
 playbooks/roles/cxl/tasks/main.yml                 |  197 ++--
 playbooks/roles/devconfig/defaults/main.yml        |   49 +-
 .../roles/devconfig/tasks/check-apt-mirrors.yml    |   37 +-
 .../config-custom-repos-and-packages/main.yml      |    3 +-
 .../redhat/main.yml                                |   15 +-
 .../devconfig/tasks/install-deps/debian/main.yml   |  173 ++--
 .../roles/devconfig/tasks/install-deps/main.yml    |   14 +-
 .../devconfig/tasks/install-deps/redhat/main.yml   |   88 +-
 .../devconfig/tasks/install-deps/suse/main.yml     |  338 +++----
 .../tasks/kotd-rev-kernel/debian/main.yml          |   28 +-
 .../roles/devconfig/tasks/kotd-rev-kernel/main.yml |   54 +-
 .../tasks/kotd-rev-kernel/redhat/main.yml          |   40 +-
 .../devconfig/tasks/kotd-rev-kernel/suse/main.yml  |   82 +-
 playbooks/roles/devconfig/tasks/main.yml           |  532 +++++-----
 playbooks/roles/fstests/defaults/main.yml          |  262 +++--
 playbooks/roles/fstests/handlers/main.yml          |    5 +-
 .../fstests/tasks/install-deps/debian/main.yml     |   42 +-
 .../roles/fstests/tasks/install-deps/main.yml      |   21 +-
 .../fstests/tasks/install-deps/redhat/main.yml     |   34 +-
 .../roles/fstests/tasks/install-deps/suse/main.yml |  116 +--
 playbooks/roles/fstests/tasks/main.yml             | 1029 ++++++++++----------
 .../roles/fstests_prep_localhost/defaults/main.yml |    2 +-
 .../tasks/install-deps/debian/main.yml             |    6 +-
 .../tasks/install-deps/main.yml                    |   12 +-
 .../tasks/install-deps/redhat/main.yml             |   16 +-
 .../tasks/install-deps/suse/main.yml               |   22 +-
 .../roles/fstests_prep_localhost/tasks/main.yml    |   12 +-
 playbooks/roles/gen_hosts/defaults/main.yml        |   36 +-
 playbooks/roles/gen_hosts/tasks/main.yml           |  203 ++--
 playbooks/roles/gen_nodes/defaults/main.yml        |  111 ++-
 playbooks/roles/gen_nodes/tasks/main.yml           |  199 ++--
 playbooks/roles/gen_pci_kconfig/defaults/main.yml  |    2 +-
 playbooks/roles/gen_pci_kconfig/tasks/main.yml     |    5 +-
 playbooks/roles/gen_tfvars/defaults/main.yml       |    6 +-
 playbooks/roles/gen_tfvars/tasks/main.yml          |   34 +-
 playbooks/roles/gitr/defaults/main.yml             |    4 +-
 .../roles/gitr/tasks/install-deps/debian/main.yml  |    2 +-
 playbooks/roles/gitr/tasks/install-deps/main.yml   |    6 +-
 .../roles/gitr/tasks/install-deps/redhat/main.yml  |    6 +-
 .../roles/gitr/tasks/install-deps/suse/main.yml    |    2 +-
 playbooks/roles/gitr/tasks/main.yml                |   51 +-
 playbooks/roles/guestfs/defaults/main.yml          |    2 +-
 .../guestfs/tasks/bringup/console-permissions.yml  |    4 +-
 playbooks/roles/guestfs/tasks/bringup/main.yml     |    6 +-
 playbooks/roles/guestfs/tasks/bringup/network.yml  |    8 +-
 .../guestfs/tasks/bringup/storage-pool-path.yml    |   10 +-
 .../roles/hypervisor-tuning/defaults/main.yml      |    6 +-
 playbooks/roles/hypervisor-tuning/tasks/main.yml   |   77 +-
 .../install-menuconfig-deps/defaults/main.yml      |    2 +-
 .../tasks/install-deps/debian/main.yml             |   18 +-
 .../tasks/install-deps/fedora/main.yml             |    6 +-
 .../tasks/install-deps/main.yml                    |   22 +-
 .../tasks/install-deps/redhat/main.yml             |    6 +-
 .../tasks/install-deps/suse/main.yml               |    8 +-
 .../roles/install-menuconfig-deps/tasks/main.yml   |   12 +-
 .../defaults/main.yml                              |    4 +-
 .../tasks/install-deps/debian/main.yml             |    6 +-
 .../tasks/install-deps/main.yml                    |   12 +-
 .../tasks/install-deps/redhat/main.yml             |    8 +-
 .../tasks/install-deps/suse/main.yml               |    4 +-
 .../install_systemd_journal_remote/tasks/main.yml  |   81 +-
 .../install_systemd_timesyncd/defaults/main.yml    |   10 +-
 .../tasks/install-deps/debian/main.yml             |    6 +-
 .../tasks/install-deps/main.yml                    |   12 +-
 .../tasks/install-deps/redhat/main.yml             |    8 +-
 .../tasks/install-deps/suse/main.yml               |    4 +-
 .../roles/install_systemd_timesyncd/tasks/main.yml |   51 +-
 .../roles/install_terraform/defaults/main.yml      |    4 +-
 .../tasks/install-deps/debian/main.yml             |   14 +-
 .../install_terraform/tasks/install-deps/main.yml  |   12 +-
 .../tasks/install-deps/redhat/main.yml             |   12 +-
 .../tasks/install-deps/suse/main.yml               |   20 +-
 playbooks/roles/install_terraform/tasks/main.yml   |   12 +-
 playbooks/roles/iscsi/tasks/add_initiator.yml      |   16 +-
 playbooks/roles/iscsi/tasks/add_lun.yml            |   10 +-
 playbooks/roles/iscsi/tasks/main.yml               |   26 +-
 .../roles/kdc/tasks/install-deps/debian/main.yml   |    8 +-
 playbooks/roles/kdc/tasks/install-deps/main.yml    |    6 +-
 .../roles/kdc/tasks/install-deps/redhat/main.yml   |    8 +-
 .../roles/kdc/tasks/install-deps/suse/main.yml     |    4 +-
 playbooks/roles/kdc/tasks/main.yml                 |   74 +-
 playbooks/roles/kdc/vars/RedHat.yml                |    3 +-
 playbooks/roles/kdc/vars/default.yml               |    3 +-
 playbooks/roles/kdevops_archive/defaults/main.yml  |    4 +-
 playbooks/roles/kdevops_archive/tasks/main.yml     |  164 ++--
 .../roles/krb5/tasks/install-deps/debian/main.yml  |    8 +-
 playbooks/roles/krb5/tasks/install-deps/main.yml   |    6 +-
 .../roles/krb5/tasks/install-deps/redhat/main.yml  |    8 +-
 .../roles/krb5/tasks/install-deps/suse/main.yml    |   10 +-
 playbooks/roles/krb5/tasks/main.yml                |   36 +-
 .../roles/ktls/tasks/install-deps/debian/main.yml  |    8 +-
 playbooks/roles/ktls/tasks/install-deps/main.yml   |   12 +-
 .../roles/ktls/tasks/install-deps/redhat/main.yml  |    8 +-
 .../roles/ktls/tasks/install-deps/suse/main.yml    |    4 +-
 playbooks/roles/ktls/tasks/main.yml                |   42 +-
 .../libvirt_pcie_passthrough/defaults/main.yml     |    2 +-
 .../roles/libvirt_pcie_passthrough/tasks/main.yml  |   52 +-
 .../libvirt_storage_pool_create/defaults/main.yml  |    4 +-
 .../libvirt_storage_pool_create/tasks/main.yml     |   74 +-
 playbooks/roles/libvirt_user/defaults/main.yml     |   10 +-
 .../libvirt_user/tasks/enable-user/debian/main.yml |   39 +-
 .../libvirt_user/tasks/enable-user/redhat/main.yml |   39 +-
 .../libvirt_user/tasks/enable-user/suse/main.yml   |   29 +-
 .../tasks/install-deps/debian/main.yml             |   30 +-
 .../tasks/install-deps/fedora/main.yml             |   38 +-
 .../roles/libvirt_user/tasks/install-deps/main.yml |   22 +-
 .../tasks/install-deps/redhat/main.yml             |   22 +-
 .../libvirt_user/tasks/install-deps/suse/main.yml  |   20 +-
 playbooks/roles/libvirt_user/tasks/main.yml        |   22 +-
 playbooks/roles/linux-mirror/defaults/main.yml     |    4 +-
 .../tasks/install-deps/fedora/main.yml             |   10 +-
 playbooks/roles/linux-mirror/tasks/main.yml        |  145 ++-
 playbooks/roles/ltp/defaults/main.yml              |    2 +-
 playbooks/roles/ltp/tasks/main.yml                 |  105 +-
 playbooks/roles/mmtests/defaults/main.yml          |   18 +-
 .../mmtests/tasks/install-deps/debian/main.yml     |   42 +-
 .../roles/mmtests/tasks/install-deps/main.yml      |    9 +-
 .../mmtests/tasks/install-deps/redhat/main.yml     |   34 +-
 .../roles/mmtests/tasks/install-deps/suse/main.yml |   34 +-
 playbooks/roles/mmtests/tasks/main.yaml            |  173 ++--
 .../roles/nfsd/tasks/install-deps/debian/main.yml  |   22 +-
 .../roles/nfsd/tasks/install-deps/redhat/main.yml  |   18 +-
 .../roles/nfsd/tasks/install-deps/suse/main.yml    |   18 +-
 playbooks/roles/nfsd/tasks/main.yml                |   80 +-
 playbooks/roles/nfsd_add_export/tasks/main.yml     |   61 +-
 .../roles/nfsd_add_export/tasks/storage/iscsi.yml  |   12 +-
 .../roles/nfsd_add_export/tasks/storage/local.yml  |    8 +-
 .../roles/nfsd_add_export/tasks/storage/tmpfs.yml  |    4 +-
 playbooks/roles/nfstest/defaults/main.yml          |    2 +-
 playbooks/roles/nfstest/tasks/main.yml             |   51 +-
 playbooks/roles/pkg/tasks/debian.yml               |    9 +-
 playbooks/roles/pkg/tasks/main.yml                 |    5 +-
 .../roles/postfix_relay_host/defaults/main.yml     |    4 +-
 playbooks/roles/postfix_relay_host/tasks/main.yml  |   46 +-
 playbooks/roles/pynfs/defaults/main.yml            |    4 +-
 .../roles/pynfs/tasks/install-deps/debian/main.yml |   10 +-
 playbooks/roles/pynfs/tasks/install-deps/main.yml  |   12 +-
 .../roles/pynfs/tasks/install-deps/redhat/main.yml |    8 +-
 .../roles/pynfs/tasks/install-deps/suse/main.yml   |    4 +-
 playbooks/roles/pynfs/tasks/main.yml               |  153 +--
 playbooks/roles/reboot-limit/defaults/main.yml     |    4 +-
 playbooks/roles/reboot-limit/tasks/do-reboot.yml   |  125 +--
 playbooks/roles/reboot-limit/tasks/main.yml        |   85 +-
 playbooks/roles/selftests/defaults/main.yml        |   36 +-
 .../selftests/tasks/install-deps/debian/main.yml   |   18 +-
 .../roles/selftests/tasks/install-deps/main.yml    |   12 +-
 .../selftests/tasks/install-deps/redhat/main.yml   |    8 +-
 .../selftests/tasks/install-deps/suse/main.yml     |   36 +-
 playbooks/roles/selftests/tasks/main.yml           |  407 ++++----
 playbooks/roles/siw/tasks/main.yml                 |   19 +-
 .../roles/smbd/tasks/install-deps/debian/main.yml  |   20 +-
 playbooks/roles/smbd/tasks/install-deps/main.yml   |    6 +-
 .../roles/smbd/tasks/install-deps/redhat/main.yml  |   18 +-
 .../roles/smbd/tasks/install-deps/suse/main.yml    |   14 +-
 playbooks/roles/smbd/tasks/main.yml                |   52 +-
 playbooks/roles/smbd_add_share/tasks/main.yml      |   73 +-
 playbooks/roles/steady_state/defaults/main.yml     |    4 +-
 playbooks/roles/steady_state/tasks/main.yaml       |  196 ++--
 playbooks/roles/sysbench/defaults/main.yml         |   14 +-
 .../sysbench/tasks/install-deps/debian/main.yml    |   52 +-
 .../roles/sysbench/tasks/install-deps/main.yml     |   15 +-
 .../sysbench/tasks/install-deps/redhat/main.yml    |    8 +-
 .../sysbench/tasks/install-deps/suse/main.yml      |   44 +-
 playbooks/roles/sysbench/tasks/main.yaml           |   15 +-
 .../roles/sysbench/tasks/mysql-docker/main.yaml    |  594 +++++------
 .../sysbench/tasks/postgresql-native/main.yaml     |  207 ++--
 playbooks/roles/update_etc_hosts/defaults/main.yml |    3 +-
 playbooks/roles/update_etc_hosts/tasks/main.yml    |   59 +-
 .../roles/update_ssh_config_guestfs/tasks/main.yml |   26 +-
 playbooks/roles/volume_group/tasks/main.yml        |    2 +-
 .../roles/volume_group/tasks/terraform/aws.yml     |    5 +-
 playbooks/steady_state.yml                         |    3 +-
 playbooks/update_etc_hosts.yml                     |    2 +-
 237 files changed, 5329 insertions(+), 5119 deletions(-)
---
base-commit: dcf0bf2f2e84f70e837d58fff5b7e1f30cc5fccb
change-id: 20250801-ansible-lint-b3c24c730661
prerequisite-message-id: <20250730060147.182140-1-mcgrof@kernel.org>
prerequisite-patch-id: 50f79a11048c50868761159da6fe62333a29c240
prerequisite-patch-id: ad111073df43efaf3b01d152f2373eac336e853a
prerequisite-patch-id: d2346975a8b8d591c46ae663f9c929ae9c06ca59
prerequisite-patch-id: f4d441fbc68a86700fe2d2d6a965c0b17fb4f75a
prerequisite-patch-id: 94bd9a4acb30ab538453f86618fa46f81077754a
prerequisite-patch-id: 33960d80fed42967be4f74ff96e94deaf040c7ff
prerequisite-patch-id: 3a53db06663d497c56400e27ce8a1bad3729774f
prerequisite-patch-id: 8b5f23178d9e004d648dd318de09cedf8267949e
prerequisite-patch-id: 5c1a775dd0faf30bd31be0ec71f415875889b27e

Best regards,
--  
Daniel Gomez <da.gomez@samsung.com>


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-08-21  8:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-01 16:23 [PATCH RFC 0/3] Run Ansible Lint Across Playbooks Daniel Gomez
2025-08-01 16:23 ` [PATCH RFC 1/3] playbooks: fix include_tasks paths in kdc and krb5 roles Daniel Gomez
2025-08-01 16:23 ` [PATCH RFC 2/3] playbooks: ansible-lint: fix FileNotFoundError Daniel Gomez
2025-08-01 16:23 ` [PATCH RFC 3/3] ansible-lint: comprehensive linting and manual fixes Daniel Gomez
2025-08-02 17:16 ` [PATCH RFC 0/3] Run Ansible Lint Across Playbooks Luis Chamberlain
2025-08-21  8:36 ` Daniel Gomez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox