|
Packit Service |
a166ed |
# Turn off automatic python byte compilation because these are Ansible
|
|
Packit Service |
a166ed |
# roles and the files are transferred to the node and compiled there with
|
|
Packit Service |
a166ed |
# the python version used in the node
|
|
Packit Service |
a166ed |
%define __brp_python_bytecompile %{nil}
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
Summary: Roles and playbooks to deploy FreeIPA servers, replicas and clients
|
|
Packit Service |
a166ed |
Name: ansible-freeipa
|
|
Packit Service |
a166ed |
Version: @@VERSION@@
|
|
Packit Service |
a166ed |
Release: @@RELEASE@@%{?dist}
|
|
Packit Service |
a166ed |
URL: https://github.com/freeipa/ansible-freeipa
|
|
Packit Service |
a166ed |
License: GPLv3+
|
|
Packit Service |
a166ed |
Source: %{name}-%{version}-@@RELEASE@@.tar.bz2
|
|
Packit Service |
a166ed |
BuildArch: noarch
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
%description
|
|
Packit Service |
a166ed |
ansible-freeipa provides Ansible roles and playbooks to install and uninstall
|
|
Packit Service |
a166ed |
FreeIPA servers, replicas and clients. Also modules for group, host, topology
|
|
Packit Service |
a166ed |
and user management.
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
Note: The ansible playbooks and roles require a configured ansible environment
|
|
Packit Service |
a166ed |
where the ansible nodes are reachable and are properly set up to have an IP
|
|
Packit Service |
a166ed |
address and a working package manager.
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
%package tests
|
|
Packit Service |
a166ed |
Summary: ansible-freeipa tests
|
|
Packit Service |
a166ed |
Requires: %{name}
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
%description tests
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
%prep
|
|
Packit Service |
a166ed |
%setup -q -n ansible-freeipa-%{version}-@@RELEASE@@
|
|
Packit Service |
a166ed |
# Do not create backup files with patches
|
|
Packit Service |
a166ed |
# Fix python modules and module utils:
|
|
Packit Service |
a166ed |
# - Remove shebang
|
|
Packit Service |
a166ed |
# - Remove execute flag
|
|
Packit Service |
a166ed |
for i in roles/ipa*/library/*.py roles/ipa*/module_utils/*.py plugins/*/*.py; do
|
|
Packit Service |
a166ed |
sed -i '1{/\/usr\/bin\/python*/d;}' $i
|
|
Packit Service |
a166ed |
chmod a-x $i
|
|
Packit Service |
a166ed |
done
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
%build
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
%install
|
|
Packit Service |
a166ed |
install -m 755 -d %{buildroot}%{_datadir}/ansible/roles/
|
|
Packit Service |
a166ed |
cp -rp roles/ipaserver %{buildroot}%{_datadir}/ansible/roles/
|
|
Packit Service |
a166ed |
cp -rp roles/ipaserver/README.md README-server.md
|
|
Packit Service |
a166ed |
cp -rp roles/ipareplica %{buildroot}%{_datadir}/ansible/roles/
|
|
Packit Service |
a166ed |
cp -rp roles/ipareplica/README.md README-replica.md
|
|
Packit Service |
a166ed |
cp -rp roles/ipaclient %{buildroot}%{_datadir}/ansible/roles/
|
|
Packit Service |
a166ed |
cp -rp roles/ipaclient/README.md README-client.md
|
|
Packit Service |
a166ed |
install -m 755 -d %{buildroot}%{_datadir}/ansible/plugins/
|
|
Packit Service |
a166ed |
cp -rp plugins/* %{buildroot}%{_datadir}/ansible/plugins/
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
install -m 755 -d %{buildroot}%{_datadir}/ansible-freeipa/tests
|
|
Packit Service |
a166ed |
cp -rp tests %{buildroot}%{_datadir}/ansible-freeipa/
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
%files
|
|
Packit Service |
a166ed |
%license COPYING
|
|
Packit Service |
a166ed |
%{_datadir}/ansible/roles/ipaserver
|
|
Packit Service |
a166ed |
%{_datadir}/ansible/roles/ipareplica
|
|
Packit Service |
a166ed |
%{_datadir}/ansible/roles/ipaclient
|
|
Packit Service |
a166ed |
%{_datadir}/ansible/plugins/module_utils
|
|
Packit Service |
a166ed |
%{_datadir}/ansible/plugins/modules
|
|
Packit Service |
a166ed |
%doc README*.md
|
|
Packit Service |
a166ed |
%doc playbooks
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
%files tests
|
|
Packit Service |
a166ed |
%{_datadir}/ansible-freeipa
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
%changelog
|
|
Packit Service |
a166ed |
* @@DATE@@ Thomas Woerner <twoerner@redhat.com> - @@VERSION@@-@@RELEASE@@
|
|
Packit Service |
a166ed |
- GIT version @@VERSION@@-@@RELEASE@@
|