]> git.pld-linux.org Git - packages/ansible.git/blob - ansible.spec
- up to 2.7.2
[packages/ansible.git] / ansible.spec
1 Summary:        SSH-based configuration management, deployment, and task execution system
2 Name:           ansible
3 Version:        2.7.2
4 Release:        0.1
5 License:        GPL v3+
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
23 %endif
24 BuildArch:      noarch
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
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.
33
34 %prep
35 %setup -q
36 %patch0 -p1
37
38 %build
39 %py_build
40 %{__make} docs
41
42 %install
43 rm -rf $RPM_BUILD_ROOT
44 %py_install
45
46 #py_postclean
47
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}
52
53 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/.gitdir
54
55 %clean
56 rm -rf $RPM_BUILD_ROOT
57
58 %files
59 %defattr(644,root,root,755)
60 %doc README.rst
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
This page took 0.084369 seconds and 4 git commands to generate.