Blame SPECS/rhel-system-roles.spec

cc4018
%if 0%{?rhel}
cc4018
Name: rhel-system-roles
cc4018
%else
cc4018
Name: linux-system-roles
cc4018
%endif
cc4018
Summary: Set of interfaces for unified system management
cc4018
Version: 1.0
583029
Release: 12%{?dist}
cc4018
cc4018
#Group: Development/Libraries
cc4018
License: GPLv3+ and MIT and BSD
cc4018
%if 0%{?rhel}
cc4018
%global rolealtprefix linux-system-roles.
cc4018
%endif
cc4018
%global roleprefix %{name}.
cc4018
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.
cc4018
%define defcommit() %{expand:%%global id%{1} %{2}
cc4018
%%global shortid%{1} %%(c=%%{id%{1}}; echo ${c:0:7})
cc4018
}
cc4018
cc4018
%define deftag() %{expand:%%global id%{1} %{2}
cc4018
%%global shortid%{1} %{2}
cc4018
}
cc4018
cc4018
%defcommit 0 0c2bb286bbc1b73d728226924e0010c0fa1ce30a
cc4018
%global rolename0 kdump
cc4018
#%%deftag 0 1.0.0
cc4018
cc4018
#%%defcommit 1 43eec5668425d295dce3801216c19b1916df1f9b
cc4018
%global rolename1 postfix
cc4018
%deftag 1 0.1
cc4018
cc4018
%defcommit 2 6cd1ec8fdebdb92a789b14e5a44fe77f0a3d8ecd
cc4018
%global rolename2 selinux
cc4018
#%%deftag 2 1.0.0
cc4018
cc4018
%defcommit 3 924650d0cd4117f73a7f0413ab745a8632bc5cec
cc4018
%global rolename3 timesync
cc4018
#%%deftag 3 1.0.0
cc4018
583029
%defcommit 5 e0c7d550a9934b837c45997ce9adef425bce6bcf
cc4018
%global rolename5 network
cc4018
#%%deftag 5 1.0.0
cc4018
583029
%defcommit 6 36c4803f636b3d4f5830d650cd0b5584540a33d3
8971e9
%global rolename6 storage
8971e9
#%%deftag 6 1.0.2
8971e9
583029
%defcommit 7 e1ca7474af8482e17f16f233d6df713eb57f710d
583029
%global rolename7 metrics
583029
#%%deftag 7 0.1.0
583029
583029
%defcommit 8 2b3ffabedc05e93b6157c186d143644ef61301a9
583029
%global rolename8 tlog
583029
#%%deftag 8 0.2.0
583029
583029
%defcommit 9 f760285362332e4be7027aae5e0e7265efd428da
583029
%global rolename9 kernel_settings
583029
#%%deftag 9 0.2.0
583029
583029
%defcommit 10 95e25748cd6dd0ec620628ba4a00c01fb3015353
583029
%global rolename10 logging
583029
#%%deftag 10 0.2.0
583029
583029
%defcommit 11 81101597d48f69ecae6a7dfa3f3d0677e95d9df4
583029
%global rolename11 nbde_server
583029
#%%deftag 11 0.1.0
583029
583029
%defcommit 12 da2db56bed495a68fe96fb3eda0a85e120a4f752
583029
%global rolename12 nbde_client
583029
#%%deftag 12 0.1.0
583029
583029
%defcommit 13 27986c2749c5d3c4064929d792d8c618ff6bc27e
583029
%global rolename13 certificate
583029
#%%deftag 13 0.1.0
583029
cc4018
Source: https://github.com/linux-system-roles/%{rolename0}/archive/%{id0}.tar.gz#/%{rolename0}-%{shortid0}.tar.gz
cc4018
Source1: https://github.com/linux-system-roles/%{rolename1}/archive/%{id1}.tar.gz#/%{rolename1}-%{shortid1}.tar.gz
cc4018
Source2: https://github.com/linux-system-roles/%{rolename2}/archive/%{id2}.tar.gz#/%{rolename2}-%{shortid2}.tar.gz
cc4018
Source3: https://github.com/linux-system-roles/%{rolename3}/archive/%{id3}.tar.gz#/%{rolename3}-%{shortid3}.tar.gz
cc4018
Source5: https://github.com/linux-system-roles/%{rolename5}/archive/%{id5}.tar.gz#/%{rolename5}-%{shortid5}.tar.gz
8971e9
Source6: https://github.com/linux-system-roles/%{rolename6}/archive/%{id6}.tar.gz#/%{rolename6}-%{shortid6}.tar.gz
583029
Source7: https://github.com/linux-system-roles/%{rolename7}/archive/%{id7}.tar.gz#/%{rolename7}-%{shortid7}.tar.gz
583029
Source8: https://github.com/linux-system-roles/%{rolename8}/archive/%{id8}.tar.gz#/%{rolename8}-%{shortid8}.tar.gz
583029
Source9: https://github.com/linux-system-roles/%{rolename9}/archive/%{id9}.tar.gz#/%{rolename9}-%{shortid9}.tar.gz
583029
Source10: https://github.com/linux-system-roles/%{rolename10}/archive/%{id10}.tar.gz#/%{rolename10}-%{shortid10}.tar.gz
583029
Source11: https://github.com/linux-system-roles/%{rolename11}/archive/%{id11}.tar.gz#/%{rolename11}-%{shortid11}.tar.gz
583029
Source12: https://github.com/linux-system-roles/%{rolename12}/archive/%{id12}.tar.gz#/%{rolename12}-%{shortid12}.tar.gz
583029
Source13: https://github.com/linux-system-roles/%{rolename13}/archive/%{id13}.tar.gz#/%{rolename13}-%{shortid13}.tar.gz
cc4018
583029
Source999: md2html.sh
cc4018
cc4018
%if "%{roleprefix}" != "linux-system-roles."
cc4018
Patch1: rhel-system-roles-%{rolename1}-prefix.diff
cc4018
Patch2: rhel-system-roles-%{rolename2}-prefix.diff
cc4018
Patch3: rhel-system-roles-%{rolename3}-prefix.diff
cc4018
Patch5: rhel-system-roles-%{rolename5}-prefix.diff
8971e9
Patch6: rhel-system-roles-%{rolename6}-prefix.diff
583029
# for some roles, the prefix change can be scripted - see below
cc4018
%endif
cc4018
cc4018
Patch11: rhel-system-roles-postfix-pr5.diff
cc4018
Patch101: rhel-system-roles-kdump-pr22.diff
cc4018
cc4018
Patch102: kdump-tier1-tags.diff
cc4018
cc4018
Patch21: selinux-tier1-tags.diff
cc4018
cc4018
Patch31: timesync-tier1-tags.diff
cc4018
cc4018
Patch52: network-permissions.diff
cc4018
Patch53: network-tier1-tags.diff
583029
Patch54: network-nm-reload-profile.diff
cc4018
583029
#Patch61: storage-safemode.diff
8971e9
cc4018
Url: https://github.com/linux-system-roles/
cc4018
BuildArch: noarch
cc4018
cc4018
BuildRequires: asciidoc
cc4018
BuildRequires: pandoc
cc4018
BuildRequires: highlight
cc4018
cc4018
Requires: python3-jmespath
cc4018
cc4018
Obsoletes: rhel-system-roles-techpreview < 1.0-3
cc4018
cc4018
# We need to put %%description within the if block to avoid empty
cc4018
# 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
cc4018
%prep
583029
%setup -qc -a1 -a2 -a3 -a5 -a6 -a7 -a8 -a9 -a10 -a11 -a12 -a13
cc4018
cd %{rolename0}-%{id0}
cc4018
%patch101 -p1
cc4018
%patch102 -p1
cc4018
cd ..
cc4018
cd %{rolename1}-%{id1}
cc4018
%if "%{roleprefix}" != "linux-system-roles."
cc4018
%patch1 -p1
cc4018
%endif
cc4018
%patch11 -p1
cc4018
cd ..
cc4018
cd %{rolename2}-%{id2}
cc4018
%if "%{roleprefix}" != "linux-system-roles."
cc4018
%patch2 -p1
cc4018
%endif
cc4018
%patch21 -p1
cc4018
cd ..
cc4018
cd %{rolename3}-%{id3}
cc4018
%if "%{roleprefix}" != "linux-system-roles."
cc4018
%patch3 -p1
cc4018
%endif
cc4018
%patch31 -p1
cc4018
cd ..
cc4018
cd %{rolename5}-%{id5}
cc4018
%if "%{roleprefix}" != "linux-system-roles."
cc4018
%patch5 -p1
cc4018
%endif
cc4018
%patch52 -p1
cc4018
%patch53 -p1
cc4018
%patch54 -p1
cc4018
cd ..
8971e9
cd %{rolename6}-%{id6}
8971e9
%if "%{roleprefix}" != "linux-system-roles."
8971e9
%patch6 -p1
8971e9
%endif
583029
#%%patch61 -p1
8971e9
cd ..
cc4018
583029
# for some roles, the prefix change can be scripted - see below
583029
%if "%{roleprefix}" != "linux-system-roles."
583029
for role in %{rolename7}-%{id7} %{rolename8}-%{id8} %{rolename9}-%{id9} \
583029
    %{rolename10}-%{id10} %{rolename11}-%{id11} %{rolename12}-%{id12} \
583029
    %{rolename13}-%{id13}; do
583029
    find $role -type f -exec \
583029
         sed "s/linux-system-roles[.]${role}\\>/%{roleprefix}${role}/g" -i {} \;
583029
done
583029
%endif
583029
cc4018
%build
583029
sh %{SOURCE999} \
cc4018
%{rolename0}-%{id0}/README.md \
cc4018
%{rolename1}-%{id1}/README.md \
cc4018
%{rolename2}-%{id2}/README.md \
cc4018
%{rolename3}-%{id3}/README.md \
8971e9
%{rolename5}-%{id5}/README.md \
583029
%{rolename6}-%{id6}/README.md \
583029
%{rolename7}-%{id7}/README.md \
583029
%{rolename8}-%{id8}/README.md \
583029
%{rolename9}-%{id9}/README.md \
583029
%{rolename10}-%{id10}/README.md \
583029
%{rolename11}-%{id11}/README.md \
583029
%{rolename12}-%{id12}/README.md \
583029
%{rolename13}-%{id13}/README.md
cc4018
cc4018
%install
cc4018
mkdir -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles
cc4018
cc4018
cp -pR %{rolename0}-%{id0}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename0}
cc4018
cp -pR %{rolename1}-%{id1}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename1}
cc4018
cp -pR %{rolename2}-%{id2}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename2}
cc4018
cp -pR %{rolename3}-%{id3}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename3}
cc4018
cp -pR %{rolename5}-%{id5}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename5}
8971e9
cp -pR %{rolename6}-%{id6}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename6}
583029
cp -pR %{rolename7}-%{id7}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename7}
583029
cp -pR %{rolename8}-%{id8}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename8}
583029
cp -pR %{rolename9}-%{id9}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename9}
583029
cp -pR %{rolename10}-%{id10}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename10}
583029
cp -pR %{rolename11}-%{id11}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename11}
583029
cp -pR %{rolename12}-%{id12}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename12}
583029
cp -pR %{rolename13}-%{id13}      $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}%{rolename13}
cc4018
cc4018
%if 0%{?rolealtprefix:1}
cc4018
ln -s    %{roleprefix}%{rolename0}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename0}
cc4018
ln -s    %{roleprefix}%{rolename1}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename1}
cc4018
ln -s    %{roleprefix}%{rolename2}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename2}
cc4018
ln -s    %{roleprefix}%{rolename3}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename3}
cc4018
ln -s    %{roleprefix}%{rolename5}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename5}
8971e9
ln -s    %{roleprefix}%{rolename6}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename6}
583029
ln -s    %{roleprefix}%{rolename7}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename7}
583029
ln -s    %{roleprefix}%{rolename8}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename8}
583029
ln -s    %{roleprefix}%{rolename9}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename9}
583029
ln -s    %{roleprefix}%{rolename10}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename10}
583029
ln -s    %{roleprefix}%{rolename11}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename11}
583029
ln -s    %{roleprefix}%{rolename12}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename12}
583029
ln -s    %{roleprefix}%{rolename13}   $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{rolealtprefix}%{rolename13}
cc4018
%endif
cc4018
cc4018
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/kdump
cc4018
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/postfix
cc4018
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/selinux
cc4018
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/timesync
cc4018
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/network
8971e9
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/storage
583029
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/metrics
583029
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/tlog
583029
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/kernel_settings
583029
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/logging
583029
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/nbde_server
583029
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/nbde_client
583029
mkdir -p $RPM_BUILD_ROOT%{_pkgdocdir}/certificate
cc4018
cc4018
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}kdump/README.md \
cc4018
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}kdump/README.html \
cc4018
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}kdump/COPYING \
cc4018
    $RPM_BUILD_ROOT%{_pkgdocdir}/kdump
cc4018
cc4018
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}postfix/README.md \
cc4018
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}postfix/README.html \
cc4018
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}postfix/COPYING \
cc4018
    $RPM_BUILD_ROOT%{_pkgdocdir}/postfix
cc4018
cc4018
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}selinux/README.md \
cc4018
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}selinux/README.html \
cc4018
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}selinux/COPYING \
cc4018
    $RPM_BUILD_ROOT%{_pkgdocdir}/selinux
cc4018
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}selinux/selinux-playbook.yml \
cc4018
    $RPM_BUILD_ROOT%{_pkgdocdir}/selinux/example-selinux-playbook.yml
cc4018
cc4018
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}timesync/README.md \
cc4018
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}timesync/README.html \
cc4018
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}timesync/COPYING \
cc4018
    $RPM_BUILD_ROOT%{_pkgdocdir}/timesync
cc4018
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}timesync/examples/multiple-ntp-servers.yml \
cc4018
    $RPM_BUILD_ROOT%{_pkgdocdir}/timesync/example-timesync-playbook.yml
cc4018
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}timesync/examples/single-pool.yml \
cc4018
    $RPM_BUILD_ROOT%{_pkgdocdir}/timesync/example-timesync-pool-playbook.yml
cc4018
cc4018
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/README.md \
cc4018
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/README.html \
cc4018
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/LICENSE \
cc4018
    $RPM_BUILD_ROOT%{_pkgdocdir}/network
583029
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/bond_with_vlan.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-bond_with_vlan-playbook.yml
583029
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/bridge_with_vlan.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-bridge_with_vlan-playbook.yml
583029
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/eth_simple_auto.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-eth_simple_auto-playbook.yml
583029
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/eth_with_vlan.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-eth_with_vlan-playbook.yml
cc4018
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/infiniband.yml \
cc4018
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-infiniband-playbook.yml
cc4018
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/macvlan.yml \
cc4018
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-macvlan-playbook.yml
583029
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/remove_profile.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-remove_profile-playbook.yml
583029
rm $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/remove_profile.yml
583029
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/down_profile.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-down_profile-playbook.yml
583029
rm $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/down_profile.yml
cc4018
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/inventory \
cc4018
   $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-inventory
583029
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/ethtool_features.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-ethtool_features-playbook.yml
583029
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/ethtool_features_default.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-ethtool_features_default-playbook.yml
583029
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/bond_simple.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-bond_simple-playbook.yml
583029
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/eth_with_802_1x.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-eth_with_802_1x-playbook.yml
583029
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/wireless_wpa_psk.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-wireless_wpa_psk-playbook.yml
583029
mv $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/remove+down_profile.yml \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/network/example-remove+down_profile-playbook.yml
8971e9
8971e9
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}storage/README.md \
8971e9
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}storage/README.html \
8971e9
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}storage/LICENSE \
8971e9
    $RPM_BUILD_ROOT%{_pkgdocdir}/storage
8971e9
cc4018
rm $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}*/semaphore
cc4018
rm -r $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}*/molecule
cc4018
rm $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}*/.travis.yml
cc4018
rm $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}*/.ansible-lint
cc4018
cc4018
rm $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/.gitignore
cc4018
rm $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/tests/.gitignore
cc4018
rm $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples/roles
cc4018
rmdir $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}network/examples
cc4018
583029
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}metrics/README.md \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}metrics/README.html \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}metrics/LICENSE \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/metrics
583029
583029
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}tlog/README.md \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}tlog/README.html \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}tlog/LICENSE \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/tlog
583029
583029
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}kernel_settings/README.md \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}kernel_settings/README.html \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}kernel_settings/LICENSE \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}kernel_settings/COPYING \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/kernel_settings
583029
583029
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}logging/README.md \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}logging/README.html \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}logging/LICENSE \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}logging/COPYING \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/logging
583029
583029
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}nbde_server/README.md \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}nbde_server/README.html \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}nbde_server/LICENSE \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/nbde_server
583029
583029
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}nbde_client/README.md \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}nbde_client/README.html \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}nbde_client/LICENSE \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/nbde_client
583029
583029
cp -p $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}certificate/README.md \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}certificate/README.html \
583029
    $RPM_BUILD_ROOT%{_datadir}/ansible/roles/%{roleprefix}certificate/LICENSE \
583029
    $RPM_BUILD_ROOT%{_pkgdocdir}/certificate
583029
cc4018
%files
cc4018
%dir %{_datadir}/ansible
cc4018
%dir %{_datadir}/ansible/roles
cc4018
%if 0%{?rolealtprefix:1}
cc4018
%{_datadir}/ansible/roles/%{rolealtprefix}kdump
cc4018
%{_datadir}/ansible/roles/%{rolealtprefix}postfix
cc4018
%{_datadir}/ansible/roles/%{rolealtprefix}selinux
cc4018
%{_datadir}/ansible/roles/%{rolealtprefix}timesync
cc4018
%{_datadir}/ansible/roles/%{rolealtprefix}network
8971e9
%{_datadir}/ansible/roles/%{rolealtprefix}storage
583029
%{_datadir}/ansible/roles/%{rolealtprefix}metrics
583029
%{_datadir}/ansible/roles/%{rolealtprefix}tlog
583029
%{_datadir}/ansible/roles/%{rolealtprefix}kernel_settings
583029
%{_datadir}/ansible/roles/%{rolealtprefix}logging
583029
%{_datadir}/ansible/roles/%{rolealtprefix}nbde_server
583029
%{_datadir}/ansible/roles/%{rolealtprefix}nbde_client
583029
%{_datadir}/ansible/roles/%{rolealtprefix}certificate
cc4018
%endif
cc4018
%{_datadir}/ansible/roles/%{roleprefix}kdump
cc4018
%{_datadir}/ansible/roles/%{roleprefix}postfix
cc4018
%{_datadir}/ansible/roles/%{roleprefix}selinux
cc4018
%{_datadir}/ansible/roles/%{roleprefix}timesync
cc4018
%{_datadir}/ansible/roles/%{roleprefix}network
8971e9
%{_datadir}/ansible/roles/%{roleprefix}storage
583029
%{_datadir}/ansible/roles/%{roleprefix}metrics
583029
%{_datadir}/ansible/roles/%{roleprefix}tlog
583029
%{_datadir}/ansible/roles/%{roleprefix}kernel_settings
583029
%{_datadir}/ansible/roles/%{roleprefix}logging
583029
%{_datadir}/ansible/roles/%{roleprefix}nbde_server
583029
%{_datadir}/ansible/roles/%{roleprefix}nbde_client
583029
%{_datadir}/ansible/roles/%{roleprefix}certificate
cc4018
%doc %{_pkgdocdir}/*/example-*-playbook.yml
cc4018
%doc %{_pkgdocdir}/network/example-inventory
cc4018
%doc %{_pkgdocdir}/*/README.md
cc4018
%doc %{_pkgdocdir}/*/README.html
cc4018
%doc %{_datadir}/ansible/roles/%{roleprefix}kdump/README.md
cc4018
%doc %{_datadir}/ansible/roles/%{roleprefix}postfix/README.md
cc4018
%doc %{_datadir}/ansible/roles/%{roleprefix}selinux/README.md
cc4018
%doc %{_datadir}/ansible/roles/%{roleprefix}timesync/README.md
cc4018
%doc %{_datadir}/ansible/roles/%{roleprefix}network/README.md
8971e9
%doc %{_datadir}/ansible/roles/%{roleprefix}storage/README.md
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}metrics/README.md
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}tlog/README.md
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}kernel_settings/README.md
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}logging/README.md
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}nbde_server/README.md
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}nbde_client/README.md
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}certificate/README.md
cc4018
%doc %{_datadir}/ansible/roles/%{roleprefix}kdump/README.html
cc4018
%doc %{_datadir}/ansible/roles/%{roleprefix}postfix/README.html
cc4018
%doc %{_datadir}/ansible/roles/%{roleprefix}selinux/README.html
cc4018
%doc %{_datadir}/ansible/roles/%{roleprefix}timesync/README.html
cc4018
%doc %{_datadir}/ansible/roles/%{roleprefix}network/README.html
8971e9
%doc %{_datadir}/ansible/roles/%{roleprefix}storage/README.html
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}metrics/README.html
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}tlog/README.html
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}kernel_settings/README.html
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}logging/README.html
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}nbde_server/README.html
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}nbde_client/README.html
583029
%doc %{_datadir}/ansible/roles/%{roleprefix}certificate/README.html
cc4018
cc4018
cc4018
%license %{_pkgdocdir}/*/COPYING
cc4018
%license %{_pkgdocdir}/*/LICENSE
cc4018
%license %{_datadir}/ansible/roles/%{roleprefix}kdump/COPYING
cc4018
%license %{_datadir}/ansible/roles/%{roleprefix}postfix/COPYING
cc4018
%license %{_datadir}/ansible/roles/%{roleprefix}selinux/COPYING
cc4018
%license %{_datadir}/ansible/roles/%{roleprefix}timesync/COPYING
cc4018
%license %{_datadir}/ansible/roles/%{roleprefix}network/LICENSE
8971e9
%license %{_datadir}/ansible/roles/%{roleprefix}storage/LICENSE
583029
%license %{_datadir}/ansible/roles/%{roleprefix}metrics/LICENSE
583029
%license %{_datadir}/ansible/roles/%{roleprefix}tlog/LICENSE
583029
%license %{_datadir}/ansible/roles/%{roleprefix}kernel_settings/LICENSE
583029
%license %{_datadir}/ansible/roles/%{roleprefix}kernel_settings/COPYING
583029
%license %{_datadir}/ansible/roles/%{roleprefix}logging/LICENSE
583029
%license %{_datadir}/ansible/roles/%{roleprefix}logging/COPYING
583029
%license %{_datadir}/ansible/roles/%{roleprefix}nbde_server/LICENSE
583029
%license %{_datadir}/ansible/roles/%{roleprefix}nbde_client/LICENSE
583029
%license %{_datadir}/ansible/roles/%{roleprefix}certificate/LICENSE
cc4018
cc4018
%changelog
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
cc4018
- 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