openshift-ansible.spec 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # %commit is intended to be set by tito custom builders provided
  2. # in the .tito/lib directory. The values in this spec file will not be kept up to date.
  3. %{!?commit:
  4. %global commit c64d09e528ca433832c6b6e6f5c7734a9cc8ee6f
  5. }
  6. # This is inserted to prevent RPM from requiring "/usr/bin/ansible-playbook"
  7. # The ansible-playbook requirement will be provided by the explicit
  8. # "Requires: ansible" directive
  9. %global __requires_exclude ^/usr/bin/ansible-playbook$
  10. Name: openshift-ansible
  11. Version: 4.1.0
  12. Release: 0.0.0%{?dist}
  13. Summary: Openshift and Atomic Enterprise Ansible
  14. License: ASL 2.0
  15. URL: https://github.com/openshift/openshift-ansible
  16. Source0: https://github.com/openshift/openshift-ansible/archive/%{commit}/%{name}-%{version}.tar.gz
  17. BuildArch: noarch
  18. Requires: ansible >= 2.9.5
  19. Requires: openshift-clients
  20. Requires: openssl
  21. %description
  22. OpenShift RHEL Worker Management Ansible Playbooks
  23. %prep
  24. %setup -q
  25. %build
  26. %install
  27. # Base openshift-ansible install
  28. mkdir -p %{buildroot}%{_datadir}/%{name}
  29. mkdir -p %{buildroot}%{_datadir}/ansible/%{name}/inventory
  30. cp -rp inventory/dynamic %{buildroot}%{_datadir}/ansible/%{name}/inventory
  31. cp ansible.cfg %{buildroot}%{_datadir}/ansible/%{name}/ansible.cfg
  32. # Install example inventory into docs/examples
  33. mkdir -p docs/example-inventories
  34. cp inventory/hosts.* inventory/README.md docs/example-inventories/
  35. cp -rp playbooks %{buildroot}%{_datadir}/ansible/%{name}/
  36. cp -rp roles %{buildroot}%{_datadir}/ansible/%{name}/
  37. cp -rp test %{buildroot}%{_datadir}/ansible/%{name}/
  38. # Base openshift-ansible files
  39. %files
  40. %doc README*
  41. %license LICENSE
  42. %dir %{_datadir}/ansible/%{name}
  43. %{_datadir}/ansible/%{name}/inventory
  44. %{_datadir}/ansible/%{name}/ansible.cfg
  45. %doc docs
  46. %{_datadir}/ansible/%{name}/playbooks
  47. %{_datadir}/ansible/%{name}/roles
  48. # ----------------------------------------------------------------------------------
  49. # openshift-ansible-tests subpackage
  50. # ----------------------------------------------------------------------------------
  51. %package test
  52. Summary: Openshift and Atomic Enterprise Ansible Test Playbooks
  53. Requires: %{name} = %{version}-%{release}
  54. Requires: ansible = 2.9.5
  55. Requires: openssh-clients
  56. BuildArch: noarch
  57. %description test
  58. %{summary}.
  59. %files test
  60. %{_datadir}/ansible/%{name}/test
  61. %changelog