1 Summary: SSH-based configuration management, deployment, and task execution system
6 Group: Development/Libraries
7 Source0: https://releases.ansible.com/ansible/%{name}-%{version}.tar.gz
8 # Source0-md5: e9bbd49c4918f93fdab43652faa0508b
9 Patch0: https://github.com/glensc/ansible/compare/pm-poldek.patch
10 # Patch0-md5: 5eeddbd3559fb6b148c06b1a6f3dc3dc
11 Patch1: https://github.com/glensc/ansible/compare/rc.d-systemd.patch
12 # Patch1-md5: a51f047c5514124dc29221f3336be402
13 URL: http://ansible.github.com/
14 BuildRequires: python-modules >= 1:2.6
15 BuildRequires: rpm-pythonprov
16 BuildRequires: rpmbuild(macros) >= 1.710
17 Requires: python-PyYAML
18 Requires: python-jinja2
19 Requires: python-modules
20 Requires: python-paramiko
21 %if "%{py_ver}" < "2.6"
22 Requires: python-simplejson
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 Ansible is a radically simple model-driven configuration management,
29 multi-node deployment, and remote task execution system. Ansible works
30 over SSH and does not require any software or daemons to be installed
31 on remote nodes. Extension modules can be written in any language and
32 are transferred to managed machines automatically.
43 rm -rf $RPM_BUILD_ROOT
48 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_mandir}}
49 sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
50 cp -p examples/ansible.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
51 cp -a docs/man/* $RPM_BUILD_ROOT%{_mandir}
53 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/.gitdir
56 rm -rf $RPM_BUILD_ROOT
59 %defattr(644,root,root,755)
61 %dir %{_sysconfdir}/%{name}
62 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
63 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.cfg
64 %attr(755,root,root) %{_bindir}/ansible
65 %attr(755,root,root) %{_bindir}/ansible-doc
66 %attr(755,root,root) %{_bindir}/ansible-playbook
67 %attr(755,root,root) %{_bindir}/ansible-pull
68 %{_bindir}/ansible-config
69 %{_bindir}/ansible-connection
70 %{_bindir}/ansible-console
71 %{_bindir}/ansible-galaxy
72 %{_bindir}/ansible-inventory
73 %{_bindir}/ansible-vault
74 %{_mandir}/man1/ansible-config.1*
75 %{_mandir}/man1/ansible-console.1*
76 %{_mandir}/man1/ansible-galaxy.1*
77 %{_mandir}/man1/ansible-inventory.1*
78 %{_mandir}/man1/ansible-vault.1*
79 %{_mandir}/man1/ansible.1*
80 %{_mandir}/man1/ansible-doc.1*
81 %{_mandir}/man1/ansible-playbook.1*
82 %{_mandir}/man1/ansible-pull.1*
83 %{py_sitescriptdir}/ansible
84 %{py_sitescriptdir}/ansible-%{version}-*.egg-info