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 URL: http://ansible.github.com/
10 BuildRequires: python-modules >= 1:2.6
11 BuildRequires: rpm-pythonprov
12 BuildRequires: rpmbuild(macros) >= 1.219
13 Requires: python-PyYAML
14 Requires: python-jinja2
15 Requires: python-paramiko
17 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20 Ansible is a radically simple model-driven configuration management,
21 multi-node deployment, and remote task execution system. Ansible works
22 over SSH and does not require any software or daemons to be installed
23 on remote nodes. Extension modules can be written in any language and
24 are transferred to managed machines automatically.
27 %setup -q -n %{name}-release%{version}
30 %{__python} setup.py build
33 rm -rf $RPM_BUILD_ROOT
34 %{__python} setup.py install \
37 --root=$RPM_BUILD_ROOT
41 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_mandir}/man1}
42 sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
43 cp -p docs/man/man1/ansible.1 $RPM_BUILD_ROOT%{_mandir}/man1/ansible.1
44 cp -p docs/man/man1/ansible-playbook.1 $RPM_BUILD_ROOT%{_mandir}/man1/ansible-playbook.1
45 cp -a library/* $RPM_BUILD_ROOT%{_datadir}/%{name}
48 rm -rf $RPM_BUILD_ROOT
51 %defattr(644,root,root,755)
53 %dir %{_sysconfdir}/%{name}
54 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
55 %attr(755,root,root) %{_bindir}/ansible
56 %attr(755,root,root) %{_bindir}/ansible-doc
57 %attr(755,root,root) %{_bindir}/ansible-playbook
58 %attr(755,root,root) %{_bindir}/ansible-pull
59 %{_mandir}/man1/ansible.1*
60 %{_mandir}/man1/ansible-playbook.1*
62 %{py_sitescriptdir}/ansible
63 %{py_sitescriptdir}/ansible-%{version}-*.egg-info