Blame SPECS/rhel-system-roles.spec

d4ede7
# NOTE: Even though ansible-core is in 8.6, it is only available
d4ede7
# at *runtime*, not at *buildtime* - so we can't have
d4ede7
# ansible-core as a build_dep on RHEL8
d4ede7
%if 0%{?fedora} || 0%{?rhel} >= 9
d4ede7
%bcond_without ansible
4b9a4e
%if 0%{?fedora}
4b9a4e
BuildRequires: ansible-packaging
d4ede7
%else
4b9a4e
BuildRequires: ansible-core >= 2.11.0
d4ede7
%endif
4b9a4e
%else
4b9a4e
%bcond_with ansible
e662d2
%endif
e662d2
11eb07
%bcond_with collection_artifact
11eb07
11eb07
%if 0%{?fedora} || 0%{?rhel} >= 8
11eb07
%bcond_without html
11eb07
%else
11eb07
# pandoc is not supported in rhel 7 and older,
11eb07
# which is needed for converting .md to .html.
11eb07
%bcond_with html
11eb07
%endif
11eb07
cc4018
%if 0%{?rhel}
cc4018
Name: rhel-system-roles
cc4018
%else
cc4018
Name: linux-system-roles
cc4018
%endif
11eb07
Url: https://github.com/linux-system-roles
cc4018
Summary: Set of interfaces for unified system management
4b9a4e
Version: 1.21.0
4b9a4e
Release: 2%{?dist}
cc4018
d4ede7
License: GPLv3+ and MIT and BSD and Python
e662d2
%global _pkglicensedir %{_licensedir}/%{name}
4b9a4e
%global roleinstprefix %{name}.
e662d2
%if 0%{?rhel}
e662d2
%global collection_namespace redhat
e662d2
%global collection_name rhel_system_roles
e662d2
%else
e662d2
%global collection_namespace fedora
e662d2
%global collection_name linux_system_roles
e662d2
%endif
e662d2
e662d2
%global collection_version %{version}
e662d2
e662d2
# Helper macros originally from macros.ansible by Igor Raits <ignatenkobrain>
4b9a4e
# On RHEL, not available, so we must define those macros locally
4b9a4e
# On Fedora, provided by ansible-packager
e662d2
# Not used (yet). Could be made to point to AH in RHEL - but what about CentOS Stream?
e662d2
#%%{!?ansible_collection_url:%%define ansible_collection_url() https://galaxy.ansible.com/%%{collection_namespace}/%%{collection_name}}
4b9a4e
%if 0%{?rhel}
4b9a4e
Provides: ansible-collection(%{collection_namespace}.%{collection_name}) = %{collection_version}
4b9a4e
%global ansible_collection_files %{_datadir}/ansible/collections/ansible_collections/%{collection_namespace}/
4b9a4e
%define ansible_roles_dir %{_datadir}/ansible/roles
4b9a4e
%if %{without ansible}
4b9a4e
# Untar and copy everything instead of galaxy-installing the built artifact when ansible is not available
4b9a4e
%define ansible_collection_build() tar -cf %{_tmppath}/%{collection_namespace}-%{collection_name}-%{version}.tar.gz .
4b9a4e
%define ansible_collection_install() mkdir -p %{buildroot}%{ansible_collection_files}%{collection_name}; (cd %{buildroot}%{ansible_collection_files}%{collection_name}; tar -xf %{_tmppath}/%{collection_namespace}-%{collection_name}-%{version}.tar.gz)
11eb07
%else
4b9a4e
%define ansible_collection_build() ansible-galaxy collection build
4b9a4e
%define ansible_collection_install() ansible-galaxy collection install -n -p %{buildroot}%{_datadir}/ansible/collections %{collection_namespace}-%{collection_name}-%{version}.tar.gz
11eb07
%endif
11eb07
%endif
4b9a4e
# be compatible with the usual Fedora Provides:
4b9a4e
Provides: ansible-collection-%{collection_namespace}-%{collection_name} = %{collection_version}-%{release}
11eb07
d4ede7
# ansible-core is in rhel 8.6 and later - default to ansible-core, but allow
d4ede7
# the use of ansible if present - we may revisit this if the automatic dependency
d4ede7
# generator is added to ansible-core in RHEL
d4ede7
# Fedora - the automatic generator will add this - no need to explicit declare
d4ede7
# it in the spec file
d4ede7
# EL7 - no dependency on ansible because there is no ansible in el7 - user is
d4ede7
# responsible for knowing they have to install ansible
d4ede7
%if 0%{?rhel} >= 8
d4ede7
Requires: (ansible-core >= 2.11.0 or ansible >= 2.9.0)
d4ede7
%endif
e662d2
cc4018
# For each role, call either defcommit() or deftag(). The other macros
cc4018
# (%%id and %%shortid) can be then used in the same way in both cases.
cc4018
# This way  the rest of the spec file des not need to know whether we are
cc4018
# dealing with a tag or a commit.
e662d2
%global archiveext tar.gz
e662d2
# list of role names
e662d2
%global rolenames %nil
e662d2
# list of assignments that can be used to populate a bash associative array variable
e662d2
%global rolestodir %nil
e662d2
%define getarchivedir() %(p=%{basename:%{S:%{1}}}; echo ${p%%.%{archiveext}})
e662d2
e662d2
%define defcommit() %{expand:%%global ref%{1} %{2}
e662d2
%%global shortcommit%{1} %%(c=%%{ref%{1}}; echo ${c:0:7})
e662d2
%%global extractdir%{1} %%{expand:%%getarchivedir %{1}}
e662d2
%%{!?repo%{1}:%%global repo%{1} %%{rolename%{1}}}
11eb07
%%global archiveurl%{1} %%{?forgeorg%{1}}%%{!?forgeorg%{1}:%%{url}}/%%{repo%{1}}/archive/%%{ref%{1}}/%%{repo%{1}}-%%{ref%{1}}.tar.gz
e662d2
%%global rolenames %%{?rolenames} %%{rolename%{1}}
e662d2
%%global roletodir%{1} [%{rolename%{1}}]="%{extractdir%{1}}"
e662d2
%%global rolestodir %%{?rolestodir} %{roletodir%{1}}
cc4018
}
cc4018
e662d2
%define deftag() %{expand:%%global ref%{1} %{2}
e662d2
%%global extractdir%{1} %%{expand:%%getarchivedir %{1}}
e662d2
%%{!?repo%{1}:%%global repo%{1} %%{rolename%{1}}}
11eb07
%%global archiveurl%{1} %%{?forgeorg%{1}}%%{!?forgeorg%{1}:%%{url}}/%%{repo%{1}}/archive/%%{ref%{1}}/%%{repo%{1}}-%%{ref%{1}}.tar.gz
e662d2
%%global rolenames %%{?rolenames} %%{rolename%{1}}
e662d2
%%global roletodir%{1} [%{rolename%{1}}]="%{extractdir%{1}}"
e662d2
%%global rolestodir %%{?rolestodir} %%{roletodir%{1}}
cc4018
}
cc4018
4b9a4e
%global mainid d6a8e0167e9ed8d089093b7ead1e298241b534e1
4b9a4e
Source: %{url}/auto-maintenance/archive/%{mainid}/auto-maintenance-%{mainid}.tar.gz
4b9a4e
4b9a4e
# BEGIN AUTOGENERATED SOURCES
cc4018
%global rolename1 postfix
4b9a4e
%deftag 1 1.3.3
cc4018
cc4018
%global rolename2 selinux
4b9a4e
%deftag 2 1.5.6
cc4018
cc4018
%global rolename3 timesync
4b9a4e
%deftag 3 1.7.2
cc4018
e662d2
%global rolename4 kdump
4b9a4e
%deftag 4 1.2.6
e662d2
cc4018
%global rolename5 network
4b9a4e
%deftag 5 1.11.2
cc4018
8971e9
%global rolename6 storage
4b9a4e
%deftag 6 1.9.6
8971e9
583029
%global rolename7 metrics
4b9a4e
%deftag 7 1.8.1
583029
583029
%global rolename8 tlog
4b9a4e
%deftag 8 1.2.11
583029
583029
%global rolename9 kernel_settings
4b9a4e
%deftag 9 1.1.11
583029
583029
%global rolename10 logging
4b9a4e
%deftag 10 1.11.5
583029
583029
%global rolename11 nbde_server
4b9a4e
%deftag 11 1.3.3
583029
583029
%global rolename12 nbde_client
4b9a4e
%deftag 12 1.2.10
583029
583029
%global rolename13 certificate
4b9a4e
%deftag 13 1.1.9
e662d2
e662d2
%global rolename14 crypto_policies
4b9a4e
%deftag 14 1.2.7
e662d2
11eb07
%global forgeorg15 https://github.com/willshersystems
e662d2
%global repo15 ansible-sshd
e662d2
%global rolename15 sshd
4b9a4e
%deftag 15 v0.18.1
e662d2
e662d2
%global rolename16 ssh
4b9a4e
%deftag 16 1.1.12
e662d2
e662d2
%global rolename17 ha_cluster
4b9a4e
%deftag 17 1.8.7
11eb07
11eb07
%global rolename18 vpn
4b9a4e
%deftag 18 1.5.3
d4ede7
d4ede7
%global rolename19 firewall
4b9a4e
%deftag 19 1.4.2
e662d2
d4ede7
%global rolename20 cockpit
4b9a4e
%deftag 20 1.4.3
4b9a4e
4b9a4e
%global rolename21 podman
4b9a4e
%deftag 21 1.1.2
4b9a4e
4b9a4e
%global rolename22 ad_integration
4b9a4e
%deftag 22 1.0.2
4b9a4e
4b9a4e
#%%global rolename23 rhc
4b9a4e
#%%deftag 23 1.1.0
4b9a4e
4b9a4e
%global rolename24 journald
4b9a4e
%deftag 24 1.0.0
d4ede7
e662d2
Source1: %{archiveurl1}
e662d2
Source2: %{archiveurl2}
e662d2
Source3: %{archiveurl3}
e662d2
Source4: %{archiveurl4}
e662d2
Source5: %{archiveurl5}
e662d2
Source6: %{archiveurl6}
e662d2
Source7: %{archiveurl7}
e662d2
Source8: %{archiveurl8}
e662d2
Source9: %{archiveurl9}
e662d2
Source10: %{archiveurl10}
e662d2
Source11: %{archiveurl11}
e662d2
Source12: %{archiveurl12}
e662d2
Source13: %{archiveurl13}
e662d2
Source14: %{archiveurl14}
e662d2
Source15: %{archiveurl15}
e662d2
Source16: %{archiveurl16}
e662d2
Source17: %{archiveurl17}
11eb07
Source18: %{archiveurl18}
d4ede7
Source19: %{archiveurl19}
d4ede7
Source20: %{archiveurl20}
4b9a4e
Source21: %{archiveurl21}
4b9a4e
Source22: %{archiveurl22}
4b9a4e
#Source23: %{archiveurl23}
4b9a4e
Source24: %{archiveurl24}
4b9a4e
# END AUTOGENERATED SOURCES
d4ede7
4b9a4e
# Includes with definitions/tags that differ between RHEL and Fedora
4b9a4e
Source1001: extrasources.inc
2d3896
4b9a4e
%include %{SOURCE1001}
e662d2
4b9a4e
Source995: CHANGELOG.md
8971e9
cc4018
BuildArch: noarch
cc4018
11eb07
%if %{with html}
11eb07
# Requirements for md2html.sh to build the documentation
11eb07
%if 0%{?fedora} || 0%{?rhel} >= 9
11eb07
BuildRequires: rubygem-kramdown-parser-gfm
11eb07
%else
cc4018
BuildRequires: pandoc
11eb07
BuildRequires: asciidoc
cc4018
BuildRequires: highlight
11eb07
%endif
11eb07
%endif
11eb07
11eb07
# Requirements for galaxy_transform.py
e662d2
BuildRequires: python3
4b9a4e
BuildRequires: python%{python3_pkgversion}-ruamel-yaml
cc4018
4b9a4e
# We must put %%description within the if block to avoid empty lines showing up.
cc4018
%if 0%{?rhel}
cc4018
%description
cc4018
Collection of Ansible roles and modules that provide a stable and
cc4018
consistent configuration interface for managing multiple versions
cc4018
of Red Hat Enterprise Linux.
cc4018
%else
cc4018
%description
cc4018
Collection of Ansible roles and modules that provide a stable and
cc4018
consistent configuration interface for managing multiple versions
cc4018
of Fedora, Red Hat Enterprise Linux & CentOS.
cc4018
%endif
cc4018
11eb07
%if %{with collection_artifact}
11eb07
%package collection-artifact
11eb07
Summary: Collection artifact to import to Automation Hub / Ansible Galaxy
11eb07
11eb07
%description collection-artifact
11eb07
Collection artifact for %{name}. This package contains %{collection_namespace}-%{collection_name}-%{version}.tar.gz
11eb07
%endif
11eb07
4b9a4e
# Fix issue with package update introduce with changing symlink to directory
4b9a4e
# in 1.21.1-5
4b9a4e
%pretrans -p <lua>
4b9a4e
roles = {
4b9a4e
    "certificate", "cockpit", "crypto_policies", "firewall", "ha_cluster",
4b9a4e
    "kdump", "kernel_settings", "logging", "metrics", "nbde_client",
4b9a4e
    "nbde_server", "network", "postfix", "selinux", "ssh", "sshd", "storage",
4b9a4e
    "timesync", "tlog", "vpn"
4b9a4e
}
4b9a4e
for i,v in ipairs(roles) do
4b9a4e
    path = "/usr/share/ansible/roles/linux-system-roles." .. v
4b9a4e
    st = posix.stat(path)
4b9a4e
    if st and st.type == "link" then
4b9a4e
      os.remove(path)
4b9a4e
    end
4b9a4e
end
4b9a4e
cc4018
%prep
4b9a4e
# BEGIN AUTOGENERATED SETUP
4b9a4e
#%%setup -q -a1 -a2 -a3 -a4 -a5 -a6 -a7 -a8 -a9 -a10 -a11 -a12 -a13 -a14 -a15 -a16 -a17 -a18 -a19 -a20 -a21 -a22 -a23 -a24 -n %{getarchivedir 0}
4b9a4e
%setup -q -a1 -a2 -a3 -a4 -a5 -a6 -a7 -a8 -a9 -a10 -a11 -a12 -a13 -a14 -a15 -a16 -a17 -a18 -a19 -a20 -a21 -a22 -a24 -n %{getarchivedir 0}
4b9a4e
# END AUTOGENERATED SETUP
d4ede7
4b9a4e
%if 0%{?rhel}
4b9a4e
# Untar vendored collection tarballs to corresponding directories
4b9a4e
for file in %{SOURCE801} %{SOURCE901} %{SOURCE902}; do
4b9a4e
    if [[ "$(basename $file)" =~ ([^-]+)-([^-]+)-(.+).tar.gz ]]; then
d4ede7
        ns=${BASH_REMATCH[1]}
d4ede7
        name=${BASH_REMATCH[2]}
d4ede7
        ver=${BASH_REMATCH[3]}
d4ede7
        mkdir -p .external/$ns/$name
d4ede7
        pushd .external/$ns/$name > /dev/null
d4ede7
        tar xfz "$file"
d4ede7
        popd > /dev/null
d4ede7
    fi
d4ede7
done
4b9a4e
%endif
e662d2
e662d2
declare -A ROLESTODIR=(%{rolestodir})
e662d2
for rolename in %{rolenames}; do
11eb07
    dir_from_archive="${ROLESTODIR[${rolename}]}"
11eb07
    if [ ! -d "$dir_from_archive" ]; then
11eb07
        # ansible-sshd uses tags like vX.Y.Z
11eb07
        # using the github archive/ link with a tag like this strips
11eb07
        # the leading v from the tag used to construct the directory
11eb07
        # name in the archive
11eb07
        if [[ "$dir_from_archive" =~ %{repo15}-v([0-9]+[.][0-9]+.*) ]]; then
11eb07
            dir_from_archive="%{repo15}-${BASH_REMATCH[1]}"
11eb07
        fi
11eb07
    fi
11eb07
    mv "$dir_from_archive" ${rolename}
e662d2
done
e662d2
4b9a4e
%if 0%{?rhel}
11eb07
cd %{rolename2}/tests
11eb07
# this test causes avcs we want to ignore
11eb07
sed -r -i -e '/hosts: all/a\
11eb07
  tags:\
11eb07
    - tests::avc' tests_selinux_disabled.yml
11eb07
cd ../..
4b9a4e
%endif
11eb07
e662d2
cd %{rolename15}
2d3896
find -P tests examples -name \*.yml | while read file; do
2d3896
  sed -r -i -e "s/ansible-sshd/linux-system-roles.sshd/" \
2d3896
     -e "s/ willshersystems.sshd/ linux-system-roles.sshd/" "$file"
2d3896
done
2d3896
sed -r -i -e "s/ willshersystems.sshd/ linux-system-roles.sshd/" README.md
11eb07
sed -r -i -e "s/min_ansible_version: 2.8/min_ansible_version: 2.9/" meta/main.yml
8971e9
cd ..
cc4018
d4ede7
cd %{rolename7}
d4ede7
# metrics roles dir is a symlink to the vendored dir.
d4ede7
# rpm upgrade doesn't like the symlink.  Replace the
d4ede7
# symlink with the real dir
d4ede7
rolesdir=$(pwd)/roles
d4ede7
realrolesdir=$(realpath "$rolesdir")
d4ede7
if [ "$rolesdir" != "$realrolesdir" ]; then
d4ede7
    rm -rf roles
d4ede7
    mv "$realrolesdir" .
d4ede7
    rm -rf vendor
d4ede7
fi
d4ede7
cd ..
d4ede7
d4ede7
%if 0%{?rhel}
d4ede7
# Unpack tar.gz to retrieve to be vendored modules and place them in the roles library.
d4ede7
# ansible.posix:
d4ede7
#   - library:
d4ede7
#     - Module selinux and seboolean for the selinux role
d4ede7
#     - Module mount for the storage role
4b9a4e
declare -A module_map=( ["selinux.py"]="selinux" ["seboolean.py"]="selinux" ["mount.py"]="storage" )
d4ede7
for module in "${!module_map[@]}"; do
d4ede7
  role="${module_map[${module}]}"
d4ede7
  if [ ! -d $role/library ]; then
d4ede7
    mkdir $role/library
d4ede7
  fi
d4ede7
  cp -pL .external/ansible/posix/plugins/modules/$module $role/library/$module
d4ede7
  sed -i -e ':a;N;$!ba;s/description:\n\( *\)/description:\n\1- WARNING: Do not use this module directly! It is only for role internal use.\n\1/' -e "s/ansible_collections.ansible.posix.plugins.module_utils/ansible.module_utils.${role}_lsr/" $role/library/$module
d4ede7
done
d4ede7
d4ede7
# ansible.posix:
d4ede7
#   - module_utils:
d4ede7
#     - Module_util mount for the storage role
d4ede7
module_map=( ["mount.py"]="storage" )
d4ede7
for module in "${!module_map[@]}"; do
d4ede7
  role="${module_map[${module}]}"
d4ede7
  if [ ! -d $role/module_utils/${role}_lsr ]; then
d4ede7
    mkdir -p $role/module_utils/${role}_lsr
d4ede7
  fi
d4ede7
  cp -pL .external/ansible/posix/plugins/module_utils/$module $role/module_utils/${role}_lsr/$module
d4ede7
done
d4ede7
d4ede7
# community.general:
d4ede7
#   - library:
d4ede7
#     - Module seport, sefcontext and selogin for the selinux role rolename2
d4ede7
#     - Module ini_file for role tlog
4b9a4e
#     - rhc modules
4b9a4e
#  ["redhat_subscription.py"]="rhc" ["rhsm_release.py"]="rhc" ["rhsm_repository.py"]="rhc" )
4b9a4e
module_map=( ["seport.py"]="selinux" ["sefcontext.py"]="selinux" ["selogin.py"]="selinux" ["ini_file.py"]="tlog" )
d4ede7
for module in "${!module_map[@]}"; do
d4ede7
  role="${module_map[${module}]}"
d4ede7
  if [ ! -d $role/library ]; then
d4ede7
    mkdir $role/library
d4ede7
  fi
2d3896
  # version 5.x seems to be broken?
2d3896
  moduledir=.external/community/general/plugins/modules
2d3896
  if [ ! -f $moduledir/$module ]; then
2d3896
    moduledir=.external/community/general/plugins/modules/system
2d3896
  fi
2d3896
  if [ ! -f $moduledir/$module ]; then
2d3896
    moduledir=.external/community/general/plugins/modules/files
2d3896
  fi
2d3896
  cp -pL $moduledir/$module $role/library/$module
d4ede7
  ls -alrtF $role/library/$module
d4ede7
  sed -i -e ':a;N;$!ba;s/description:\n\( *\)/description:\n\1- WARNING: Do not use this module directly! It is only for role internal use.\n\1/' $role/library/$module
d4ede7
done
4b9a4e
4b9a4e
# containers.podman:
4b9a4e
#   - library:
4b9a4e
#     - Module podman_container_info, podman_image and podman_play for the podman role
4b9a4e
module_map=( ["podman_container_info.py"]="podman" ["podman_image.py"]="podman" ["podman_play.py"]="podman" )
4b9a4e
for module in "${!module_map[@]}"; do
4b9a4e
  role="${module_map[${module}]}"
4b9a4e
  if [ ! -d $role/library ]; then
4b9a4e
    mkdir $role/library
4b9a4e
  fi
4b9a4e
  moduledir=.external/containers/podman/plugins/modules
4b9a4e
  cp -pL $moduledir/$module $role/library/$module
4b9a4e
  ls -alrtF $role/library/$module
4b9a4e
  sed -i -e ':a;N;$!ba;s/description:\n\( *\)/description:\n\1- WARNING: Do not use this module directly! It is only for role internal use.\n\1/' \
4b9a4e
    -e "s/ansible_collections.containers.podman.plugins.module_utils.podman/ansible.module_utils.${role}_lsr/" \
4b9a4e
    $role/library/$module
4b9a4e
done
4b9a4e
4b9a4e
# containers.podman:
4b9a4e
#   - module_utils:
4b9a4e
#     - Module_util common for the podman role
4b9a4e
module_map=( ["common.py"]="podman" )
4b9a4e
for module in "${!module_map[@]}"; do
4b9a4e
  role="${module_map[${module}]}"
4b9a4e
  if [ ! -d $role/module_utils/${role}_lsr ]; then
4b9a4e
    mkdir -p $role/module_utils/${role}_lsr
4b9a4e
  fi
4b9a4e
  cp -pL .external/containers/podman/plugins/module_utils/podman/$module $role/module_utils/${role}_lsr/$module
4b9a4e
done
4b9a4e
4b9a4e
# remove the temporary .external directory after vendoring
4b9a4e
rm -rf .external
d4ede7
e662d2
# Replacing "linux-system-roles.rolename" with "rhel-system-roles.rolename" in each role
4b9a4e
# Replacing "fedora.linux_system_roles." with "redhat.rhel_system_roles" in each role
4b9a4e
# This is for the "roles calling other roles" case
4b9a4e
# for podman, change the FQCN - using a non-FQCN module name doesn't seem to work,
4b9a4e
# even for the legacy role format
4b9a4e
# replace community.general for rhc
e662d2
for rolename in %{rolenames}; do
e662d2
    find $rolename -type f -exec \
4b9a4e
         sed -e "s/linux-system-roles[.]${rolename}\\>/%{roleinstprefix}${rolename}/g" \
4b9a4e
             -e "s/fedora[.]linux_system_roles[.]/%{collection_namespace}.%{collection_name}./g" \
4b9a4e
             -e "s/containers[.]podman[.]/%{collection_namespace}.%{collection_name}./g" \
4b9a4e
             -e "s/community[.]general[.]/%{collection_namespace}.%{collection_name}./g" \
4b9a4e
             -i {} \;
583029
done
583029
%endif
583029
e662d2
# Removing symlinks in tests/roles
e662d2
for rolename in %{rolenames}; do
e662d2
    if [ -d ${rolename}/tests/roles ]; then
e662d2
        find ${rolename}/tests/roles -type l -exec rm {} \;
e662d2
        if [ -d ${rolename}/tests/roles/linux-system-roles.${rolename} ]; then
e662d2
            rm -r ${rolename}/tests/roles/linux-system-roles.${rolename}
e662d2
        fi
e662d2
    fi
e662d2
done
e662d2
rm %{rolename5}/tests/modules
e662d2
rm %{rolename5}/tests/module_utils
e662d2
rm %{rolename5}/tests/playbooks/roles
11eb07
# Drop network/{scripts/print_all_options.py,tests/ensure_provider_tests.py}
11eb07
# from rpm. These 2 files fail in brp-python-bytecompile due to f-strings
11eb07
# when python2 is default python.
11eb07
rm %{rolename5}/scripts/print_all_options.py
11eb07
rm %{rolename5}/tests/ensure_provider_tests.py
11eb07
# Drop storage tests/scripts
11eb07
rm -rf %{rolename6}/tests/scripts
e662d2
e662d2
# transform ambiguous #!/usr/bin/env python shebangs to python3 to stop brp-mangle-shebangs complaining
e662d2
find -type f -executable -name '*.py' -exec \
e662d2
     sed -i -r -e '1s@^(#! */usr/bin/env python)(\s|$)@#\13\2@' '{}' +
e662d2
cc4018
%build
11eb07
%if %{with html}
11eb07
readmes=""
11eb07
for role in %{rolenames}; do
11eb07
    readmes="${readmes} $role/README.md"
11eb07
done
11eb07
sh md2html.sh $readmes
11eb07
%endif
e662d2
e662d2
mkdir .collections
e662d2
%if 0%{?rhel}
e662d2
# Convert the upstream collection readme to the downstream one
e662d2
%{SOURCE998} lsr_role2collection/collection_readme.md
d4ede7
./galaxy_transform.py "%{collection_namespace}" "%{collection_name}" "%{collection_version}" \
d4ede7
                      "Red Hat Enterprise Linux System Roles Ansible Collection" \
d4ede7
                      "https://linux-system-roles.github.io" \
d4ede7
                      "https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/administration_and_configuration_tasks_using_system_roles_in_rhel" \
d4ede7
                      "https://access.redhat.com/articles/3050101" \
d4ede7
                      "https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%208&component=rhel-system-roles" \
d4ede7
                      > galaxy.yml.tmp
d4ede7
# we vendor-in all of the dependencies on rhel, so remove them
d4ede7
rm -f lsr_role2collection/collection_requirements.txt
d4ede7
# but leave bindep.txt
d4ede7
%else
d4ede7
./galaxy_transform.py "%{collection_namespace}" "%{collection_name}" "%{collection_version}" \
d4ede7
                      "Linux System Roles Ansible Collection" \
d4ede7
                      > galaxy.yml.tmp
e662d2
%endif
e662d2
mv galaxy.yml.tmp galaxy.yml
e662d2
d4ede7
includes=""
11eb07
for role in %{rolenames}; do
d4ede7
    includes="$includes --include $role"
d4ede7
%if 0%{?rhel}
d4ede7
    # we vendor-in all of the dependencies on rhel, so remove them
4b9a4e
    rm -f "$role/meta/requirements.yml" "$role/meta/collection-requirements.yml" \
4b9a4e
      "$role/tests/collection-requirements.yml"
d4ede7
%endif
11eb07
done
11eb07
4b9a4e
# do not process changelogs on RHEL
4b9a4e
%if 0%{?rhel}
4b9a4e
extra_mapping="--extra-mapping fedora.linux_system_roles:%{collection_namespace}.%{collection_name}"
4b9a4e
%else
4b9a4e
extra_mapping=""
4b9a4e
%endif
4b9a4e
LANG=C.utf-8 LC_ALL=C.utf-8 python3 release_collection.py --galaxy-yml galaxy.yml \
d4ede7
    --src-path $(pwd) --dest-path $(pwd)/.collections $includes --force --no-update \
4b9a4e
    --src-owner %{name} --skip-git --skip-check --skip-changelog $extra_mapping --debug
e662d2
11eb07
# Remove table of contents from logging README.md
11eb07
# It is not needed for html and AH/Galaxy
11eb07
sed -i -e 's/^\(## Table of Contents\)/## Background\n\1/' \
11eb07
  .collections/ansible_collections/%{collection_namespace}/%{collection_name}/roles/logging/README.md
11eb07
sed -i -e '/^## Table of Contents/,/^## Background/d' \
11eb07
  .collections/ansible_collections/%{collection_namespace}/%{collection_name}/roles/logging/README.md
11eb07
11eb07
# Remove internal links from readme files
11eb07
# They are not rendered properly on AH.
11eb07
for role in %{rolenames}; do
11eb07
    sed -r -i -e 's/\[([^[]+)\]\(#[^)]+\)/\1/g' \
11eb07
    .collections/ansible_collections/%{collection_namespace}/%{collection_name}/roles/$role/README.md
11eb07
done
cc4018
4b9a4e
# Remove test only collection dependencies
4b9a4e
# NOTE: These should not be in meta/collection-requirements.yml, they should be
4b9a4e
# in tests/collection-requirements.yml, but they can't be moved yet
4b9a4e
sed -i -e '/community[.]mysql:/d' -e '/community[.]postgresql:/d' \
4b9a4e
  .collections/ansible_collections/%{collection_namespace}/%{collection_name}/galaxy.yml
4b9a4e
4b9a4e
cp %{SOURCE995} \
4b9a4e
    .collections/ansible_collections/%{collection_namespace}/%{collection_name}/docs/CHANGELOG.md
2d3896
%if 0%{?rhel}
2d3896
cp %{SOURCE996} \
4b9a4e
    .collections/ansible_collections/%{collection_namespace}/%{collection_name}/CHANGELOG.rst
2d3896
%endif
2d3896
4b9a4e
# Build the collection
4b9a4e
pushd .collections/ansible_collections/%{collection_namespace}/%{collection_name}/
4b9a4e
%ansible_collection_build
4b9a4e
popd
4b9a4e
cc4018
%install
4b9a4e
mkdir -p %{buildroot}%{ansible_roles_dir}
cc4018
11eb07
for role in %{rolenames}; do
4b9a4e
    cp -pR "$role" "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role"
11eb07
done
cc4018
4b9a4e
%if 0%{?rhel}
4b9a4e
# Create symlinks for roles in /usr/share/ansible/roles/linux-system-roles.$rolename
4b9a4e
# That's required to make roles work with upstream naming too
11eb07
for role in %{rolenames}; do
4b9a4e
    ln -s "%{name}.$role" "%{buildroot}%{ansible_roles_dir}/linux-system-roles.$role"
11eb07
done
cc4018
%endif
cc4018
4b9a4e
mkdir -p %{buildroot}%{_pkglicensedir}
4b9a4e
rm %{buildroot}%{ansible_roles_dir}/%{roleinstprefix}network/examples/roles
11eb07
for role in %{rolenames}; do
4b9a4e
    mkdir -p "%{buildroot}%{_pkgdocdir}/$role"
4b9a4e
    ln -sr "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/CHANGELOG.md" \
4b9a4e
       "%{buildroot}%{_pkgdocdir}/$role"
4b9a4e
    ln -sr "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/README.md" \
4b9a4e
       "%{buildroot}%{_pkgdocdir}/$role"
11eb07
%if %{with html}
4b9a4e
    ln -sr "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/README.html" \
4b9a4e
       "%{buildroot}%{_pkgdocdir}/$role"
11eb07
%endif
4b9a4e
    if [ -f "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/COPYING" ]; then
4b9a4e
        ln -sr "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/COPYING" \
4b9a4e
           "%{buildroot}%{_pkglicensedir}/$role.COPYING"
11eb07
    fi
4b9a4e
    if [ -f "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/LICENSE" ]; then
4b9a4e
        ln -sr "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/LICENSE" \
4b9a4e
           "%{buildroot}%{_pkglicensedir}/$role.LICENSE"
11eb07
    fi
4b9a4e
    if [ -d "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/examples" ]; then
4b9a4e
        for file in "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/examples/"*.yml ; do
11eb07
            basename=$(basename "$file" .yml)
11eb07
            newname="$basename"
11eb07
            if [[ "$newname" != example-* ]]; then
11eb07
                newname="example-$newname"
11eb07
            fi
11eb07
            if [[ "$newname" != *-playbook ]]; then
11eb07
                newname="${newname}-playbook"
11eb07
            fi
4b9a4e
            cp "$file" "%{buildroot}%{_pkgdocdir}/$role/${newname}.yml"
11eb07
            rm "$file"
11eb07
        done
4b9a4e
        if [ -f "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/examples/inventory" ]; then
4b9a4e
            cp "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/examples/inventory" \
4b9a4e
               "%{buildroot}%{_pkgdocdir}/$role/example-inventory"
4b9a4e
            rm "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/examples/inventory"
11eb07
        fi
11eb07
        # special case for network
11eb07
        # this will error if the directory is unexpectedly empty
4b9a4e
        rmdir "%{buildroot}%{ansible_roles_dir}/%{roleinstprefix}$role/examples"
11eb07
    fi
11eb07
done
e662d2
4b9a4e
rm %{buildroot}%{ansible_roles_dir}/%{roleinstprefix}*/semaphore
4b9a4e
rm -r %{buildroot}%{ansible_roles_dir}/%{roleinstprefix}*/molecule
8971e9
4b9a4e
rm -r %{buildroot}%{ansible_roles_dir}/%{roleinstprefix}*/.[A-Za-z]*
4b9a4e
rm %{buildroot}%{ansible_roles_dir}/%{roleinstprefix}*/tests/.git*
cc4018
11eb07
# NOTE: sshd/examples/example-root-login.yml is
e662d2
# referenced in the configuring-openssh-servers-using-the-sshd-system-role documentation module
e662d2
# must be updated if changing the file path
11eb07
4b9a4e
# Install the collection
11eb07
pushd .collections/ansible_collections/%{collection_namespace}/%{collection_name}/
4b9a4e
%ansible_collection_install
11eb07
popd
11eb07
4b9a4e
mkdir -p %{buildroot}%{_pkgdocdir}/collection
4b9a4e
mkdir -p %{buildroot}%{_pkgdocdir}/collection/roles
11eb07
4b9a4e
ln -sr %{buildroot}%{ansible_collection_files}%{collection_name}/README.md \
4b9a4e
   %{buildroot}%{_pkgdocdir}/collection
11eb07
11eb07
for rolename in %{rolenames}; do
2d3896
  for file in CHANGELOG.md README.md; do
2d3896
    if [ -f %{buildroot}%{ansible_collection_files}%{collection_name}/roles/${rolename}/$file ]; then
4b9a4e
      if [ ! -d %{buildroot}%{_pkgdocdir}/collection/roles/${rolename} ]; then
4b9a4e
        mkdir -p %{buildroot}%{_pkgdocdir}/collection/roles/${rolename}
2d3896
      fi
4b9a4e
      ln -sr %{buildroot}%{ansible_collection_files}%{collection_name}/roles/${rolename}/$file \
4b9a4e
        %{buildroot}%{_pkgdocdir}/collection/roles/${rolename}
2d3896
    fi
2d3896
  done
11eb07
done
11eb07
11eb07
%if %{with html}
4b9a4e
# converting README.md to README.html for collection in %%{buildroot}%%{_pkgdocdir}/collection
4b9a4e
readmes="%{buildroot}%{_pkgdocdir}/collection/README.md"
11eb07
for role in %{rolenames}; do
4b9a4e
    readmes="${readmes} %{buildroot}%{_pkgdocdir}/collection/roles/${role}/README.md"
11eb07
done
11eb07
sh md2html.sh $readmes
11eb07
%endif
11eb07
11eb07
%if %{with collection_artifact}
11eb07
# Copy collection artifact to /usr/share/ansible/collections/ for collection-artifact
11eb07
pushd .collections/ansible_collections/%{collection_namespace}/%{collection_name}/
11eb07
    mv %{collection_namespace}-%{collection_name}-%{version}.tar.gz \
4b9a4e
       %{buildroot}%{_datadir}/ansible/collections/
11eb07
popd
11eb07
%endif
11eb07
4b9a4e
# Generate the %%files section in files_section.txt
4b9a4e
# Bulk files inclusion is not possible because roles store doc and licence
4b9a4e
# files together with other files
11eb07
format_item_for_files() {
11eb07
    # $1 is directory or file name in buildroot
4b9a4e
    # $2 - if true, and item is a directory, use %%dir
11eb07
    local item
11eb07
    local files_item
4b9a4e
    item="$1" # full path including buildroot
4b9a4e
    files_item=${item##"%{buildroot}"} # path with cut buildroot to be added to %%files
11eb07
    if [ -L "$item" ]; then
11eb07
        echo "$files_item"
11eb07
    elif [ -d "$item" ]; then
11eb07
        if [[ "$item" == */doc* ]]; then
11eb07
            echo "%doc $files_item"
11eb07
        elif [ "${2:-false}" = true ]; then
11eb07
            echo "%dir $files_item"
11eb07
        else
11eb07
            echo "$files_item"
11eb07
        fi
2d3896
    elif [[ "$item" == */README.md ]] || [[ "$item" == */README.html ]] || [[ "$item" == */CHANGELOG.md ]]; then
11eb07
        if [[ "$item" == */private_* ]]; then
4b9a4e
            # mark as regular file, not %%doc
11eb07
            echo "$files_item"
11eb07
        else
11eb07
            echo "%doc $files_item"
11eb07
        fi
4b9a4e
    elif [[ "$item" == */COPYING* ]] || [[ "$item" == */LICENSE* ]]; then
4b9a4e
        echo "%""%""license" "$files_item"
4b9a4e
    else
11eb07
        echo "$files_item"
11eb07
    fi
11eb07
}
11eb07
11eb07
files_section=files_section.txt
11eb07
rm -f $files_section
11eb07
touch $files_section
4b9a4e
# Dynamically generate files section entries for %%{ansible_collection_files}
11eb07
find %{buildroot}%{ansible_collection_files}%{collection_name} -mindepth 1 -maxdepth 1 | \
11eb07
    while read item; do
11eb07
        if [[ "$item" == */roles ]]; then
11eb07
            format_item_for_files "$item" true >> $files_section
11eb07
            find "$item" -mindepth 1 -maxdepth 1 | while read roles_dir; do
11eb07
                format_item_for_files "$roles_dir" true >> $files_section
11eb07
                find "$roles_dir" -mindepth 1 -maxdepth 1 | while read roles_item; do
11eb07
                    format_item_for_files "$roles_item" >> $files_section
11eb07
                done
11eb07
            done
11eb07
        else
11eb07
            format_item_for_files "$item" >> $files_section
11eb07
        fi
11eb07
    done
11eb07
4b9a4e
# Dynamically generate files section entries for %%{ansible_roles_dir}
4b9a4e
find %{buildroot}%{ansible_roles_dir} -mindepth 1 -maxdepth 1 | \
11eb07
    while read item; do
11eb07
        if [ -d "$item" ]; then
11eb07
            format_item_for_files "$item" true >> $files_section
11eb07
            find "$item" -mindepth 1 -maxdepth 1 | while read roles_item; do
11eb07
                format_item_for_files "$roles_item" >> $files_section
11eb07
            done
11eb07
        else
11eb07
            format_item_for_files "$item" >> $files_section
11eb07
        fi
11eb07
    done
11eb07
11eb07
%files -f files_section.txt
4b9a4e
%dir %{_datadir}/ansible
4b9a4e
%dir %{ansible_roles_dir}
4b9a4e
%dir %{ansible_collection_files}
4b9a4e
%dir %{ansible_collection_files}%{collection_name}
4b9a4e
%doc %{_pkgdocdir}
4b9a4e
%license %{_pkglicensedir}
4b9a4e
4b9a4e
%if 0%{?rhel} && 0%{?rhel} < 8
11eb07
# Needs to list excluded files in this hardcoded style since when
11eb07
# format_item_for_files is executed, brp-python-bytecompile is not
11eb07
# executed yet.
4b9a4e
%exclude %{ansible_roles_dir}/*/*.py?
4b9a4e
%exclude %{ansible_roles_dir}/*/*/*.py?
4b9a4e
%exclude %{ansible_roles_dir}/*/*/*/*.py?
4b9a4e
%exclude %{ansible_roles_dir}/*/*/*/*/*.py?
11eb07
%exclude %{ansible_collection_files}/%{collection_name}/*/*/*.py?
11eb07
%exclude %{ansible_collection_files}/%{collection_name}/*/*/*/*.py?
11eb07
%exclude %{ansible_collection_files}/%{collection_name}/*/*/*/*/*.py?
11eb07
%endif
11eb07
11eb07
%if %{with collection_artifact}
11eb07
%files collection-artifact
11eb07
%{_datadir}/ansible/collections/%{collection_namespace}-%{collection_name}-%{version}.tar.gz
11eb07
%endif
cc4018
cc4018
%changelog
4b9a4e
* Wed Feb 22 2023 Rich Megginson <rmeggins@redhat.com> - 1.21.0-2
4b9a4e
- Resolves:rhbz#2144877 : rhc - new role for subscription management/registration/insights
4b9a4e
- remove role until https://bugzilla.redhat.com/show_bug.cgi?id=2171829 is fixed
4b9a4e
4b9a4e
* Mon Feb 20 2023 Rich Megginson <rmeggins@redhat.com> - 1.21.0-1
4b9a4e
- Resolves:rhbz#2168733 : network - RedHat Role rhel-system-roles.network should route traffic via correct bond
4b9a4e
4b9a4e
* Thu Feb 16 2023 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.19
4b9a4e
- Resolves:rhbz#2144877 : rhc - new role for subscription management/registration/insights
4b9a4e
- vendor in modules required by rhc role
4b9a4e
- Resolves:rhbz#2167941 : ha_cluster - Fix stonith watchdog timeout
4b9a4e
4b9a4e
* Wed Feb 15 2023 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.18
4b9a4e
- Resolves:rhbz#2144877 : rhc - new role for subscription management/registration/insights
4b9a4e
- ad_integration - fix issue with using the network role to configure DNS
4b9a4e
4b9a4e
* Thu Feb 09 2023 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.17
4b9a4e
- Resolves:rhbz#2164879 : selinux - managing modules is not idempotent
4b9a4e
- Fix nbde_server test issue
4b9a4e
4b9a4e
* Fri Feb 03 2023 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.16
4b9a4e
- Resolves:rhbz#2165176 : journald - New role - journald - manage systemd-journald
4b9a4e
- Resolves:rhbz#2159972 : nbde_client - nbde_client_clevis fails with a traceback and prints sensitive data
4b9a4e
- Resolves:rhbz#2164879 : selinux - managing modules is not idempotent
4b9a4e
- fix storage tests_swap and tests_misc - swap size < 128GB on EL7
4b9a4e
- fix podman general-meta issue
4b9a4e
- ha_cluster non-x86_64 tests issue
4b9a4e
- certificate non-x86_64 tests issue
4b9a4e
4b9a4e
* Fri Jan 20 2023 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.15
4b9a4e
- Resolves:rhbz#2162788 : network - role should support running tests with ANSIBLE_GATHERING=explicit
4b9a4e
- Resolves:rhbz#2149683 : Synchronize automation-related changes from Fedora spec file
4b9a4e
- Fix ansible-test issues in several roles
4b9a4e
- Fix nbde_server tang test failure
4b9a4e
4b9a4e
* Fri Jan 13 2023 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.14
4b9a4e
- Resolves:rhbz#2143814 : ha_cluster - Allow quorum device configuration
4b9a4e
- Resolves:rhbz#2153081 : ha_cluster - Allow enabled SBD on disabled cluster
4b9a4e
- Resolves:rhbz#2127497 : ha_cluster - use no_log in tasks looping over pot. secret parameters
4b9a4e
- community.general 6.2.0
4b9a4e
- replace community.general with namespace.name for rhc role
4b9a4e
4b9a4e
* Thu Dec 15 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.13
4b9a4e
- Resolves:rhbz#2151355 : storage - [RHEL8] disks_needed need to be set for the raid test cases
4b9a4e
- Resolves:rhbz#2154143 : storage - [RHEL8] tests_create_thinp_then_remove_scsi_generated.yml failed at "assertion": "(storage_test_expected_size|int - storage_test_actual_size.bytes)|abs / storage_test_expected_size|int < 0.01"
4b9a4e
- Resolves:rhbz#2151342 : storage - [RHEL9]  ansible.parsing.yaml.objects.AnsibleUnicode object' has no attribute 'bytes'
4b9a4e
- Resolves:rhbz#2151351 : storage - [RHEL9 system role]  storage role vdo tests failed about  "VDO deduplication is off but it should not"
4b9a4e
4b9a4e
* Thu Dec 15 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.12
4b9a4e
- Resolves:rhbz#2153080 - tlog - Unconditionally enable the files provider
4b9a4e
4b9a4e
* Tue Dec 13 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.11
4b9a4e
- Resolves:rhbz#2130362 : logging - [RFE] convert logging role to use firewall, selinux role, and certificate role
4b9a4e
  fix basic-smoke-test failures
4b9a4e
4b9a4e
* Mon Dec 12 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.10
4b9a4e
- Resolves:rhbz#2130019 : ha_cluster - [RFE] convert ha_cluster role to use firewall, selinux and certificate role
4b9a4e
- Resolves:rhbz#2143458 : network - Support cloned MAC address
4b9a4e
- Resolves:rhbz#2066864 : podman - [RFE] role for managing podman containers and systemd
4b9a4e
4b9a4e
* Tue Dec 06 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.9
4b9a4e
- Resolves:rhbz#2144876 : ad_integration - [RFE] new role to support AD integration, join to AD domain
4b9a4e
4b9a4e
* Mon Dec 05 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.8
4b9a4e
- Resolves:rhbz#2130362 : logging - [RFE] convert logging role to use firewall, selinux role, and certificate role
4b9a4e
  fix tests - tests_relp now uses logging_purge_confs
4b9a4e
4b9a4e
* Tue Nov 29 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.7
4b9a4e
- Resolves:rhbz#2126960 : nbde_client - must handle clevis-luks-askpass and clevis-luks-askpass@ systemd unit names
4b9a4e
4b9a4e
* Tue Nov 29 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.6
4b9a4e
- Resolves:rhbz#2133931 : nbde_server - [RFE] convert nbde_server role to use firewall and selinux role
4b9a4e
  previous fix was not complete - needed additional fixes - ansible-lint 6.x fixes
4b9a4e
4b9a4e
* Tue Nov 22 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.5
4b9a4e
- Resolves:rhbz#2137667 : cockpit - [RFE] convert cockpit role to use firewall, selinux role, and certificate role
4b9a4e
- Resolves:rhbz#2130362 : logging - [RFE] convert logging role to use firewall, selinux role, and certificate role
4b9a4e
- Resolves:rhbz#2133532 : metrics - [RFE] convert metrics role to use firewall and selinux role
4b9a4e
- Resolves:rhbz#2133931 : nbde_server - [RFE] convert nbde_server role to use firewall and selinux role
4b9a4e
- Resolves:rhbz#2130332 : postfix - [RFE] convert postfix role to use firewall and selinux role
4b9a4e
- Resolves:rhbz#2119600 : vpn - Add parameters shared_key_content, ike, esp, type, leftid, rightid
4b9a4e
- Resolves:rhbz#2130345 : vpn - [RFE] convert vpn role to use firewall and selinux role
4b9a4e
4b9a4e
* Tue Nov 22 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.4.podman
4b9a4e
- Resolves:rhbz#2066864 : podman - [RFE] role for managing podman containers and systemd
4b9a4e
4b9a4e
* Tue Nov 22 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.3.ssh_sshd_selinux_timesync
4b9a4e
- Resolves:rhbz#2143385 : selinux - add support for the 'local' parameter
4b9a4e
- Resolves:rhbz#2143401 : sshd,ssh,timesync - Unexpected templating type error - expected str instance, int found
4b9a4e
- Resolves:rhbz#2130921 : ssh,sshd - Sync on final OpenSSH option name RequiredRSASize in ssh and sshd roles [rhel-8.7] [rhel-8.8.0]
4b9a4e
4b9a4e
* Tue Nov 15 2022 Rich Megginson <rmeggins@redhat.com> - 1.21.0-0.2.network
4b9a4e
- Resolves:rhbz#2134201 : network - [RFE] Support setting the metric of the default route for initscripts provider
4b9a4e
- Resolves:rhbz#2133856 : network - [RFE] Support the DNS priority
4b9a4e
- Resolves:rhbz#2129620 : network - Support looking up named route table in routing rule
4b9a4e
- includes ha_cluster, vpn - README.md had headings that were too long causing problems
4b9a4e
  for md to adoc to html conversion on el8
4b9a4e
- includes changing network role to support ansible-core 2.14
4b9a4e
- includes community.general 6.0.1
4b9a4e
- adds back network bondtests patch - bond tests still failing in beaker
4b9a4e
2d3896
* Tue Aug 09 2022 Rich Megginson <rmeggins@redhat.com> - 1.20.0-1
2d3896
- Resolves:rhbz#2115159 : cockpit - Add customization of port
2d3896
- Resolves:rhbz#2100939 : firewall - RFE: firewall-system-role: add ability to add interface to zone by PCI device ID
2d3896
- Resolves:rhbz#2115160 : firewall - support for firewall_config - gather firewall facts
2d3896
- Resolves:rhbz#2112143 : logging - [RFE] Support startmsg.regex and endmsg.regex in the files inputs
2d3896
- Resolves:rhbz#2115162 : selinux - Added setting of seuser and selevel for completeness
2d3896
- Resolves:rhbz#2115161 : nbde_client - Sets proper spacing for parameter rd.neednet=1
2d3896
- Resolves:rhbz#2115884 : network - fix IPRouteUtils.get_route_tables_mapping() to accept any whitespace sequence
2d3896
- Resolves:rhbz#2109997 : ssh sshd - ssh, sshd: RSAMinSize parameter definition is missing
2d3896
- Resolves:rhbz#2082391 : storage - [RHEL8] [WARNING]: The loop variable 'storage_test_volume' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior.
2d3896
2d3896
* Fri Jul 01 2022 Rich Megginson <rmeggins@redhat.com> - 1.19.3-1
2d3896
- min_ansible_version is string instead of float
2d3896
2d3896
- fix storage test failures
2d3896
2d3896
- support for ansible-core 2.13
2d3896
2d3896
- firewall - forward_port should accept list of string or list of dict
2d3896
  Resolves: rhbz#2101607
2d3896
2d3896
- firewall - support add/modify/delete services
2d3896
  Resolves: rhbz#2100297
2d3896
2d3896
- metrics - document minimum supported redis version required by rhel-system-roles
2d3896
  Resolves: rhbz#2100285
2d3896
2d3896
- metrics - restart pmie, pmlogger if changed, do not wait for handler
2d3896
  Resolves: rhbz#2100298
2d3896
2d3896
- network - Support managing the network through nmstate schema
2d3896
  Resolves: rhbz#2100979
2d3896
2d3896
- storage - support for adding/removing disks to/from storage pools
2d3896
  Resolves: rhbz#2066880
2d3896
2d3896
- storage - support for attaching cache volumes to existing volumes
2d3896
  Resolves: rhbz#2066881
2d3896
2d3896
* Wed Jun 15 2022 Rich Megginson <rmeggins@redhat.com> - 1.19.2-1
2d3896
- sshd - fix ansible 2.9 support in meta/main.yml
2d3896
  Resolves: rhbz#2086935 (8.7.0)
2d3896
2d3896
* Mon Jun 13 2022 Rich Megginson <rmeggins@redhat.com> - 1.19.1-1
2d3896
- storage - fix coverity scan issue in blivet.py
2d3896
  Resolves: rhbz#2066876 (8.7.0)
2d3896
2d3896
- logging - fix gather_facts/set_vars issue
2d3896
  Resolves: rhbz#2079008 (8.7.0)
2d3896
2d3896
- ha_cluster - Move tasks that set up CI environment to roles tasks/ dir
2d3896
  Resolves: rhbz#2093500 (8.7.0)
2d3896
2d3896
- sshd - fix tests issue with rhel9 hosts
2d3896
2d3896
* Mon Jun 06 2022 Rich Megginson <rmeggins@redhat.com> - 1.19.0-1
2d3896
- storage - support for creating and managing LVM thin pools/LVs
2d3896
  Resolves: rhbz#2066876 (8.7.0)
2d3896
2d3896
- firewall - Update Ansible syntax in Firewall system role README.md file examples
2d3896
  Resolves: rhbz#2081839 (8.7.0)
2d3896
2d3896
- storage role raid_level "striped" is not supported
2d3896
  Resolves: rhbz#2083426 (8.7.0)
2d3896
2d3896
- network: the controller device is not completely cleaned up in the bond tests.
2d3896
  Resolves: rhbz#2089868 (8.7.0)
2d3896
2d3896
- firewall - state no longer required for masquerade and ICMP block inversion
2d3896
  Resolves: rhbz#2093437 (8.7.0)
2d3896
2d3896
- ha_cluster - Move tasks that set up CI environment to roles tasks/ dir
2d3896
  Resolves: rhbz#2093500 (8.7.0)
2d3896
2d3896
* Thu May 26 2022 Rich Megginson <rmeggins@redhat.com> - 1.18.0-1
2d3896
- firewall - [Improvement] Allow System Role to reset to default Firewalld Settings
2d3896
  Resolves: rhbz#2043009 (8.7.0)
2d3896
2d3896
- metrics - [RFE] add an option to the metrics role to enable postfix metric collection
2d3896
  Resolves: rhbz#2079114 (8.7.0)
2d3896
2d3896
- network - Rework the infiniband support
2d3896
  Resolves: rhbz#2086869 (8.7.0)
2d3896
2d3896
- sshd - recurse into tests and examples sub-directories when replacing string in files
2d3896
  the sshd role latest version added sub-directories under tests that need
2d3896
  role name replacement - so just use find
2d3896
2d3896
- sshd - sshd system role should not assume that RHEL 9 /etc/ssh/sshd_config has "Include > /etc/ssh/sshd_config.d/*.conf"
2d3896
  Resolves: rhbz#2086934 (8.7.0)
2d3896
2d3896
- sshd - sshd system role should be able to optionally manage /etc/ssh/sshd_config on RHEL 9
2d3896
  Resolves: rhbz#2086935 (8.7.0)
2d3896
2d3896
- storage - storage role cannot set mount_options for volumes
2d3896
  Resolves: rhbz#2083378 (8.7.0)
2d3896
2d3896
* Mon Apr 25 2022 Rich Megginson <rmeggins@redhat.com> - 1.17.0-1
2d3896
- All roles should support running with gather_facts: false
2d3896
  Resolves: rhbz#2079008 (8.7.0)
2d3896
2d3896
- firewall - Firewall system role Ansible deprecation warning related to "include"
2d3896
  Resolves: rhbz#2078650 (8.7.0)
2d3896
2d3896
- ha_cluster - ha_cluster - support advanced corosync configuration
2d3896
  Resolves: rhbz#2065339 (8.7.0)
2d3896
2d3896
- ha_cluster - ha_cluster - support SBD fencing
2d3896
  Resolves: rhbz#2066868 (8.7.0)
2d3896
2d3896
- ha_cluster - ha_cluster - add support for configuring bundle resources
2d3896
  Resolves: rhbz#2073518 (8.7.0)
2d3896
2d3896
- kernel_settings - kernel_settings error configobj not found on RHEL 8.6 managed hosts
2d3896
  Resolves: rhbz#2060378 (8.7.0)
2d3896
2d3896
- logging - logging tests fail during cleanup if no cloud-init on system
2d3896
  Resolves: rhbz#2058807 (8.7.0)
2d3896
2d3896
- logging - Logging - RFE - support template, severity and facility options
2d3896
  Resolves: rhbz#2075116 (8.7.0)
2d3896
2d3896
- metrics - Metrics role, with "metrics_from_mssql" option does not configure /var/lib/pcp/pmdas/mssql/mssql.conf on first run
2d3896
  Resolves: rhbz#2060377 (8.7.0)
2d3896
2d3896
- metrics - metrics - consistently use ansible_managed in configuration files managed by role
2d3896
  Resolves: rhbz#2065215 (8.7.0)
2d3896
2d3896
- metrics - [RFE] add an option to the metrics role to enable postfix metric collection
2d3896
  Resolves: rhbz#2079114 (8.7.0)
2d3896
2d3896
- nbde_client - NBDE client system role does not support servers with static IP addresses
2d3896
  Resolves: rhbz#2071011 (8.7.0)
2d3896
2d3896
- network - [RFE] Extend rhel-system-roles.network feature set to support routing rules
2d3896
  Resolves: rhbz#1996731 (8.7.0)
2d3896
2d3896
- network - bond: fix typo in supporting the infiniband ports in active-backup mode
2d3896
  Resolves: rhbz#2064067 (8.7.0)
2d3896
2d3896
- network - pytest failed when running with nm providers in the rhel-8.5 beaker machine
2d3896
  Resolves: rhbz#2065217 (8.7.0)
2d3896
2d3896
- network - network - consistently use ansible_managed in configuration files managed by role
2d3896
  Resolves: rhbz#2065670 (8.7.0)
2d3896
2d3896
- postfix - postfix - consistently use ansible_managed in configuration files managed by role
2d3896
  Resolves: rhbz#2065216 (8.7.0)
2d3896
2d3896
- postfix - Postfix RHEL System Role should provide the ability to replace config and reset configuration back to default
2d3896
  Resolves: rhbz#2065218 (8.7.0)
2d3896
2d3896
- sshd - FIPS mode detection in SSHD role is wrong
2d3896
  Resolves: rhbz#2075338 (8.7.0)
2d3896
2d3896
- storage - RFE storage Less verbosity by default
2d3896
  Resolves: rhbz#2056480 (8.7.0)
2d3896
2d3896
- timesync - timesync: basic-smoke test failure in timesync/tests_ntp.yml
2d3896
  Resolves: rhbz#2060379 (8.7.0)
2d3896
2d3896
- tlog - Tlog role - Enabling session recording configuration does not work due to RHEL9 SSSD files provider default
2d3896
  Resolves: rhbz#2072749 (8.7.0)
2d3896
2d3896
* Thu Apr 07 2022 Rich Megginson <rmeggins@redhat.com> - 1.16.3-1
2d3896
- tlog - Enabling session recording configuration does not work due to RHEL9 SSSD files provider default
2d3896
  Resolves rhbz#2072749 (EL8)
2d3896
  Resolves rhbz#2071804 (EL9)
2d3896
2d3896
* Wed Apr 06 2022 Sergei Petrosian <spetrosi@redhat.com> - 1.16.2-2
2d3896
- Update community.general
2d3896
2d3896
* Thu Mar 31 2022 Rich Megginson <rmeggins@redhat.com> - 1.16.2-1
2d3896
- nbde_client - NBDE client system role does not support servers with static IP addresses
2d3896
  previous fix did not handle some other cases
2d3896
  Resolves rhbz#1985022 (EL8)
2d3896
  Resolves rhbz#2031555 (EL9)
2d3896
2d3896
* Tue Mar 29 2022 Rich Megginson <rmeggins@redhat.com> - 1.16.1-1
2d3896
- nbde_client - NBDE client system role does not support servers with static IP addresses
2d3896
  previous fix did not handle some cases
2d3896
  Resolves rhbz#1985022 (EL8)
2d3896
  Resolves rhbz#2031555 (EL9)
2d3896
2d3896
* Tue Mar 22 2022 Sergei Petrosian <spetrosi@redhat.com> - 1.16.0-2
2d3896
- Update community.general
2d3896
2d3896
* Tue Mar 15 2022 Rich Megginson <rmeggins@redhat.com> - 1.16.0-1
2d3896
- network - pytest failed when running with nm providers in the rhel-8.5 beaker machine
2d3896
  Resolves rhbz#2064396 (EL8)
2d3896
  Resolves rhbz#2064401 (EL9)
2d3896
- network - bond: fix typo in supporting the infiniband ports in active-backup modekernel_settings error configobj not found on RHEL 8.6 managed hosts
2d3896
  Resolves rhbz#2064388 (EL8)
2d3896
  Resolves rhbz#2064391 (EL9)
2d3896
- network - consistently use ansible_managed in configuration files managed by role
2d3896
  Resolves rhbz#2057656 (EL8)
2d3896
  Resolves rhbz#2057657 (EL9)
2d3896
- metrics - consistently use ansible_managed in configuration files managed by role
2d3896
  Resolves rhbz#2057645 (EL8)
2d3896
  Resolves rhbz#2057647 (EL9)
2d3896
- postfix - consistently use ansible_managed in configuration files managed by role
2d3896
  Resolves rhbz#2057661 (EL8)
2d3896
  Resolves rhbz#2057662 (EL9)
2d3896
- postfix - provide the ability to replace config and reset configuration back to default
2d3896
  Resolves rhbz#2044657 (EL8)
2d3896
  Resolves rhbz#2058780 (EL9)
2d3896
- new tags required in galaxy.yml for Automation Hub
2d3896
2d3896
* Thu Mar 3 2022 Rich Megginson <rmeggins@redhat.com> - 1.15.1-1
2d3896
- kernel_settings error configobj not found on RHEL 8.6 managed hosts
2d3896
  Resolves rhbz#2058772 (EL8)
2d3896
  Resolves rhbz#2058756 (EL9)
2d3896
- timesync: basic-smoke test failure in timesync/tests_ntp.yml
2d3896
  Resolves rhbz#2059293 (EL8)
2d3896
  Resolves rhbz#2058645 (EL9)
2d3896
2d3896
* Tue Mar  1 2022 Noriko Hosoi <nhosoi@redhat.com> - 1.15.0-2
2d3896
- metrics - follow symlinks for the mssql and elasticsearch configuration paths
2d3896
  Resolves rhbz#2058655 (EL8)
2d3896
  Resolves rhbz#2058777 (EL9)
2d3896
2d3896
* Thu Feb 24 2022 Rich Megginson <rmeggins@redhat.com> - 1.15.0-1
d4ede7
- firewall - ensure target changes take effect immediately
d4ede7
  Resolves rhbz#2057172 (EL8)
d4ede7
  Resolves rhbz#2057164 (EL9)
d4ede7
- firewall - Firewall RHEL System Role should be able to set default zone
d4ede7
  Resolves rhbz#2022458 (EL8)
d4ede7
  Resolves rhbz#2022461 (EL9)
d4ede7
- network - tests_802_1x_nm, tests_802_1x_updated_nm fails because of missing hostapd in EPEL
d4ede7
  Resolves rhbz#2053862 (EL8)
d4ede7
  Resolves rhbz#2053861 (EL9)
d4ede7
d4ede7
* Mon Feb 14 2022 Rich Megginson <rmeggins@redhat.com> - 1.14.0-1
d4ede7
- ha_cluster - set permissions for haclient group
d4ede7
  Resolves rhbz#2049747 (EL8)
d4ede7
  Resolves rhbz#2049754 (EL9)
d4ede7
- network - Add more bonding options to rhel-system-roles.network
d4ede7
  Resolves rhbz#2008931 (EL8)
d4ede7
  Resolves rhbz#2054435 (EL9)
d4ede7
- certificate - should consistently use ansible_managed in hook scripts
d4ede7
  Resolves rhbz#2054364 (EL8)
d4ede7
  Resolves rhbz#2054368 (EL9)
d4ede7
- tlog - consistently use ansible_managed in configuration files managed by role
d4ede7
  Resolves rhbz#2054363 (EL8)
d4ede7
  Resolves rhbz#2054367 (EL9)
d4ede7
- vpn - consistently use ansible_managed in configuration files managed by role
d4ede7
  Resolves rhbz#2054365 (EL8)
d4ede7
  Resolves rhbz#2054369 (EL9)
d4ede7
d4ede7
* Tue Feb 8 2022 Rich Megginson <rmeggins@redhat.com> - 1.13.1-1
d4ede7
- vpn - template error while templating string: no filter named 'vpn_ipaddr'
d4ede7
  Resolves rhbz#2052103 (EL8)
d4ede7
  Resolves rhbz#2050341 (EL9)
d4ede7
- kdump - Unable to start service kdump: Job for kdump.service failed because the control process exited with error code.
d4ede7
  Resolves rhbz#2052105 (EL8)
d4ede7
  Resolves rhbz#2050419 (EL9)
d4ede7
- remove collection dependencies on rhel because we vendor them in
d4ede7
d4ede7
* Tue Feb 1 2022 Rich Megginson <rmeggins@redhat.com> - 1.13.0-1
d4ede7
- storage - RFE: Add support for RAID volumes (lvm-only)
d4ede7
  Resolves rhbz#2016514 (EL8)
d4ede7
  Resolves rhbz#2016518 (EL9)
d4ede7
- storage - RFE: Add support for cached volumes (lvm-only)
d4ede7
  Resolves rhbz#2016511 (EL8)
d4ede7
  Resolves rhbz#2016517 (EL9)
d4ede7
- metrics - metrics role can't be re-run if the Grafana admin password has been changed
d4ede7
  Resolves rhbz#1967321 (EL8)
d4ede7
  Resolves rhbz#2041632 (EL9)
d4ede7
- nbde_client - NBDE client system role does not support servers with static IP addresses
d4ede7
  Resolves rhbz#1985022 (EL8)
d4ede7
  Resolves rhbz#2031555 (EL9)
d4ede7
- ha_cluster - [RFE] ha_cluster - Support for creating resource constraints (Location, Ordering, etc.)
d4ede7
  Resolves rhbz#2041635 (EL8)
d4ede7
  Resolves rhbz#2041634 (EL9)
d4ede7
- firewall - ensure zone exists and can be used in subsequent operations
d4ede7
  Resolves rhbz#2042541 (EL8)
d4ede7
  Resolves rhbz#2024775 (EL9)
d4ede7
- network - RFE: Support Routing Tables in static routes in Network Role
d4ede7
  Resolves rhbz#2031521 (EL8)
d4ede7
  Resolves rhbz#2049798 (EL9)
d4ede7
- network - Failure to activate connection: nm-manager-error-quark: No suitable device found for this connection
d4ede7
  Resolves rhbz#2034908 (EL8)
d4ede7
  Resolves rhbz#2038957 (EL9)
d4ede7
- network - Set DNS search setting only for enabled IP protocols
d4ede7
  Resolves rhbz#2041627 (EL8)
d4ede7
  Resolves rhbz#2004899 (EL9)
d4ede7
d4ede7
* Thu Jan 27 2022 Rich Megginson <rmeggins@redhat.com> - 1.12.0-1
d4ede7
- vpn - use custom vpn_ipaddr filter to make role work on RHEL 8.6 with ansible-core
d4ede7
  this is covered by "make roles work with ansible-core on all platforms" BZ
d4ede7
- logging - Logging role "logging_purge_confs" option not properly working
d4ede7
  Resolves rhbz#2040812 (EL8)
d4ede7
  Resolves rhbz#2039106 (EL9)
d4ede7
- kernel_settings role should use ansible_managed in its configuration file
d4ede7
  Resolves rhbz#2047504 (EL8)
d4ede7
  Resolves rhbz#2047506 (EL9)
d4ede7
d4ede7
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.11.0-3
d4ede7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
d4ede7
d4ede7
* Tue Dec 14 2021 Rich Megginson <rmeggins@redhat.com> - 1.11.0-2
d4ede7
- RHEL8.6, 9 - add "Requires: ansible-core or ansible"
d4ede7
d4ede7
* Thu Dec 2 2021 Rich Megginson <rmeggins@redhat.com> - 1.11.0-1
d4ede7
- timesync - fix ansible 2.12 issues, service_facts issues
d4ede7
  Resolves rhbz#2012316 (EL8)
d4ede7
  Resolves rhbz#2012298 (EL9)
d4ede7
- timesync - Failure related to missing ntp/ntpd package/service on RHEL-9 host
d4ede7
  Resolves rhbz#2029463 (EL9)
d4ede7
- logging - add test case for immark quoting issue
d4ede7
  Resolves rhbz#2021678 (EL8)
d4ede7
  Resolves rhbz#2021676 (EL9)
d4ede7
- cockpit - use existing cert - cockpit_cert, cockpit_private_key
d4ede7
  Resolves rhbz#2021661 (EL8)
d4ede7
  Resolves rhbz#2021028 (EL9)
d4ede7
- storage - fix ansible 2.12 issues, service_facts issues; workaround lvm, udev issues in tests
d4ede7
  Resolves rhbz#2012316 (EL8)
d4ede7
  Resolves rhbz#2012298 (EL9)
d4ede7
- ssh - tests_all_options.yml: "assertion": "'StdinNull yes' in config.content | b64decode ", failure
d4ede7
  Resolves rhbz#2029614 (EL8)
d4ede7
  Resolves rhbz#2029427 (EL9)
d4ede7
- kdump - support reboot required and reboot ok
d4ede7
  Resolves rhbz#2029605 (EL8)
d4ede7
  Resolves rhbz#2029602 (EL9)
d4ede7
- metrics - sync with latest ansible-pcp
d4ede7
  Resolves rhbz#2012316 (EL8)
d4ede7
  Resolves rhbz#2012298 (EL9)
d4ede7
- sshd - should detect FIPS mode and handle tasks correctly in FIPS mode
d4ede7
  Resolves rhbz#1979714 (EL8)
d4ede7
  Resolves rhbz#2029634 (EL9)
d4ede7
d4ede7
* Mon Nov 8 2021 Rich Megginson <rmeggins@redhat.com> - 1.10.0-1
d4ede7
- add cockpit role
d4ede7
  Resolves rhbz#2021661 (EL8)
d4ede7
  Resolves rhbz#2021028 (EL9)
d4ede7
- add firewall role
d4ede7
  Resolves rhbz#1854988 (EL8)
d4ede7
  Resolves rhbz#2021665 (EL9)
d4ede7
- firewall - add ability to add-source
d4ede7
  Resolves rhbz#1932678 (EL8)
d4ede7
  Resolves rhbz#2021667 (EL9)
d4ede7
- firewall - allow user defined zones
d4ede7
  Resolves rhbz#1850768 (EL8)
d4ede7
  Resolves rhbz#2021669 (EL9)
d4ede7
- firewall - allow specifying the zone
d4ede7
  Resolves rhbz#1850753 (EL8)
d4ede7
  Resolves rhbz#2021670 (EL9)
d4ede7
- updates for ansible 2.12 support
d4ede7
  Resolves rhbz#2012316 (EL8)
d4ede7
  Resolves rhbz#2012298 (EL9)
d4ede7
- update community.general to 4.0.1
d4ede7
  Resolves rhbz#2006081 (EL8)
d4ede7
  Resolves rhbz#2006076 (EL9)
d4ede7
- network - Allow to specify PCI address to configure profiles
d4ede7
  Resolves rhbz#1695634 (EL8)
d4ede7
  Resolves rhbz#1999162 (EL9)
d4ede7
- network - support wifi Enhanced Open (OWE)
d4ede7
  Resolves rhbz#1993379 (EL8)
d4ede7
  Resolves rhbz#1993377 (EL9)
d4ede7
- network - support WPA3 Simultaneous Authentication of Equals(SAE)
d4ede7
  Resolves rhbz#1993311 (EL8)
d4ede7
  Resolves rhbz#1993304 (EL9)
d4ede7
- network - RFE: Support ignoring default gateway retrieved by DHCP/IPv6-RA
d4ede7
  Resolves rhbz#1897565 (EL8)
d4ede7
  Resolves rhbz#1978773 (EL9)
d4ede7
- network - Update network system role to reflect that network teaming is deprecated in RHEL 9
d4ede7
  Resolves rhbz#1897565 (EL8)
d4ede7
  Resolves rhbz#1999770 (EL9)
d4ede7
- selinux - fails linit rules role-name and unnamed-task
d4ede7
  Resolves rhbz#1974000 (EL8)
d4ede7
  Resolves rhbz#2021675 (EL9)
d4ede7
- kernel_settings - ansible_managed | comment BZs:
d4ede7
  Resolves rhbz#2006230 (EL9)
d4ede7
  Resolves rhbz#2006231 (EL8)
d4ede7
  Resolves rhbz#2006233 (EL7)
d4ede7
- logging - logging role missing quotes for immark module interval value
d4ede7
  Resolves rhbz#2021678 (EL8)
d4ede7
  Resolves rhbz#2021676 (EL9)
d4ede7
- logging - Add user and password
d4ede7
  Resolves rhbz#2010327 (EL8)
d4ede7
  Resolves rhbz#1990490 (EL9)
d4ede7
- logging - Performance improvement
d4ede7
  Resolves rhbz#2005727 (EL8)
d4ede7
  Resolves rhbz#2004303 (EL9)
d4ede7
- nbde_client - add regenerate-all to the dracut command
d4ede7
  Resolves rhbz#2021682 (EL8)
d4ede7
  Resolves rhbz#2021681 (EL9)
d4ede7
- certificate - Fix certificate permissions with "group" option
d4ede7
  Resolves rhbz#2021683 (EL8)
d4ede7
  Resolves rhbz#2021025 (EL9)
d4ede7
11eb07
* Thu Aug 26 2021 Rich Megginson <rmeggins@redhat.com> - 1.7.3-2
11eb07
- selinux - tag tests_selinux_disabled.yml with tests::avc
11eb07
  Resolves rhbz#1996315 (EL9)
11eb07
  Resolves rhbz#1996317 (EL8)
11eb07
11eb07
* Thu Aug 26 2021 Rich Megginson <rmeggins@redhat.com> - 1.7.3-1
11eb07
- storage - revert the dm-vdo workaround fix for vdo testing
11eb07
  Resolves rhbz#1978488 (EL9)
11eb07
  Resolves rhbz#1991141 (EL8)
11eb07
11eb07
* Tue Aug 24 2021 Rich Megginson <rmeggins@redhat.com> - 1.7.2-1
11eb07
- logging - Update the certificates copy tasks
11eb07
  Resolves rhbz#1996777 (EL9)
11eb07
  Resolves rhbz#1994580 (EL8)
11eb07
11eb07
* Mon Aug 16 2021 Rich Megginson <rmeggins@redhat.com> - 1.7.1-1
11eb07
- metrics - the bpftrace role does not properly configure bpftrace agent
11eb07
  Resolves rhbz#1994180 (EL9)
11eb07
  Resolves rhbz#1993240 (EL8)
11eb07
11eb07
* Thu Aug 12 2021 Rich Megginson <rmeggins@redhat.com> - 1.7.0-1
11eb07
- drop support for Ansible 2.8 - min_ansible_version is now 2.9
11eb07
  Resolves rhbz#1989197 (EL9)
11eb07
  Resolves rhbz#1989199 (EL8)
11eb07
- sshd - fix rhel6 support - failed to validate: error:Missing Match criteria for all Bad Match condition
11eb07
  Resolves rhbz#1991598 (EL9)
11eb07
  Resolves rhbz#1990947 (EL8)
11eb07
11eb07
* Fri Aug 06 2021 Rich Megginson <rmeggins@redhat.com> - 1.6.7-1
11eb07
- storage - tests_create_lvmvdo_then_remove fails - Module dm-vdo not found
11eb07
  Resolves rhbz#1991141 (EL8)
11eb07
  Resolves rhbz#1991062 (EL9)
11eb07
- storage - Get syntax errors in tests_lvm_errors.yml
11eb07
  Resolves rhbz#1990793 (EL8)
11eb07
  Resolves rhbz#1991142 (EL9)
11eb07
11eb07
* Fri Aug 06 2021 Rich Megginson <rmeggins@redhat.com> - 1.6.6-1
11eb07
- logging, certificate - Instead of the archive module, use "tar" command for backup.
11eb07
  Resolves rhbz#1984182 (EL9)
11eb07
  Resolves rhbz#1987096 (EL8)
11eb07
- logging - Add a support for list value to server_host in the elasticsearch output
11eb07
  Resolves rhbz#1986460 (EL9)
11eb07
  Resolves rhbz#1986463 (EL8)
11eb07
- logging - tests_relp.yml; Can't detect any of the required Python libraries cryptography (>= 1.2.3) or PyOpenSSL (>= 0.6)
11eb07
  Resolves rhbz#1989962 (EL9)
11eb07
  Resolves rhbz#1990142 (EL8)
11eb07
11eb07
* Fri Aug 06 2021 Rich Megginson <rmeggins@redhat.com> - 1.6.5-1
11eb07
- kernel_settings - Disable bootloader testing on EL9
11eb07
  Resolves rhbz#1991017
11eb07
11eb07
* Tue Aug 03 2021 Rich Megginson <rmeggins@redhat.com> - 1.6.4-1
11eb07
- sshd - support for rhel9 managed hosts
11eb07
  Resolves rhbz#1989221 (EL9)
11eb07
  Resolves rhbz#1989638 (EL8)
11eb07
11eb07
* Tue Aug 03 2021 Rich Megginson <rmeggins@redhat.com> - 1.6.3-1
11eb07
- storage - tag tests that use NVME and SCSI
11eb07
  Resolves rhbz#1989211 (EL9)
11eb07
  Resolves rhbz#1989638 (EL8)
11eb07
11eb07
* Fri Jul 30 2021 Rich Megginson <rmeggins@redhat.com> - 1.6.2-1
11eb07
- metrics - Grafana dashboard not working after metrics role run unless services manually restarted
11eb07
  Resolves rhbz#1984150 (EL9)
11eb07
  Resolves rhbz#1978357 (EL8)
11eb07
11eb07
* Thu Jul 29 2021 Rich Megginson <rmeggins@redhat.com> - 1.6.1-1
11eb07
- network - tests_provider_nm.yml fails with an error: Failure in test 'I can manage a veth interface with NM after I managed it with initscripts.
11eb07
  Resolves rhbz#1935919
11eb07
- network - _initscripts tests fail because "No package network-scripts available."
11eb07
  Resolves rhbz#1935916
11eb07
- network - Test tests_bond_initscripts.yml failed to create interface
11eb07
  Resolves rhbz#1980870
11eb07
- storage - covscan error - DEADCODE - vdopool if create_vdo else parent
11eb07
  Resolves rhbz#1985571 (EL9)
11eb07
  Resolves rhbz#1985572 (EL8)
11eb07
- network - network: tests_bond_initscripts.yml leaves behind unusable resolv.conf in CI
11eb07
  Resolves rhbz#1915017
11eb07
11eb07
* Wed Jul 28 2021 Rich Megginson <rmeggins@redhat.com> - 1.6.0-1
11eb07
- network - Skip tests on RHEL9 that use hostapd
11eb07
  Resolves rhbz#1945348
11eb07
- network - Fix the bond test on DHCP
11eb07
  Resolves rhbz#1918252
11eb07
- storage - Add support for percentage-based volume sizes
11eb07
  Resolves rhbz#1984583 (EL9)
11eb07
  Resolves rhbz#1894642 (EL8)
11eb07
- storage -storage_test_actual_size != storage_test_requested_size observed with tests_lvm_auto_size_cap.yml
11eb07
  Resolves rhbz#1986284 (EL8)
11eb07
11eb07
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-1
11eb07
- Error: device becoming unmanaged and pytest not reproducible in tests_integration_pytest.yl
11eb07
  Resolves rhbz#1985382 (EL9)
11eb07
  Resolves rhbz#1932699 (EL8)
11eb07
- EPEL yum repository configuration for tests
11eb07
  Rebasing to latest picks up this fix - see rhel7 bz1980439
11eb07
- connections: workaround DeprecationWarning for NM.SettingEthtool.set_feature()
11eb07
  Rebasing to latest picks up this fix
11eb07
11eb07
* Thu Jul 15 2021 Rich Megginson <rmeggins@redhat.com> - 1.5.0-1
11eb07
- ha_cluster - add pacemaker cluster properties configuration
11eb07
  Resolves rhbz#1982913 (EL8)
11eb07
  Resolves rhbz#1982906 (EL9)
11eb07
11eb07
* Thu Jul 15 2021 Rich Megginson <rmeggins@redhat.com> - 1.4.3-1
11eb07
- crypto_policies - rename 'policy modules' to 'subpolicies'
11eb07
  Resolves rhbz#1982896 (EL9)
11eb07
  Resolves rhbz#1982897 (EL8)
11eb07
11eb07
* Thu Jul 15 2021 Rich Megginson <rmeggins@redhat.com> - 1.4.2-1
11eb07
- storage - relabel doesn't support - Fixed volume relabeling
11eb07
  Resolves rhbz#1876315 (EL8)
11eb07
  Resolves rhbz#1982841 (EL9)
11eb07
11eb07
* Fri Jul  9 2021 Rich Megginson <rmeggins@redhat.com> - 1.4.1-1
11eb07
- network - Re-running the network system role results in "changed: true" when nothing has actually changed
11eb07
  Resolves rhbz#1943384
11eb07
- network - Test tests_bond_initscripts.yml failed to create interface
11eb07
  Resolves rhbz#1918210
11eb07
11eb07
* Thu Jul  8 2021 Rich Megginson <rmeggins@redhat.com> - 1.4.0-1
11eb07
- storage - LVMVDO support
11eb07
  Resolves rhbz#1882475
11eb07
  Resolves rhbz#1978488
11eb07
11eb07
* Wed Jun 23 2021 Rich Megginson <rmeggins@redhat.com> - 1.3.0-1
11eb07
- ha_cluster - add pacemaker resources configuration
11eb07
  Resolves rhbz#1963283
11eb07
- ha_cluster - code cleanup
11eb07
  Resolves rhbz#1970666
11eb07
- Postfix RHEL system role README.md missing variables under the "Role Variables" section
11eb07
  Resolves rhbz#1961858
11eb07
- logging README.html examples are rendered incorrectly
11eb07
  Resolves rhbz#1962374
11eb07
- make postfix role idempotent - round 2
11eb07
  Resolves rhbz#1960375
11eb07
- selinux task for semanage says Fedora in name but also runs on RHEL/CentOS 8
11eb07
  Resolves rhbz#1966681
11eb07
- metrics role task to enable logging for targeted hosts not working
11eb07
  Resolves rhbz#1967335
11eb07
- network - Add 'auto_gateway' option
11eb07
  Resolves rhbz#1897565
11eb07
- network - Only show stderr_lines by default
11eb07
  Resolves rhbz#1970666
11eb07
- storage - LVMVDO support
11eb07
  Resolves rhbz#1882475
11eb07
- storage - fix several linter issues
11eb07
  Resolves rhbz#1970666
11eb07
- ssh - Fix variable precedence when invoked through roles
11eb07
  Resolves rhbz#1966711
11eb07
- ssh - Update configuration options list for OpenSSH 8.6
11eb07
  Resolves rhbz#1970666
11eb07
- sshd - Fix variable precedence when invoked through roles
11eb07
  Resolves rhbz#1966711
11eb07
- sshd - Update configuration options list for OpenSSH 8.6
11eb07
  Resolves rhbz#1970666
11eb07
- sshd - support for appending a snippet to configuration file
11eb07
  Resolves rhbz#1970642
11eb07
- timesync - add NTS support
11eb07
  Resolves rhbz#1970664
11eb07
- timesync - rebase to latest
11eb07
  Resolves rhbz#1970666
11eb07
- nbde_client - rebase to latest
11eb07
  Resolves rhbz#1970666
11eb07
11eb07
* Thu Jun 17 2021 Sergei Petrosian <spetrosi@redhat.com> - 1.2.3-3
11eb07
- Make the ansible_collection_files macro defined in Fedora automatically and
11eb07
  in RHEL manually consistent - having slash at the end to clean double-slashes
11eb07
11eb07
* Wed Jun 16 2021 Sergei Petrosian <spetrosi@redhat.com> - 1.2.3-2
11eb07
- Remove slash (/) from the end of URLs to improve code readability
11eb07
11eb07
* Wed Jun 16 2021 Noriko Hosoi <nhosoi@redhat.com> - 1.2.3-1
11eb07
- Add EL 9 support for timesync and network
11eb07
  Resolves rhbz#1952887
11eb07
11eb07
* Tue Jun 15 2021 Rich Megginson <rmeggins@redhat.com> - 1.2.2-3
11eb07
- Fix HTML rendering of internal links when using pandoc/asciidoc
11eb07
- Uses pandoc gfm instead of markdown_github
11eb07
  Resolves rhbz#1962976
11eb07
11eb07
* Fri Jun 11 2021 Noriko Hosoi <nhosoi@redhat.com> - 1.2.2-2
11eb07
- Make spec file available for older versions of OSes.
11eb07
- Drop python3-six dependency which was used by lsr_role2collection.py.
11eb07
- Drop html files from rpm if the version has no markdown parser.
11eb07
- Drop unnecessary python scripts which include python3 only code, e.g.,
11eb07
  f-strings.
11eb07
- auto_maintenance - ability to convert "- ROLENAME" to "- FQCN" in the doc files such as README
11eb07
- auto_maintenance - lsr_role2collection.py - Adding encoding="utf-8" to open.
11eb07
  Resolves rhbz#1957876
11eb07
11eb07
* Wed Jun  9 2021 Rich Megginson <rmeggins@redhat.com> - 1.2.2-1
11eb07
- fix kdump tests_ssh for basic smoke test
11eb07
  Resolves rhbz#1957876
11eb07
- ha_cluster - cannot read preshared key in binary format
11eb07
  Resolves rhbz#1952620
11eb07
- Add hybrid_e2e option to PTP domain
11eb07
  Resolves rhbz#1957849
11eb07
11eb07
* Fri May 21 2021 Noriko Hosoi <nhosoi@redhat.com> - 1.2.1-1
11eb07
- fix logging README.html examples' rendering problems
11eb07
  Resolves rhbz#1962374
11eb07
- fix broken internal links in README.md files
11eb07
  Resolves rhbz#1962976
11eb07
11eb07
* Mon May 17 2021 Sergei Petrosian <spetrosi@redhat.com> - 1.2.0-2
11eb07
- Add BuildRequires: rubygem-kramdown for Fedora and RHEL >= 9
11eb07
11eb07
* Fri May 14 2021 Rich Megginson <rmeggins@redhat.com> - 1.2.0-1
11eb07
- rebase roles to latest upstream
11eb07
  Resolves rhbz#1957876
11eb07
- use FQRN in postfix README
11eb07
  Resolves rhbz#1958963
11eb07
- use relayhost in postfix README
11eb07
  Resolves rhbz#1866544
11eb07
- network - Add support for ETHTOOL Ring option
11eb07
  Resolves rhbz#1959649
11eb07
- storage: calltrace observed when set type: partition for storage_pools
11eb07
  Resolves rhbz#1854187
11eb07
11eb07
* Thu May 13 2021 Noriko Hosoi <nhosoi@redhat.com> - 1.1.0-2
11eb07
- Dependencies in the collection packaging
11eb07
  Resolves rhbz#1954747
11eb07
11eb07
* Wed Apr 14 2021 Rich Megginson <rmeggins@redhat.com> - 1.1.0-1
11eb07
- rebase timesync role to latest upstream
11eb07
  Resolves rhbz#1937938
11eb07
- timesync - add timesync_chrony_custom_settings variable for free-form
11eb07
  local configs
11eb07
  Resolves rhbz#1938023
11eb07
- do not use ignore_errors in timesync role
11eb07
  Resolves rhbz#1938014
11eb07
- support for timesync_max_distance to configure maxdistance/maxdist parameter
11eb07
  Resolves rhbz#1938016
11eb07
- support for ntp xleave, filter, and hw timestamping
11eb07
  Resolves rhbz#1938020
11eb07
- rebase selinux role to latest upstream
11eb07
  Resolves rhbz#1937938
11eb07
- should not reload the SELinux policy if its not changed
11eb07
  Resolves rhbz#1757869
11eb07
- Ability to install custom SELinux module via Ansible
11eb07
  Resolves rhbz#1848683
11eb07
- rebase storage role to latest upstream
11eb07
  Resolves rhbz#1937938
11eb07
- rebase network role to latest upstream
11eb07
  Resolves rhbz#1937938
11eb07
- support for ipv6_disabled to disable ipv6 for address
11eb07
  Resolves rhbz#1939711
11eb07
- rebase postfix role to latest upstream
11eb07
  Resolves rhbz#1937938
11eb07
- rebase metrics role to latest upstream
11eb07
  Resolves rhbz#1937938
11eb07
- rebase sshd role to latest upstream
11eb07
  Resolves rhbz#1937938
11eb07
- rebase remaining roles to latest upstream
11eb07
  Resolves rhbz#1937938
11eb07
- Generate %%files dynamically
11eb07
- add vpn role
11eb07
  Resolves rhbz#1943679
11eb07
11eb07
* Tue Apr 13 2021 Noriko Hosoi <nhosoi@redhat.com> - 1.0.1-2
11eb07
- Adding the -collection-artifact subpackage, enabled using
11eb07
  "--with collection_artifact". It is used for importing to
11eb07
  ansible galaxy/automation hub.
11eb07
- README.html files (main README for the collection and README
11eb07
  for each role) are not located in /usr/share/ansible/collections,
11eb07
  but just put in /usr/share/doc/linux-system-roles/collection in rpm.
11eb07
- The README.html files are not included in the collection artifact.
11eb07
- Fixing "sshd role README.md examples use incorrect role name".
11eb07
11eb07
* Wed Mar 17 2021 Noriko Hosoi <nhosoi@redhat.com> - 1.0.1-1
11eb07
- Fix description field in galaxy.yml
11eb07
- Remove "Technology Preview" from Collection README
11eb07
- Merging individual ignore file and add it to the package
11eb07
- Add a note to each module Doc to indicate it is private
11eb07
- Add patches for network and storage role ansible-test fixes
11eb07
  Resolves rhbz#1935451
11eb07
- Simplify doc tags in %%files, corrects a forgotten doc tag for ha_cluster
11eb07
- Suppress one ansible-lint warning in ha_cluster
11eb07
11eb07
* Tue Feb 23 2021 Fernando Fernandez Mancera <ferferna@redhat.com> - 1.0.0-32
11eb07
- Add patch for the inclusive language leftover on network-role README.md,
11eb07
  Resolves rhbz#1931931
11eb07
e662d2
* Mon Feb 22 2021 Pavel Cahyna <pcahyna@redhat.com> - 1.0.0-31
e662d2
- Rebase certificate role to pick up a test fix, Resolves rhbz#1931568
e662d2
- Rebase logging role to fix default private key path,
e662d2
  upstream PR #218
e662d2
e662d2
* Mon Feb 22 2021 Pavel Cahyna <pcahyna@redhat.com> - 1.0.0-30
e662d2
- Correct merge botch in previous (ssh/README.md is a doc file)
e662d2
- Update galaxy.yml even on Fedora, auto-maintenance may not have
e662d2
  a consistent version number
e662d2
- Update collection doc transformation to match a modified text
e662d2
  and include the Tech Preview note again
e662d2
e662d2
* Thu Feb 18 2021 Pavel Cahyna <pcahyna@redhat.com> - 1.0.0-29
e662d2
- Change internal role prefix to more descriptive private_${role}_subrole_
e662d2
- Sync spec improvements from Fedora and introduce helper macros
e662d2
  No functional change except for license files location
e662d2
- Disable mssql metrics test on non-x86_64 where the packages
e662d2
  are not available. Upstream PR #73
e662d2
e662d2
* Wed Feb 17 2021 Rich Megginson <rmeggins@redhat.com> - 1.0.0-28
e662d2
- Add patch for sshd https://github.com/willshersystems/ansible-sshd/pull/155
e662d2
  for ansible 2.8/jinja 2.7 support for sshd role
e662d2
- Rebase certificate, kernel_settings, nbde_client for jinja27
e662d2
- Rebase the logging role, Resolves rhbz#1927943
e662d2
- Rebase storage role, Resolves rhbz#1894651 - interpreatation of
e662d2
  omitted parameters
e662d2
- Apply storage PR #201 to dispense with the need of listing all disks
e662d2
  in existing pools, Resolves rhbz1894676
e662d2
- Apply storage PR #199 to allow reducing the requested volume sizes
e662d2
  if needed to fit, Resolves rhbz1894647
e662d2
- Rebase the network role, Resolves rhbz1893959, rhbz1893957
e662d2
- Add the ssh client role, Resolves rhbz1893712
e662d2
- Minor issue in selinux - no variable named present
e662d2
  Resolves rhbz1926947
e662d2
- Prefix internal roles with private_, resolves rhbz#1927417
e662d2
- Add the ha_cluster role, Resolves rhbz#1893743
e662d2
e662d2
* Thu Feb 11 2021 Pavel Cahyna <pcahyna@redhat.com> - 1.0.0-27
e662d2
- Rebase the logging role, Resolves rhbz#1889484
e662d2
- Fixes to collection docs and galaxy metadata from nhosoi
e662d2
- Apply network PR #350 Resolves rhbz#1927392
e662d2
e662d2
* Wed Feb  3 2021 Pavel Cahyna <pcahyna@redhat.com> - 1.0.0-26
e662d2
- Rebase the metrics role, Resolves rhbz#1895188, rhbz#1893908
e662d2
e662d2
* Tue Jan 26 2021 Pavel Cahyna <pcahyna@redhat.com> - 1.0.0-25
e662d2
- Apply storage PR #153 to fix a problem with partition name on NVMe devices
e662d2
  Resolves: rhbz1865990
e662d2
- Remove symlinks to roles under tests
e662d2
- Cleanup of role directories - remove files starting with . in roles' root
e662d2
  directories and Git files under tests. Resolves rhbz#1650550
e662d2
- Add collection support, make Version semver compatible: 1.0 -> 1.0.0
e662d2
  Resolves rhbz#1893906
e662d2
- Autogenerate Automation-Hub README.md if building for RHEL
e662d2
- Renumber sources, Source is now auto-maintenance since it is the root
e662d2
  of the source tree, kdump becomes Source4 (4 was originally firewall)
e662d2
- Introduce bcond_with/without ansible, work on Fedora, RHEL and EPEL
e662d2
- Rebase certificate role to include collection-related workarounds,
e662d2
  no change in behavior intended
e662d2
- Rebase network role, includes collection-related workarounds
e662d2
- Revert an invasive network change to enable EPEL (PR #335) and implement
e662d2
  a minimal version
e662d2
e662d2
* Fri Jan 15 2021 Pavel Cahyna <pcahyna@redhat.com> - 1.0-24
e662d2
- Apply PR #63 for kdump to fix a problem in test introduced by rebase
e662d2
e662d2
* Fri Jan  8 2021 Pavel Cahyna <pcahyna@redhat.com> - 1.0-23
e662d2
- Add {crypto_policies,sshd}/README.md to docfiles, thanks jjelen
e662d2
- Fix role name in selinux patch
e662d2
- Add sshd role example and README fix
e662d2
- Fix role name in sshd role tests and docs
e662d2
- Backport network role PR #298 to fix problems often triggered by the CI
e662d2
  "error: down connection failed while waiting", Resolves rhbz#1817242
e662d2
- Disable bond test in downstream CI, it started to break DNS in RHEL 8.4.
e662d2
  Related rhbz#1915017
e662d2
e662d2
* Thu Jan  7 2021 Pavel Cahyna <pcahyna@redhat.com> - 1.0-22
e662d2
- Rebase kdump, certificate, storage, selinux, nbde_client/server,
e662d2
  kernel_settings in preparation for collections
e662d2
  Includes upstream PR #168 for storage to prevent toggling encryption
e662d2
  in safe mode, as it is a destructive operation. Resolves rhbz#1881524
e662d2
- Introduce & use simpler macros for Sources management,
e662d2
  similar to %%forgemeta
e662d2
  https://docs.fedoraproject.org/en-US/packaging-guidelines/SourceURL/
e662d2
- Use a script to perform prefix transformation for all roles to reduce
e662d2
  the number of patches
e662d2
- Rebase tlog to add exclude_{users,groups} support, Resolves rhbz#1895472
e662d2
- Add crypto_policies role, Resolves rhbz#1893699
e662d2
- Add sshd role, Resolves rhbz#1893696
e662d2
e662d2
* Mon Aug 24 2020 Pavel Cahyna <pcahyna@redhat.com> - 1.0-19
e662d2
- Rebase network role to latest upstream, resolves rhbz#1800627
e662d2
  Drop a downstream patch with a test workaround that is not needed anymore.
e662d2
- Fix script for role prefix transformation
e662d2
- Rebase metrics role to pick up test changes, PR #19
e662d2
- Rebase kernel_settings role to latest upstream, resolves rhbz#1851557
e662d2
e662d2
* Mon Aug 24 2020 Pavel Cahyna <pcahyna@redhat.com> - 1.0-18
e662d2
- Rebase storage role to latest upstream, resolves rhbz#1848254, rhbz#1851654,
e662d2
  rhbz#1862867
e662d2
- Rebase nbde_client role to latest upstream, resolves rhbz#1851654
e662d2
- Rebase logging role to latest upstream, resolves rhbz#1851654, rhbz#1861318
e662d2
- Rebase metrics role to latest upstream, resolves rhbz#1869390, rhbz#1869389,
e662d2
  rhbz#1868378
e662d2
e662d2
* Fri Aug 21 2020 Pavel Cahyna <pcahyna@redhat.com> - 1.0-17
e662d2
- Rebase certificate role to latest upstream, resolves rhbz#1859547
e662d2
e662d2
* Mon Aug 10 2020 Pavel Cahyna <pcahyna@redhat.com> - 1.0-16
e662d2
- Rebase logging role to latest upstream, resolves rhbz#1854546, rhbz#1861318,
e662d2
  rhbz#1860896, adds test for rhbz#1850790
e662d2
- Rebase metrics role to latest upstream, resolves rhbz#1855544, rhbz#1855539,
e662d2
  rhbz#1848763
e662d2
- Fix whitespace in postfix role patch
e662d2
e662d2
* Fri Jul 31 2020 Pavel Cahyna <pcahyna@redhat.com> - 1.0-15
e662d2
- Rebase storage role to latest upstream, resolves rhbz#1854191, rhbz#1848250,
e662d2
  rhbz#1850790 (including test)
e662d2
- Rebase nbde_client role to latest upstream, adds test for rhbz#1850790
e662d2
- Rebase certificate role to latest upstream, adds test for rhbz#1850790
e662d2
- Rebase nbde_server role to latest upstream, resolves rhbz#1850790
e662d2
  (including test)
e662d2
- Rebase tlog role to latest upstream, resolves rhbz#1855424
e662d2
- Rebase kernel_settings role to rev b8bc86b, resolves rhbz#1850790
e662d2
- Add EL 8 to supported versions in postfix and kdump role metadata,
e662d2
  resolves rhbz#1861661
e662d2
e662d2
* Mon Jul 20 2020 Rich Megginson <rmeggins@redhat.com> - 1.0-14
e662d2
- Rebase certificate role to latest upstream, resolves rhbz#1858840
e662d2
e662d2
* Fri Jul 17 2020 Rich Megginson <rmeggins@redhat.com> - 1.0-13
e662d2
- Rebase certificate role to latest upstream, resolves rhbz#1858316, rhbz#1848745
e662d2
583029
* Mon Jun 29 2020 Pavel Cahyna <pcahyna@redhat.com> - 1.0-12
583029
- Rebase network role to latest upstream, resolves rhbz#1822777, rhbz#1848472
583029
- Rebase logging role to latest upstream, resolves rhbz#1850790,
583029
  rhbz#1851804, rhbz#1848762
583029
- Rebase certificate role to latest upstream, resolves rhbz#1848742,
583029
  rhbz#1850790
583029
- Rebase nbde_client role to latest upstream, resolves rhbz#1848766,
583029
  rhbz#1850790
583029
583029
* Mon Jun 15 2020 Pavel Cahyna <pcahyna@redhat.com> - 1.0-11
583029
- Rebase network role to latest upstream
583029
- Remove all the soon-unnecessary tier1 tags in test
583029
- Add a workaround for rhbz#1800627 in test
583029
- Modify patches to remove tier1 tags
583029
- Add metrics, tlog, logging, kernel_settings roles
583029
- Add nbde_client, nbde_server, certificate roles
583029
- Rebase storage role to latest upstream: adds support for mdraid, LUKS,
583029
  swap manangement
583029
8971e9
* Mon Oct 21 2019 Pavel Cahyna <pcahyna@redhat.com> - 1.0-10
8971e9
- Add the storage_safe_mode option, true by default, to prevent accidental
8971e9
  data removal: rhbz#1763242, issue #42, PR #43 and #51.
8971e9
8971e9
* Thu Aug 15 2019 Pavel Cahyna <pcahyna@redhat.com> - 1.0-9
8971e9
- Add the storage role
8971e9
cc4018
* Thu Jun 13 2019 Pavel Cahyna <pcahyna@redhat.com> - 1.0-7
cc4018
- Update tests for the network role
cc4018
- Fix typo in a test for the timesync role
cc4018
- Tag tests suitable for Tier1 testing
cc4018
- Rebase the network role to add support for device features (PR#115,
cc4018
  rhbz#1696703) and atomic changes (PR#119, rhbz#1695161)
cc4018
- network: apply upstream PR#121: allow modifying interface attributes
cc4018
  without disrupting services (rhbz#1695157)
cc4018
cc4018
* Wed May 29 2019 Pavel Cahyna <pcahyna@redhat.com> - 1.0-6
cc4018
- Rebase the selinux role, fixes typo in tests, uncovered by Ansible 2.7,
cc4018
  (rhbz#1677743) and lists all input variables in defaults
cc4018
  to make Satellite aware of them (rhbz#1674004, PR#43)
cc4018
- Rebase the kdump role to fix check mode problems: rhbz#1685904
cc4018
- Rebase the timesync role: fixes check mode problems (rhbz#1685904)
cc4018
  and lists all input variables in defaults (rhbz#1674004)
cc4018
- Rebase the network role: keeps the interface up for state: up
cc4018
  if persistent_state is absent and solves problems with defining
cc4018
  VLAN and MACVLAN interface types (issue #19) (rhbz#1685902)
cc4018
cc4018
* Sat Jan 12 2019 Pavel Cahyna <pcahyna@redhat.com> - 1.0-5
cc4018
- spec file improvement: Unify the source macros with deftag() and defcommit()
cc4018
- Update to upstream released versions and drop unnecessary patches.
cc4018
- Unify the spec file with Fedora (no functional changes intended).
cc4018
- Misc spec file comments fixes (by Mike DePaulo)
cc4018
- Fix rpmlint error by escaping a previous changelog entry with a macro (by Mike DePaulo)
cc4018
- Comply with Fedora guidelines by always using "cp -p" in %%install (by Mike DePaulo)
cc4018
- Rebase network role - doc improvements, Fedora 29 and Ansible 2.7 support
cc4018
- Regenerate network role patch to apply without offset
cc4018
- Rebase kdump role to fix a forgotten edit, rhbz#1645633
cc4018
- Update timesync examples: add var prefix (rhbz#1642152), correct role prefix
cc4018
- Add Obsoletes for the -techpreview subpackage
cc4018
- Add warnings to role READMEs and other doc updates, rhbz#1616018
cc4018
- network: split the state setting into state and persistent_state, rhbz#1616014
cc4018
- depend on python-jmespath as Ansible will not ship it, rhbz#1660559
cc4018
cc4018
* Tue Aug 14 2018 Pavel Cahyna <pcahyna@redhat.com> - 1.0-4
cc4018
- Format the READMEs as html, by vdolezal, with changes to use highlight
cc4018
  (source-highlight does not understand YAML)
cc4018
cc4018
* Thu Aug  9 2018 Pavel Cahyna <pcahyna@redhat.com> - 1.0-3
cc4018
- Rebase the network role to the last revision (d866422).
cc4018
  Many improvements to tests, introduces autodetection of the current provider
cc4018
  and defaults to using profile name as interface name.
cc4018
- Rebase the selinux, timesync and kdump roles to their 1.0rc1 versions.
cc4018
  Many changes to the role interfaces to make them more consistent
cc4018
  and conforming to Ansible best practices.
cc4018
- Update the description.
cc4018
cc4018
* Fri May 11 2018 Pavel Cahyna <pcahyna@redhat.com> - 0.6-4
cc4018
- Fix complaints about /usr/bin/python during RPM build by making the affected scripts non-exec
cc4018
- Fix merge botch
cc4018
cc4018
* Mon Mar 19 2018 Troy Dawson <tdawson@redhat.com> - 0.6-3.1
e662d2
- Use -a (after cd) instead of -b (before cd) in %%setup
cc4018
cc4018
* Wed Mar 14 2018 Pavel Cahyna <pcahyna@redhat.com> - 0.6-3
cc4018
- Minor corrections of the previous change by Till Maas.
cc4018
cc4018
* Fri Mar  9 2018 Pavel Cahyna <pcahyna@redhat.com> - 0.6-2
cc4018
- Document network role options: static routes, ethernet, dns
cc4018
  Upstream PR#36, bz1550128, documents bz1487747 and bz1478576
cc4018
cc4018
* Tue Jan 30 2018 Pavel Cahyna <pcahyna@redhat.com> - 0.6-1
cc4018
- Drop hard dependency on ansible (#1525655), patch from Yaakov Selkowitz
cc4018
- Update the network role to version 0.4, solves bz#1487747, bz#1478576
cc4018
cc4018
* Tue Dec 19 2017 Pavel Cahyna <pcahyna@redhat.com> - 0.5-3
cc4018
- kdump: fix the wrong conditional for ssh checking and improve test (PR#10)
cc4018
cc4018
* Tue Nov 07 2017 Pavel Cahyna <pcahyna@redhat.com> - 0.5-2
cc4018
- kdump: add ssh support. upstream PR#9, rhbz1478707
cc4018
cc4018
* Tue Oct 03 2017 Pavel Cahyna <pcahyna@redhat.com> - 0.5-1
cc4018
- SELinux: fix policy reload when SELinux is disabled on CentOS/RHEL 6
cc4018
  (bz#1493574)
cc4018
- network: update to b856c7481bf5274d419f71fb62029ea0044b3ec1 :
cc4018
  makes the network role idempotent (bz#1476053) and fixes manual
cc4018
  network provider selection (bz#1485074).
cc4018
cc4018
* Mon Aug 28 2017 Pavel Cahyna <pcahyna@redhat.com> - 0.4-1
cc4018
- network: update to b9b6f0a7969e400d8d6ba0ac97f69593aa1e8fa5:
cc4018
  ensure that state:absent followed by state:up works (bz#1478910), and change
cc4018
  the example IP adresses to the IANA-assigned ones.
cc4018
- SELinux: fix the case when SELinux is disabled (bz#1479546).
cc4018
cc4018
* Tue Aug 8 2017 Pavel Cahyna <pcahyna@redhat.com> - 0.3-2
cc4018
- We can't change directories to symlinks (rpm bug #447156) so keep the old
cc4018
  names and create the new names as symlinks.
cc4018
cc4018
* Tue Aug 8 2017 Pavel Cahyna <pcahyna@redhat.com> - 0.3-1
cc4018
- Change the prefix to linux-system-roles., keeping compatibility
cc4018
  symlinks.
cc4018
- Update the network role to dace7654feb7b5629ded0734c598e087c2713265:
cc4018
  adds InfiniBand support and other fixes.
cc4018
- Drop a patch included upstream.
cc4018
cc4018
* Mon Jun 26 2017 Pavel Cahyna <pcahyna@redhat.com> - 0.2-2
cc4018
- Leave a copy of README and COPYING in every role's directory, as suggested by T. Bowling.
cc4018
- Move the network example inventory to the documentation directory together.
cc4018
  with the example playbooks and delete the now empty "examples" directory.
cc4018
- Use proper reserved (by RFC 7042) MAC addresses in the network examples.
cc4018
cc4018
* Tue Jun 6 2017 Pavel Cahyna <pcahyna@redhat.com> - 0.2-1
cc4018
- Update the networking role to version 0.2 (#1459203)
cc4018
- Version every role and the package separately. They live in separate repos
cc4018
  and upstream release tags are not coordinated.
cc4018
cc4018
* Mon May 22 2017 Pavel Cahyna <pcahyna@redhat.com> - 0.1-2
cc4018
- Prefix the roles in examples and documentation with rhel-system-roles.
cc4018
cc4018
* Thu May 18 2017 Pavel Cahyna <pcahyna@redhat.com> - 0.1-1
cc4018
- Update to 0.1 (first upstream release).
cc4018
- Remove the tuned role, it is not ready yet.
cc4018
- Move the example playbooks to /usr/share/doc/rhel-system-roles/$SUBSYSTEM
cc4018
  directly to get rid of an extra directory.
cc4018
- Depend on ansible.
cc4018
cc4018
* Thu May 4 2017  Pavel Cahyna <pcahyna@redhat.com> - 0-0.1.20170504
cc4018
- Initial release.
cc4018
- kdump r. fe8bb81966b60fa8979f3816a12b0c7120d71140
cc4018
- postfix r. 43eec5668425d295dce3801216c19b1916df1f9b
cc4018
- selinux r. 1e4a21f929455e5e76dda0b12867abaa63795ae7
cc4018
- timesync r. 33a1a8c349de10d6281ed83d4c791e9177d7a141
cc4018
- tuned r. 2e8bb068b9815bc84287e9b6dc6177295ffdf38b
cc4018
- network r. 03ff040df78a14409a0d89eba1235b8f3e50a750
cc4018