diff --git a/rhel8/packages.md b/rhel8/packages.md index 29e77fc1..614a0b93 100644 --- a/rhel8/packages.md +++ b/rhel8/packages.md @@ -30,7 +30,7 @@ base::pkg_group::java: - 'java-17-openjdk' base::package_groups: - - 'java' + - 'java' ``` ### Install a Group of Packages @@ -56,16 +56,6 @@ base::pkg_group::java: ### Install Packages only on Given OS Version **to be implemented** - -Certain packages are only used on a given OS Version, so a `=` with the OS name and the major version selects a package only for given OS, where as a `-` will filter away given package on hosts with given OS, so they are not installed there. - -``` -base::pkg_group::java: - - 'java-1.8.0-openjdk:=redhat7' - - 'java-11-openjdk' - - 'java-17-openjdk:-redhat7' -``` - **possible alternative** Certain packages are only used on a given OS Version, so a `os=` with the OS name and the major version selects a package only for given OS, where as a `os!` will filter away given package on hosts with given OS, so they are not installed there. @@ -114,7 +104,7 @@ The default list (except for nodes with the `bootpc` and `appliances::lenovo::*` If repositories are managed in Hiera, feel free to add them to `rpm_repos::default` like ``` rpm_repos::default: - - 'gfa' + - 'gfa' ``` Note that repositories for different versions of RHEL can be added and only the fitting ones will be configured on the node. @@ -127,15 +117,15 @@ An individual package repository is configured in Hiera within the namespace `rp ``` rpm_repos::repo::epel_rhel8: - name: 'epel' - descr: "Extra Packages for Enterprise Linux 8" - baseurl: 'https://repo01.psi.ch/el8/tags/$pli_repo_tag/epel/' - gpgkey: 'https://repo01.psi.ch/el8/keys/RPM-GPG-KEY-EPEL-8' - disable: false - gpgcheck: true - osversion: 8 - exclude: - - "slurm*" + name: 'epel' + descr: "Extra Packages for Enterprise Linux 8" + baseurl: 'https://repo01.psi.ch/el8/tags/$pli_repo_tag/epel/' + gpgkey: 'https://repo01.psi.ch/el8/keys/RPM-GPG-KEY-EPEL-8' + disable: false + gpgcheck: true + osversion: 8 + exclude: + - "slurm*" ``` The legacy namespace `yum_client::repo::*` is currently used for RHEL7 repositories to be backward compatible as some Hiera configuration with higher precedence overwrites certain stuff. @@ -177,8 +167,8 @@ The tags are different per major OS version and are definied in the Hiera hash ` yum_client::repo_tag: 'prod' rpm_repos::tag: - redhat7: "%{lookup('yum_client::repo_tag')}" - redhat8: 'rhel-8' + redhat7: "%{lookup('yum_client::repo_tag')}" + redhat8: 'rhel-8' ``` So for RHEL 7 the default is `prod` and can be overriden on `yum_client::repo_tag` (backwards compatibility) or on the `redhat7` attribute of `rpm_repos::tag`.