From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7DD143064B9 for ; Tue, 2 Sep 2025 13:54:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756821269; cv=none; b=gD1ptdNHsC00nHf4Y9j+9GuqSVJIfEUPu2pf5shb/AG6Yfq9ccXk9w1FhzzqNH6JTZO8nPuDgSsoyxyBZ6FHPHlVaedCCgjulENL8zjfYeNip8ZTK6ZbYDPuRFytrv6H0G5UfozELcx3ZXXp8vZWnA04j3k1QtHbWmZWPNfs19A= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756821269; c=relaxed/simple; bh=GRJUwfX4L/jgW4AKZ9EZ9kEOS4vk6elC+xKSqUk1r/o=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=PP0sss8YZswDIL5NXYUnRBMr7NboH/FKW+1gNYlYzwyq365DKeMf4ESKmu9sg9HsgSaV2itfmsXCCaFspWjZp0mJ9p9Ozk/nx0PmL7/ZZdx6y1a3eofvVXqu2b5dvcJVj02hEfoEUAOi+mGuibDy7L0C/c9Jx2ehEoHFlj69cgE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=EmHp3a0L; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="EmHp3a0L" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C2CAAC4CEED; Tue, 2 Sep 2025 13:54:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1756821269; bh=GRJUwfX4L/jgW4AKZ9EZ9kEOS4vk6elC+xKSqUk1r/o=; h=From:To:Cc:Subject:Date:From; b=EmHp3a0LQ2g8EZ/hmHAajiC/0ej15DXmdh0/1Q8dxvRKZjGSgspdhH5XbrUYf54ES JrzVIIqy2zsp57ngvS2Jgi7Xz7pFFITkriJ8Qm11WGoChkUff5tZpc2thJWUDZvqZo YVv8h5p0qjWpnu8NZeD6rmLX0k4rATm9GeBdzWDG9aQvxjAhuNQXUv1i5H4X/ghWMu ELnKTb9NolAY7oxC4k3LeSjyGTCCdrgabf+J6BFvubIgMMfG7S2uFU9FBBKQi7Itoc N6LlwhAvXobNPlJhFjtcCOiXBBr6UdDTkHijnUed1e5fJtl8DRX884cp8VVYiskrTg qfYYoZeue5cXA== From: Chuck Lever To: Cc: Chuck Lever Subject: [PATCH v2 00/37] Various fixes Date: Tue, 2 Sep 2025 09:53:47 -0400 Message-ID: <20250902135426.815079-1-cel@kernel.org> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: kdevops@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: Chuck Lever I've finally gotten most of my test runners moved to cloud providers so I'm able to rebase my version of kdevops on linux-kdevops/kdevops : HEAD In the process I've found and fixed myriad small issues. One or two of these might need some attention and additional work. Please have a close look -- they are all short subjects. Changes since v1: - Add R-b tags - Completed the patch that adds new GCE machine sizes - Added 11 new fixes on the end Daniel, this series includes the patches that change the Ansible config and inventory pathname behavior. It would be most convenient for me if these were merged now and then you can do your sandbox work on that, but if you would like me to hold off, I can drop them from this series. Chuck Lever (37): scripts: Update gen_ssh_key.sh terraform/azure: Fix count of managed disks terraform/azure: Remove tags from terraform configuration terraform/azure: Enable network acceleration terraform/azure: Make the resource group name a variable terraform/azure: Remove the provider version constraint terraform/azure: Update the RHEL publishers terraform/oci: Work around oracle/oci provider bug terraform/oci: Add Kconfig choices for disk performance provisioning terraform/oci: Enable preemptible compute instances terraform/aws: Fix zone selection for us_west1 Revert "terraform/aws: Add Oracle Linux AMI selections" terraform/aws: Remove unused terraform tags terraform/GCE: Fix the default disk throughput values terraform/gce: Remove unused tags terraform/gce: Remove support for Fedora terraform/gce: Update existing machine types and introduce new ones terraform: Create the user's .ssh/config if it does not already exist pynfs: Don't install xdrlib3 on older RHEL guestfs: Update the guestfs playbook description gen_hosts: Add 'localhost' to the [all] group gen_hosts: Add [service] group to the builder host template guestfs: Don't run the 'destroy' tags on the controller base_image: Skip "locales-all" package on Fedora update_etc_hosts: ipaddr Add an Ansible requirements.yml file terraform/oci: Clean up white space in route table resource guestfs: Correct the spelling of "drives" guestfs: Configure how many extra drives to provision ltp: Replace /opt with a symlink to data partition terraform: Squelch Ansible complaints about missing inventory file terraform: Skip localhost when waiting for targets to reboot devconfig: include the "service" group in the playbooks hosts list Makefile: Remove CONFIG_TOPDIR_PATH_HAS_SHA256SUM Makefile: Set TOPDIR_PATH and generate its sha256sum at run time ansible.cfg: generate an ansible.cfg file in TOPDIR inventory: generate the inventory pathname dynamically Kconfig | 15 -- Makefile | 18 +++ Makefile.kdevops | 1 + kconfigs/Kconfig.ansible_cfg | 24 ++++ kconfigs/Kconfig.libvirt | 45 ++++++ playbooks/devconfig.yml | 2 +- playbooks/gen_tfvars.yml | 1 + playbooks/guestfs.yml | 2 +- playbooks/install_terraform.yml | 1 + .../base_image/templates/virt-builder.j2 | 2 +- .../roles/gen_hosts/templates/blktests.j2 | 3 + .../roles/gen_hosts/templates/builder.j2 | 5 + playbooks/roles/gen_hosts/templates/cxl.j2 | 3 + playbooks/roles/gen_hosts/templates/ltp.j2 | 4 + .../roles/gen_hosts/templates/mmtests.j2 | 3 + .../roles/gen_hosts/templates/selftests.j2 | 3 + .../roles/gen_hosts/templates/sysbench.j2 | 3 + playbooks/roles/gen_nodes/templates/drives.j2 | 8 +- .../roles/gen_nodes/templates/gen_drives.j2 | 8 +- .../templates/azure/terraform.tfvars.j2 | 1 + .../templates/oci/terraform.tfvars.j2 | 1 + .../roles/guestfs/tasks/bringup/main.yml | 2 +- playbooks/roles/ltp/tasks/main.yml | 45 +++++- .../pynfs/tasks/install-deps/redhat/main.yml | 2 + playbooks/roles/terraform/tasks/main.yml | 1 + .../roles/update_etc_hosts/tasks/main.yml | 4 +- requirements.yml | 8 ++ scripts/ansible.Makefile | 5 + scripts/devconfig.Makefile | 9 +- scripts/firstconfig.Makefile | 2 +- scripts/gen-hosts.Makefile | 1 + scripts/gen_ssh_key.sh | 2 +- scripts/guestfs.Makefile | 1 + scripts/provision.Makefile | 2 +- scripts/ssh.Makefile | 7 +- scripts/terraform.Makefile | 5 +- scripts/update_ssh_config_guestfs.py | 11 +- terraform/aws/kconfigs/Kconfig.compute | 4 - terraform/aws/kconfigs/Kconfig.location | 21 ++- terraform/aws/kconfigs/distros/Kconfig.oracle | 48 ------- terraform/aws/main.tf | 13 -- terraform/azure/kconfigs/Kconfig.location | 16 +++ terraform/azure/kconfigs/Kconfig.storage | 1 + .../azure/kconfigs/publishers/Kconfig.rhel | 10 +- terraform/azure/main.tf | 35 +---- terraform/azure/provider.tf | 2 +- terraform/azure/vars.tf | 5 + terraform/gce/kconfigs/Kconfig.compute | 12 +- terraform/gce/kconfigs/Kconfig.storage | 6 +- terraform/gce/kconfigs/images/Kconfig.fedora | 95 ------------- .../gce/kconfigs/machines/Kconfig.a2-standard | 56 ++++++++ .../gce/kconfigs/machines/Kconfig.c3-standard | 41 ++++++ .../kconfigs/machines/Kconfig.c3d-standard | 46 ++++++ .../gce/kconfigs/machines/Kconfig.c4-standard | 23 +-- .../kconfigs/machines/Kconfig.c4a-standard | 57 ++++++++ .../kconfigs/machines/Kconfig.c4d-standard | 51 +++++++ .../gce/kconfigs/machines/Kconfig.e2-highcpu | 58 ++++++++ .../gce/kconfigs/machines/Kconfig.e2-standard | 58 ++++++++ .../gce/kconfigs/machines/Kconfig.n1-highcpu | 55 ++++++++ .../gce/kconfigs/machines/Kconfig.n1-standard | 26 ++-- .../gce/kconfigs/machines/Kconfig.n2-highcpu | 16 +-- .../gce/kconfigs/machines/Kconfig.n2-standard | 16 +-- .../gce/kconfigs/machines/Kconfig.n2d-highcpu | 15 +- .../kconfigs/machines/Kconfig.n2d-standard | 17 ++- .../gce/kconfigs/machines/Kconfig.n4-highcpu | 16 +-- .../gce/kconfigs/machines/Kconfig.n4-standard | 16 +-- terraform/gce/main.tf | 2 - terraform/oci/kconfigs/Kconfig.storage | 132 ++++++++++++++++++ terraform/oci/main.tf | 10 ++ terraform/oci/provider.tf | 4 +- terraform/oci/vars.tf | 5 + terraform/oci/volumes/main.tf | 12 +- terraform/oci/volumes/vars.tf | 5 + 73 files changed, 928 insertions(+), 337 deletions(-) create mode 100644 requirements.yml delete mode 100644 terraform/aws/kconfigs/distros/Kconfig.oracle delete mode 100644 terraform/gce/kconfigs/images/Kconfig.fedora create mode 100644 terraform/gce/kconfigs/machines/Kconfig.a2-standard create mode 100644 terraform/gce/kconfigs/machines/Kconfig.c3-standard create mode 100644 terraform/gce/kconfigs/machines/Kconfig.c3d-standard create mode 100644 terraform/gce/kconfigs/machines/Kconfig.c4a-standard create mode 100644 terraform/gce/kconfigs/machines/Kconfig.c4d-standard create mode 100644 terraform/gce/kconfigs/machines/Kconfig.e2-highcpu create mode 100644 terraform/gce/kconfigs/machines/Kconfig.e2-standard create mode 100644 terraform/gce/kconfigs/machines/Kconfig.n1-highcpu -- 2.51.0