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: rpmbuild(macros) >= 1.219
11 Requires: python-PyYAML
12 Requires: python-jinja2
13 Requires: python-paramiko
15 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18 Ansible is a radically simple model-driven configuration management,
19 multi-node deployment, and remote task execution system. Ansible works
20 over SSH and does not require any software or daemons to be installed
21 on remote nodes. Extension modules can be written in any language and
22 are transferred to managed machines automatically.
25 %setup -q -n %{name}-release%{version}
28 %{__python} setup.py build
31 rm -rf $RPM_BUILD_ROOT
32 %{__python} setup.py install \
35 --root=$RPM_BUILD_ROOT
39 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_datadir}/%{name},%{_mandir}/man1}
40 cp -p examples/hosts $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
41 cp -p docs/man/man1/ansible.1 $RPM_BUILD_ROOT%{_mandir}/man1/ansible.1
42 cp -p docs/man/man1/ansible-playbook.1 $RPM_BUILD_ROOT%{_mandir}/man1/ansible-playbook.1
43 cp -a library/* $RPM_BUILD_ROOT%{_datadir}/%{name}
46 rm -rf $RPM_BUILD_ROOT
49 %defattr(644,root,root,755)
51 %dir %{_sysconfdir}/%{name}
52 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
53 %attr(755,root,root) %{_bindir}/ansible
54 %attr(755,root,root) %{_bindir}/ansible-doc
55 %attr(755,root,root) %{_bindir}/ansible-playbook
56 %attr(755,root,root) %{_bindir}/ansible-pull
57 %{_mandir}/man1/ansible.1*
58 %{_mandir}/man1/ansible-playbook.1*
60 %{py_sitescriptdir}/ansible
61 %{py_sitescriptdir}/ansible-%{version}-*.egg-info