]> TLD Linux GIT Repositories - packages/ansible.git/blob - ansible.spec
f54ab4c1d9279dd4d5800c4eccb075cdad351e10
[packages/ansible.git] / ansible.spec
1 Summary:        SSH-based configuration management, deployment, and task execution system
2 Name:           ansible
3 Version:        2.8.0
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:  9320cd9e26f929568038db49781df245
9 URL:            http://ansible.github.com/
10 BuildRequires:  python-modules >= 1:2.6
11 BuildRequires:  rpm-pythonprov
12 BuildRequires:  rpmbuild(macros) >= 1.710
13 Requires:       python3-PyYAML
14 Requires:       python3-idna
15 Requires:       python3-jinja2
16 Requires:       python3-modules
17 Requires:       python3-paramiko
18 Requires:       python3-setuptools
19 Requires:       sshpass
20 BuildArch:      noarch
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 %description
24 Ansible is a radically simple model-driven configuration management,
25 multi-node deployment, and remote task execution system. Ansible works
26 over SSH and does not require any software or daemons to be installed
27 on remote nodes. Extension modules can be written in any language and
28 are transferred to managed machines automatically.
29
30 %prep
31 %setup -q
32
33 %build
34 %py3_build
35 %{__make} docs
36
37 %install
38 rm -rf $RPM_BUILD_ROOT
39 %py3_install
40
41 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},%{_mandir}}
42 sed -re '/^#/ !s,[^#]+$,#&,' examples/hosts > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/hosts
43 cp -p examples/ansible.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
44 cp -a docs/man/* $RPM_BUILD_ROOT%{_mandir}
45
46 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/.gitdir
47
48 %clean
49 rm -rf $RPM_BUILD_ROOT
50
51 %files
52 %defattr(644,root,root,755)
53 %doc README.rst
54 %dir %{_sysconfdir}/%{name}
55 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/hosts
56 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.cfg
57 %attr(755,root,root) %{_bindir}/ansible
58 %attr(755,root,root) %{_bindir}/ansible-doc
59 %attr(755,root,root) %{_bindir}/ansible-playbook
60 %attr(755,root,root) %{_bindir}/ansible-pull
61 %{_bindir}/ansible-config
62 %{_bindir}/ansible-connection
63 %{_bindir}/ansible-console
64 %{_bindir}/ansible-galaxy
65 %{_bindir}/ansible-inventory
66 %{_bindir}/ansible-vault
67 %{_mandir}/man1/ansible-config.1*
68 %{_mandir}/man1/ansible-console.1*
69 %{_mandir}/man1/ansible-galaxy.1*
70 %{_mandir}/man1/ansible-inventory.1*
71 %{_mandir}/man1/ansible-vault.1*
72 %{_mandir}/man1/ansible.1*
73 %{_mandir}/man1/ansible-doc.1*
74 %{_mandir}/man1/ansible-playbook.1*
75 %{_mandir}/man1/ansible-pull.1*
76 %{py3_sitescriptdir}/ansible
77 %{py3_sitescriptdir}/ansible-%{version}-*.egg-info