* [PATCH v1 0/8] Fixes for recent commits
@ 2025-09-10 19:38 Chuck Lever
2025-09-10 19:38 ` [PATCH v1 1/8] gen_nodes: Re-title the playbook Chuck Lever
` (8 more replies)
0 siblings, 9 replies; 10+ messages in thread
From: Chuck Lever @ 2025-09-10 19:38 UTC (permalink / raw)
To: kdevops; +Cc: Chuck Lever
From: Chuck Lever <chuck.lever@oracle.com>
I rebased on linux-kdevops/kdevops : main yesterday and found some
new issues when trying to run NFSD-related workflows. Many of the
workflows did not work because host groups were missing from the
Ansible inventory.
The "Replace pynfs hosts template" patch could replace the
workflows/pynfs.j2 hunk in the recently posted patch entitled
"gen_hosts: remove 'write-your-own-template' placeholder text".
Chuck Lever (8):
gen_nodes: Re-title the playbook
devconfig: Remove "dnf update" optimizations for terraform hosts
gen_hosts: Get the "separate kernel builder" workflow working again
gen_hosts: Restore missing groups to the fstests hosts template
gen_hosts: Restore missing groups to the gitr hosts template
gen_hosts: Restore missing groups to the ltp hosts template
gen_hosts: Restore missing groups to the nfstest hosts template
gen_hosts: Replace pynfs hosts template
playbooks/gen_nodes.yml | 2 +-
.../tasks/install-deps/redhat/main.yml | 4 +
.../gen_hosts/templates/workflows/fstests.j2 | 4 +-
.../gen_hosts/templates/workflows/gitr.j2 | 29 +++++-
.../gen_hosts/templates/workflows/linux.j2 | 97 +------------------
.../gen_hosts/templates/workflows/ltp.j2 | 8 +-
.../gen_hosts/templates/workflows/nfstest.j2 | 28 +++++-
.../gen_hosts/templates/workflows/pynfs.j2 | 36 ++++++-
8 files changed, 104 insertions(+), 104 deletions(-)
--
2.51.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v1 1/8] gen_nodes: Re-title the playbook
2025-09-10 19:38 [PATCH v1 0/8] Fixes for recent commits Chuck Lever
@ 2025-09-10 19:38 ` Chuck Lever
2025-09-10 19:38 ` [PATCH v1 2/8] devconfig: Remove "dnf update" optimizations for terraform hosts Chuck Lever
` (7 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Chuck Lever @ 2025-09-10 19:38 UTC (permalink / raw)
To: kdevops; +Cc: Chuck Lever
From: Chuck Lever <chuck.lever@oracle.com>
The gen_nodes playbook is used for both guestfs and terraform
configurations. Seeing "libvirt XML" in the title while I was using
a cloud provider was... startling.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---
playbooks/gen_nodes.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/playbooks/gen_nodes.yml b/playbooks/gen_nodes.yml
index 39a259f9a815..1e6c306340b7 100644
--- a/playbooks/gen_nodes.yml
+++ b/playbooks/gen_nodes.yml
@@ -1,5 +1,5 @@
---
-- name: Generate guests node configuration (libvirt domain XML)
+- name: Generate target node configuration
hosts: localhost
roles:
- role: gen_nodes
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v1 2/8] devconfig: Remove "dnf update" optimizations for terraform hosts
2025-09-10 19:38 [PATCH v1 0/8] Fixes for recent commits Chuck Lever
2025-09-10 19:38 ` [PATCH v1 1/8] gen_nodes: Re-title the playbook Chuck Lever
@ 2025-09-10 19:38 ` Chuck Lever
2025-09-10 19:38 ` [PATCH v1 3/8] gen_hosts: Get the "separate kernel builder" workflow working again Chuck Lever
` (6 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Chuck Lever @ 2025-09-10 19:38 UTC (permalink / raw)
To: kdevops; +Cc: Chuck Lever
From: Chuck Lever <chuck.lever@oracle.com>
Using the fastest mirror seems to have some negative consequences
when done on cloud systems.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---
playbooks/roles/devconfig/tasks/install-deps/redhat/main.yml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/playbooks/roles/devconfig/tasks/install-deps/redhat/main.yml b/playbooks/roles/devconfig/tasks/install-deps/redhat/main.yml
index d7fef691adf9..1a287cf1885c 100644
--- a/playbooks/roles/devconfig/tasks/install-deps/redhat/main.yml
+++ b/playbooks/roles/devconfig/tasks/install-deps/redhat/main.yml
@@ -40,6 +40,8 @@
line: "fastestmirror=true"
path: "/etc/dnf/dnf.conf"
state: present
+ when:
+ - not kdevops_enable_terraform|bool
- name: Increase the maximum number of concurrent package downloads
become: true
@@ -49,6 +51,8 @@
line: "max_parallel_downloads=10"
path: "/etc/dnf/dnf.conf"
state: present
+ when:
+ - not kdevops_enable_terraform|bool
- name: Refresh cache and upgrade all present packages
become: true
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v1 3/8] gen_hosts: Get the "separate kernel builder" workflow working again
2025-09-10 19:38 [PATCH v1 0/8] Fixes for recent commits Chuck Lever
2025-09-10 19:38 ` [PATCH v1 1/8] gen_nodes: Re-title the playbook Chuck Lever
2025-09-10 19:38 ` [PATCH v1 2/8] devconfig: Remove "dnf update" optimizations for terraform hosts Chuck Lever
@ 2025-09-10 19:38 ` Chuck Lever
2025-09-10 19:38 ` [PATCH v1 4/8] gen_hosts: Restore missing groups to the fstests hosts template Chuck Lever
` (5 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Chuck Lever @ 2025-09-10 19:38 UTC (permalink / raw)
To: kdevops; +Cc: Chuck Lever
From: Chuck Lever <chuck.lever@oracle.com>
The [all] group contained the wrong host name. This causes
"-m wait_for_connection -i all" to hang indefinitely.
The [dev] group was missing, resulting in needless warnings.
The only thing the linux workflow does is run a separate kernel
builder node. The separate logic for nixos and the service hosts
isn't needed, AFAICT.
Let's start over with a simple template.
Fixes: 40df5ef72d19 ("gen_hosts: use kdevops_workflow_name directly for template selection")
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---
.../gen_hosts/templates/workflows/linux.j2 | 97 +------------------
1 file changed, 3 insertions(+), 94 deletions(-)
diff --git a/playbooks/roles/gen_hosts/templates/workflows/linux.j2 b/playbooks/roles/gen_hosts/templates/workflows/linux.j2
index 5d9ebb67e900..6a1459d873ae 100644
--- a/playbooks/roles/gen_hosts/templates/workflows/linux.j2
+++ b/playbooks/roles/gen_hosts/templates/workflows/linux.j2
@@ -1,110 +1,19 @@
-{# Template for Linux custom kernel workflow #}
+{# Template for the kernel builder workflow #}
[all]
localhost ansible_connection=local
-{% if kdevops_enable_nixos|default(false) %}
-{{ kdevops_host_prefix }} ansible_python_interpreter=/run/current-system/sw/bin/python3
-{% else %}
-{{ kdevops_host_prefix }}
-{% endif %}
-{% if kdevops_baseline_and_dev == True %}
-{% if kdevops_enable_nixos|default(false) %}
-{{ kdevops_host_prefix }}-dev ansible_python_interpreter=/run/current-system/sw/bin/python3
-{% else %}
-{{ kdevops_host_prefix }}-dev
-{% endif %}
-{% endif %}
-{% if kdevops_enable_iscsi %}
-{{ kdevops_host_prefix }}-iscsi
-{% endif %}
-{% if kdevops_nfsd_enable %}
-{{ kdevops_host_prefix }}-nfsd
-{% endif %}
-{% if kdevops_smbd_enable|default(false) %}
-{{ kdevops_host_prefix }}-smbd
-{% endif %}
-{% if kdevops_krb5kdc_enable|default(false) %}
-{{ kdevops_host_prefix }}-kdc
-{% endif %}
-
+{{ kdevops_hosts_prefix }}-builder
[all:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
[baseline]
-{% if kdevops_enable_nixos|default(false) %}
-{{ kdevops_host_prefix }} ansible_python_interpreter=/run/current-system/sw/bin/python3
-{% else %}
-{{ kdevops_host_prefix }}
-{% endif %}
-
+{{ kdevops_hosts_prefix }}-builder
[baseline:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% if kdevops_baseline_and_dev %}
[dev]
-{% if kdevops_enable_nixos|default(false) %}
-{{ kdevops_host_prefix }}-dev ansible_python_interpreter=/run/current-system/sw/bin/python3
-{% else %}
-{{ kdevops_host_prefix }}-dev
-{% endif %}
-
[dev:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% endif %}
-
-[linux]
-{{ kdevops_host_prefix }}
-{% if kdevops_baseline_and_dev == True %}
-{{ kdevops_host_prefix }}-dev
-{% endif %}
-
-[linux:vars]
-ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-
-{% if kdevops_enable_iscsi %}
-[iscsi]
-{{ kdevops_host_prefix }}-iscsi
-
-[iscsi:vars]
-ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% endif %}
-
-{% if kdevops_nfsd_enable %}
-[nfsd]
-{{ kdevops_host_prefix }}-nfsd
-
-[nfsd:vars]
-ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% endif %}
-
-{% if kdevops_smbd_enable|default(false) %}
-[smbd]
-{{ kdevops_host_prefix }}-smbd
-
-[smbd:vars]
-ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% endif %}
-
-{% if kdevops_krb5kdc_enable|default(false) %}
-[kdc]
-{{ kdevops_host_prefix }}-kdc
-
-[kdc:vars]
-ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% endif %}
[service]
-{% if kdevops_enable_iscsi %}
-{{ kdevops_host_prefix }}-iscsi
-{% endif %}
-{% if kdevops_nfsd_enable %}
-{{ kdevops_host_prefix }}-nfsd
-{% endif %}
-{% if kdevops_smbd_enable|default(false) %}
-{{ kdevops_host_prefix }}-smbd
-{% endif %}
-{% if kdevops_krb5kdc_enable|default(false) %}
-{{ kdevops_host_prefix }}-kdc
-{% endif %}
-
[service:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v1 4/8] gen_hosts: Restore missing groups to the fstests hosts template
2025-09-10 19:38 [PATCH v1 0/8] Fixes for recent commits Chuck Lever
` (2 preceding siblings ...)
2025-09-10 19:38 ` [PATCH v1 3/8] gen_hosts: Get the "separate kernel builder" workflow working again Chuck Lever
@ 2025-09-10 19:38 ` Chuck Lever
2025-09-10 19:38 ` [PATCH v1 5/8] gen_hosts: Restore missing groups to the gitr " Chuck Lever
` (4 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Chuck Lever @ 2025-09-10 19:38 UTC (permalink / raw)
To: kdevops; +Cc: Chuck Lever
From: Chuck Lever <chuck.lever@oracle.com>
Eliminate this warning:
[WARNING]: Could not match supplied host pattern, ignoring: dev
The [dev] group has to exist because some Makefiles specify it
explicitly. It can be empty, though.
Fixes: 40df5ef72d19 ("gen_hosts: use kdevops_workflow_name directly for template selection")
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---
playbooks/roles/gen_hosts/templates/workflows/fstests.j2 | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/playbooks/roles/gen_hosts/templates/workflows/fstests.j2 b/playbooks/roles/gen_hosts/templates/workflows/fstests.j2
index 362ce955c1bf..7799fec32b4b 100644
--- a/playbooks/roles/gen_hosts/templates/workflows/fstests.j2
+++ b/playbooks/roles/gen_hosts/templates/workflows/fstests.j2
@@ -19,16 +19,16 @@ ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
[baseline:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% if kdevops_baseline_and_dev %}
[dev]
+{% if kdevops_baseline_and_dev %}
{% for node_section in fstests_enabled_test_types %}
{{ kdevops_host_prefix }}-{{ node_section }}-dev
{% endfor %}
+{% endif %}
[dev:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% endif %}
[fstests]
{% for node_section in fstests_enabled_test_types %}
{{ kdevops_host_prefix }}-{{ node_section }}
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v1 5/8] gen_hosts: Restore missing groups to the gitr hosts template
2025-09-10 19:38 [PATCH v1 0/8] Fixes for recent commits Chuck Lever
` (3 preceding siblings ...)
2025-09-10 19:38 ` [PATCH v1 4/8] gen_hosts: Restore missing groups to the fstests hosts template Chuck Lever
@ 2025-09-10 19:38 ` Chuck Lever
2025-09-10 19:38 ` [PATCH v1 6/8] gen_hosts: Restore missing groups to the ltp " Chuck Lever
` (3 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Chuck Lever @ 2025-09-10 19:38 UTC (permalink / raw)
To: kdevops; +Cc: Chuck Lever
From: Chuck Lever <chuck.lever@oracle.com>
Eliminate this warning:
[WARNING]: Could not match supplied host pattern, ignoring: dev
The [dev] group has to exist because some Makefiles specify it
explicitly. It can be empty, though.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---
.../gen_hosts/templates/workflows/gitr.j2 | 29 +++++++++++++++++--
1 file changed, 27 insertions(+), 2 deletions(-)
diff --git a/playbooks/roles/gen_hosts/templates/workflows/gitr.j2 b/playbooks/roles/gen_hosts/templates/workflows/gitr.j2
index 86ee93263806..bed86ce533d4 100644
--- a/playbooks/roles/gen_hosts/templates/workflows/gitr.j2
+++ b/playbooks/roles/gen_hosts/templates/workflows/gitr.j2
@@ -19,16 +19,16 @@ ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
[baseline:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% if kdevops_baseline_and_dev %}
[dev]
+{% if kdevops_baseline_and_dev %}
{% for host in gitr_enabled_hosts %}
{{ kdevops_host_prefix }}-{{ host }}-dev
{% endfor %}
+{% endif %}
[dev:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% endif %}
[gitr]
{% for host in gitr_enabled_hosts %}
{{ kdevops_host_prefix }}-{{ host }}
@@ -39,3 +39,28 @@ ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
[gitr:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
+
+[iscsi]
+{% if kdevops_enable_iscsi %}
+{{ kdevops_hosts_prefix }}-iscsi
+{% endif %}
+[iscsi:vars]
+ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
+
+
+[nfsd]
+{% if kdevops_nfsd_enable %}
+{{ kdevops_hosts_prefix }}-nfsd
+{% endif %}
+[nfsd:vars]
+ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
+
+[service]
+{% if kdevops_enable_iscsi %}
+{{ kdevops_hosts_prefix }}-iscsi
+{% endif %}
+{% if kdevops_nfsd_enable %}
+{{ kdevops_hosts_prefix }}-nfsd
+{% endif %}
+[service:vars]
+ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v1 6/8] gen_hosts: Restore missing groups to the ltp hosts template
2025-09-10 19:38 [PATCH v1 0/8] Fixes for recent commits Chuck Lever
` (4 preceding siblings ...)
2025-09-10 19:38 ` [PATCH v1 5/8] gen_hosts: Restore missing groups to the gitr " Chuck Lever
@ 2025-09-10 19:38 ` Chuck Lever
2025-09-10 19:38 ` [PATCH v1 7/8] gen_hosts: Restore missing groups to the nfstest " Chuck Lever
` (2 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Chuck Lever @ 2025-09-10 19:38 UTC (permalink / raw)
To: kdevops; +Cc: Chuck Lever
From: Chuck Lever <chuck.lever@oracle.com>
Eliminate these warnings:
[WARNING]: Could not match supplied host pattern, ignoring: dev
[WARNING]: Could not match supplied host pattern, ignoring: service
These groups have to exist because some Makefiles specify them
explicitly by name. They can remain empty, though.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---
playbooks/roles/gen_hosts/templates/workflows/ltp.j2 | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/playbooks/roles/gen_hosts/templates/workflows/ltp.j2 b/playbooks/roles/gen_hosts/templates/workflows/ltp.j2
index fb120828756b..28c8ed174679 100644
--- a/playbooks/roles/gen_hosts/templates/workflows/ltp.j2
+++ b/playbooks/roles/gen_hosts/templates/workflows/ltp.j2
@@ -19,16 +19,16 @@ ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
[baseline:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% if kdevops_baseline_and_dev %}
[dev]
+{% if kdevops_baseline_and_dev %}
{% for host in ltp_enabled_hosts %}
{{ kdevops_host_prefix }}-{{ host }}-dev
{% endfor %}
+{% endif %}
[dev:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% endif %}
[ltp]
{% for host in ltp_enabled_hosts %}
{{ kdevops_host_prefix }}-{{ host }}
@@ -39,3 +39,7 @@ ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
[ltp:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
+
+[service]
+[service:vars]
+ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v1 7/8] gen_hosts: Restore missing groups to the nfstest hosts template
2025-09-10 19:38 [PATCH v1 0/8] Fixes for recent commits Chuck Lever
` (5 preceding siblings ...)
2025-09-10 19:38 ` [PATCH v1 6/8] gen_hosts: Restore missing groups to the ltp " Chuck Lever
@ 2025-09-10 19:38 ` Chuck Lever
2025-09-10 19:38 ` [PATCH v1 8/8] gen_hosts: Replace pynfs " Chuck Lever
2025-09-10 19:51 ` [PATCH v1 0/8] Fixes for recent commits Luis Chamberlain
8 siblings, 0 replies; 10+ messages in thread
From: Chuck Lever @ 2025-09-10 19:38 UTC (permalink / raw)
To: kdevops; +Cc: Chuck Lever
From: Chuck Lever <chuck.lever@oracle.com>
Eliminate this warning:
[WARNING]: Could not match supplied host pattern, ignoring: dev
The [dev] group has to exist because some Makefiles specify it
explicitly. It can be empty, though.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---
.../gen_hosts/templates/workflows/nfstest.j2 | 28 +++++++++++++++++--
1 file changed, 26 insertions(+), 2 deletions(-)
diff --git a/playbooks/roles/gen_hosts/templates/workflows/nfstest.j2 b/playbooks/roles/gen_hosts/templates/workflows/nfstest.j2
index 34aa7dfe53d4..1633c2ca8006 100644
--- a/playbooks/roles/gen_hosts/templates/workflows/nfstest.j2
+++ b/playbooks/roles/gen_hosts/templates/workflows/nfstest.j2
@@ -19,16 +19,16 @@ ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
[baseline:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% if kdevops_baseline_and_dev %}
[dev]
+{% if kdevops_baseline_and_dev %}
{% for host in nfstest_enabled_hosts %}
{{ kdevops_host_prefix }}-{{ host }}-dev
{% endfor %}
+{% endif %}
[dev:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
-{% endif %}
[nfstest]
{% for host in nfstest_enabled_hosts %}
{{ kdevops_host_prefix }}-{{ host }}
@@ -39,3 +39,27 @@ ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
[nfstest:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
+
+[iscsi]
+{% if kdevops_enable_iscsi %}
+{{ kdevops_hosts_prefix }}-iscsi
+{% endif %}
+[iscsi:vars]
+ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
+
+[nfsd]
+{% if kdevops_nfsd_enable %}
+{{ kdevops_hosts_prefix }}-nfsd
+{% endif %}
+[nfsd:vars]
+ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
+
+[service]
+{% if kdevops_enable_iscsi %}
+{{ kdevops_hosts_prefix }}-iscsi
+{% endif %}
+{% if kdevops_nfsd_enable %}
+{{ kdevops_hosts_prefix }}-nfsd
+{% endif %}
+[service:vars]
+ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v1 8/8] gen_hosts: Replace pynfs hosts template
2025-09-10 19:38 [PATCH v1 0/8] Fixes for recent commits Chuck Lever
` (6 preceding siblings ...)
2025-09-10 19:38 ` [PATCH v1 7/8] gen_hosts: Restore missing groups to the nfstest " Chuck Lever
@ 2025-09-10 19:38 ` Chuck Lever
2025-09-10 19:51 ` [PATCH v1 0/8] Fixes for recent commits Luis Chamberlain
8 siblings, 0 replies; 10+ messages in thread
From: Chuck Lever @ 2025-09-10 19:38 UTC (permalink / raw)
To: kdevops; +Cc: Chuck Lever
From: Chuck Lever <chuck.lever@oracle.com>
Commit 40df5ef72d19 ("gen_hosts: use kdevops_workflow_name directly
for template selection") appears to have removed the pynfs hosts
template completely, replacing it with the "write your own"
template.
Fixes: 40df5ef72d19 ("gen_hosts: use kdevops_workflow_name directly for template selection")
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
---
.../gen_hosts/templates/workflows/pynfs.j2 | 36 ++++++++++++++++++-
1 file changed, 35 insertions(+), 1 deletion(-)
diff --git a/playbooks/roles/gen_hosts/templates/workflows/pynfs.j2 b/playbooks/roles/gen_hosts/templates/workflows/pynfs.j2
index 6145b1a0d245..867df8137dd5 100644
--- a/playbooks/roles/gen_hosts/templates/workflows/pynfs.j2
+++ b/playbooks/roles/gen_hosts/templates/workflows/pynfs.j2
@@ -1,7 +1,41 @@
{# Workflow template for pynfs #}
[all]
localhost ansible_connection=local
-write-your-own-template-for-pynfs-workflow
+{% for host in pynfs_enabled_hosts %}
+{{ kdevops_host_prefix }}-{{ host }}
+{% if kdevops_baseline_and_dev %}
+{{ kdevops_host_prefix }}-{{ host }}-dev
+{% endif %}
+{% endfor %}
[all:vars]
ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
+
+[baseline]
+{% for host in pynfs_enabled_hosts %}
+{{ kdevops_host_prefix }}-{{ host }}
+{% endfor %}
+
+[baseline:vars]
+ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
+
+[dev]
+{% if kdevops_baseline_and_dev %}
+{% for host in pynfs_enabled_hosts %}
+{{ kdevops_host_prefix }}-{{ host }}-dev
+{% endfor %}
+{% endif %}
+
+[dev:vars]
+ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
+
+[pynfs]
+{% for host in pynfs_enabled_hosts %}
+{{ kdevops_host_prefix }}-{{ host }}
+{% if kdevops_baseline_and_dev %}
+{{ kdevops_host_prefix }}-{{ host }}-dev
+{% endif %}
+{% endfor %}
+
+[pynfs:vars]
+ansible_python_interpreter = "{{ kdevops_python_interpreter }}"
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH v1 0/8] Fixes for recent commits
2025-09-10 19:38 [PATCH v1 0/8] Fixes for recent commits Chuck Lever
` (7 preceding siblings ...)
2025-09-10 19:38 ` [PATCH v1 8/8] gen_hosts: Replace pynfs " Chuck Lever
@ 2025-09-10 19:51 ` Luis Chamberlain
8 siblings, 0 replies; 10+ messages in thread
From: Luis Chamberlain @ 2025-09-10 19:51 UTC (permalink / raw)
To: Chuck Lever; +Cc: kdevops, Chuck Lever
On Wed, Sep 10, 2025 at 03:38:40PM -0400, Chuck Lever wrote:
> From: Chuck Lever <chuck.lever@oracle.com>
>
> I rebased on linux-kdevops/kdevops : main yesterday and found some
> new issues when trying to run NFSD-related workflows. Many of the
> workflows did not work because host groups were missing from the
> Ansible inventory.
>
> The "Replace pynfs hosts template" patch could replace the
> workflows/pynfs.j2 hunk in the recently posted patch entitled
> "gen_hosts: remove 'write-your-own-template' placeholder text".
Sorry for the collateral, we gotta get some automated tests for these
workflow going! Agreed, with the chnages, in the essence of time, applied
and pushed.
Luis
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-09-10 19:51 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-10 19:38 [PATCH v1 0/8] Fixes for recent commits Chuck Lever
2025-09-10 19:38 ` [PATCH v1 1/8] gen_nodes: Re-title the playbook Chuck Lever
2025-09-10 19:38 ` [PATCH v1 2/8] devconfig: Remove "dnf update" optimizations for terraform hosts Chuck Lever
2025-09-10 19:38 ` [PATCH v1 3/8] gen_hosts: Get the "separate kernel builder" workflow working again Chuck Lever
2025-09-10 19:38 ` [PATCH v1 4/8] gen_hosts: Restore missing groups to the fstests hosts template Chuck Lever
2025-09-10 19:38 ` [PATCH v1 5/8] gen_hosts: Restore missing groups to the gitr " Chuck Lever
2025-09-10 19:38 ` [PATCH v1 6/8] gen_hosts: Restore missing groups to the ltp " Chuck Lever
2025-09-10 19:38 ` [PATCH v1 7/8] gen_hosts: Restore missing groups to the nfstest " Chuck Lever
2025-09-10 19:38 ` [PATCH v1 8/8] gen_hosts: Replace pynfs " Chuck Lever
2025-09-10 19:51 ` [PATCH v1 0/8] Fixes for recent commits Luis Chamberlain
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.