import ansible-collection-redhat-rhel_mgmt-1.0.0-2.el8

c8-beta imports/c8-beta/ansible-collection-redhat-rhel_mgmt-1.0.0-2.el8
CentOS Sources 2021-10-06 05:30:18 -04:00 committed by Stepan Oksanichenko
commit d92207525c
4 changed files with 163 additions and 0 deletions

View File

@ -0,0 +1 @@
15e459c7a1b3d4c727640a7cae47b8a8d41f7dcd SOURCES/fedora.linux_mgmt-1.0.0.tar.gz

.gitignore vendored Normal file
View File

@ -0,0 +1 @@

SOURCES/ Executable file
View File

@ -0,0 +1,24 @@
# Changes namespace, name, and version in Galaxy metadata.
# Useful for releasing to Automation Hub, where Collections live
# in namespaces separated from Ansible Galaxy.
import sys
from ruamel.yaml import YAML
filepath = "galaxy.yml"
buf = open(filepath).read()
yaml = YAML(typ="rt")
yaml.default_flow_style = False
yaml.preserve_quotes = True
yaml.indent(mapping=2, sequence=4, offset=2)
code = yaml.load(buf)
code["namespace"] = sys.argv[1]
code["name"] = sys.argv[2]
code["version"] = sys.argv[3]
yaml.dump(code, sys.stdout)

View File

@ -0,0 +1,137 @@
%if 0%{?rhel} && ! 0%{?epel}
%bcond_with ansible
%bcond_without ansible
%bcond_with collection_artifact
%global collection_namespace_orig fedora
%global collection_name_orig linux_mgmt
%if 0%{?rhel}
%global collection_namespace redhat
%global collection_name rhel_mgmt
%global collection_namespace %{collection_namespace_orig}
%global collection_name %{collection_name_orig}
Name: ansible-collection-%{collection_namespace}-%{collection_name}
Summary: Ansible Collection of general system management and utility modules and other plugins
Version: 1.0.0
Release: 2%{?dist}
License: GPLv3+
%global collection_version %{version}
%global archivename %{collection_namespace_orig}.%{collection_name_orig}-%{version}
%global extractdir %{archivename}
# Helper macros originally from macros.ansible by Igor Raits <ignatenkobrain>
# Not available on RHEL, so we must define those macros locally here without using ansible-galaxy
# Not used (yet). Could be made to point to AH in RHEL - but what about CentOS Stream?
#%%{!?ansible_collection_url:%%define ansible_collection_url(){collection_namespace}/%%{collection_name}}
%{!?ansible_collection_files:%define ansible_collection_files %{_datadir}/ansible/collections/ansible_collections/%{collection_namespace}}
%if %{with ansible}
BuildRequires: ansible >= 2.9.10
Requires: ansible >= 2.9.10
%if %{undefined ansible_collection_build}
%if %{without ansible}
# We don't have ansible-galaxy.
%define ansible_collection_build() tar -cf %{_tmppath}/%{collection_namespace}-%{collection_name}-%{version}.tar.gz .
%define ansible_collection_build() ansible-galaxy collection build
%if %{undefined ansible_collection_install}
%if %{without ansible}
# Simply copy everything instead of galaxy-installing the built artifact.
%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)
%define ansible_collection_install() ansible-galaxy collection install -n -p %{buildroot}%{_datadir}/ansible/collections %{collection_namespace}-%{collection_name}-%{version}.tar.gz
BuildArch: noarch
BuildRequires: python3
BuildRequires: python3dist(ruamel.yaml)
# utility for build
# originally from:
# rev. 20d31bf5d8e7eb67ce48af39e36c9f79d87490e3
# MIT license:
%if %{undefined __ansible_provides}
Provides: ansible-collection(%{collection_namespace}.%{collection_name}) = %{collection_version}
Targeted at GNU/Linux systems.
%if %{with collection_artifact}
%package collection-artifact
Summary: Collection artifact to import to Automation Hub / Ansible Galaxy
%description collection-artifact
Collection artifact for %{name}. This package contains %{collection_namespace}-%{collection_name}-%{version}.tar.gz
%autosetup -n %{extractdir}
# Replacing original (Galaxy) collection name by downstream (Automation Hub) name
%if "%{collection_namespace_orig}" != "%{collection_namespace}" || "%{collection_name_orig}" != "%{collection_name}"
find -type f -exec \
sed "s/%{collection_namespace_orig}[.]%{collection_name_orig}/%{collection_namespace}.%{collection_name}/g" -i {} \;
# borrowed from from ansible-collection-ansible-netcommon
find -type f ! -executable -type f -name '*.py' -print -exec sed -i -e '1{\@^#!.*@d}' '{}' +
%{SOURCE1} %{collection_namespace} %{collection_name} %{collection_version} >
mv galaxy.yml
%if %{with collection_artifact}
# Copy collection artifact to /usr/share/ansible/collections/ for collection-artifact
if [ -f %{collection_namespace}-%{collection_name}-%{version}.tar.gz ]; then
mv %{collection_namespace}-%{collection_name}-%{version}.tar.gz \
%dir %{_datadir}/ansible
%license COPYING
%if %{with collection_artifact}
%files collection-artifact
* Thu Aug 26 2021 Pavel Cahyna <> - 1.0.0-2
- Create collection artifact subpackage, disabled by default
Taken from rhel-system-roles.
* Thu Aug 05 2021 Pavel Cahyna <> - 1.0.0-1
- Initial version