1 Summary: Minimal SSH command and control
6 Group: Development/Libraries
7 Source0: https://github.com/ansible/ansible/archive/release%{version}.tar.gz
8 # Source0-md5: 92e66d233fd7130ea23dfb61ba3b4856
9 Patch0: https://github.com/glensc/ansible/compare/pm-poldek.patch
10 # Patch0-md5: c5df4e6b4a964ddd75e88b98743c5feb
11 URL: http://ansible.github.com/
12 BuildRequires: python-modules >= 1:2.6
13 BuildRequires: rpm-pythonprov
14 BuildRequires: rpmbuild(macros) >= 1.219
15 Requires: python-PyYAML
16 Requires: python-jinja2
17 Requires: python-paramiko
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 Ansible is a radically simple model-driven configuration management,
23 multi-node deployment, and remote task execution system. Ansible works
24 over SSH and does not require any software or daemons to be installed
25 on remote nodes. Extension modules can be written in any language and
26 are transferred to managed machines automatically.
29 %setup -q -n %{name}-release%{version}
34 %{__python} setup.py build
37 rm -rf $RPM_BUILD_ROOT
38 %{__python} setup.py install \
41 --root=$RPM_BUILD_ROOT
45 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_mandir}/man1}
46 sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
47 cp -p docs/man/man1/ansible.1 $RPM_BUILD_ROOT%{_mandir}/man1/ansible.1
48 cp -p docs/man/man1/ansible-playbook.1 $RPM_BUILD_ROOT%{_mandir}/man1/ansible-playbook.1
49 cp -a library/* $RPM_BUILD_ROOT%{_datadir}/%{name}
52 rm -rf $RPM_BUILD_ROOT
55 %defattr(644,root,root,755)
57 %dir %{_sysconfdir}/%{name}
58 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
59 %attr(755,root,root) %{_bindir}/ansible
60 %attr(755,root,root) %{_bindir}/ansible-doc
61 %attr(755,root,root) %{_bindir}/ansible-playbook
62 %attr(755,root,root) %{_bindir}/ansible-pull
63 %{_mandir}/man1/ansible.1*
64 %{_mandir}/man1/ansible-playbook.1*
66 %{py_sitescriptdir}/ansible
67 %{py_sitescriptdir}/ansible-%{version}-*.egg-info