radiasoft / rsconf

host config
Apache License 2.0
0 stars 1 forks source link

/etc/sysconfig/nfs deprecated in rhel 8 removed in rhel 9 #521

Open e-carlin opened 1 month ago

e-carlin commented 1 month ago

https://fedoraproject.org/wiki/Changes/nfs.conf https://access.redhat.com/solutions/3938381

Looks like the file is now /etc/nfs.conf. Furthermore, the file looks to be INI format compared to arg=value format.

e-carlin commented 1 month ago

@robnagler the INI format is less amenable to our current perl substitution.

Currently we set the number of threads for the nfs_server with a perl substitution. But, the new INI format has multiple threads= assignments. We only want to edit the one under the [nfsd] block

# debug="all|auth|call|general|parse"
# manage-gids=n
# descriptors=0
# port=0
# threads=1
# reverse-lookup=n
# state-directory-path=/var/lib/nfs
# ha-callout=
# cache-use-ipaddr=n
# ttl=1800
#
[nfsdcld]
# debug=0
# storagedir=/var/lib/nfs/nfsdcld
#
[nfsdcltrack]
# debug=0
# storagedir=/var/lib/nfs/nfsdcltrack
#
[nfsd]
# debug=0
# threads=8
# host=
# port=0
# grace-time=90
# lease-time=90
# udp=n
# tcp=y
# vers3=y
# vers4=y
# vers4.0=y
# vers4.1=y
# vers4.2=y
rdma=y
rdma-port=20049

Any advice on a solution? Pull /etc/nfs.conf into rsconf and write the whole file?

e-carlin commented 1 month ago

We decided we will pull this file into rsconf as a jinja template and update it that way.

We'll likely need a way for rsconf to know what host is being configured because we want to run centos and alma simultaneously. It should be configurable on a per host basis at the python level (not yaml/fconf).

For now punting on solving because this isn't needed for a basic end to end.