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