openshift-ansible.spec 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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.7.8
  19. Requires: python2
  20. Requires: python-six
  21. Requires: tar
  22. Obsoletes: %{name}-docs <= 4.0
  23. Obsoletes: %{name}-playbooks <= 4.0
  24. Obsoletes: %{name}-roles <= 4.0
  25. Requires: python2-openshift
  26. %description
  27. OpenShift RHEL Worker Management Ansible Playbooks
  28. %prep
  29. %setup -q
  30. %build
  31. %install
  32. # Base openshift-ansible install
  33. mkdir -p %{buildroot}%{_datadir}/%{name}
  34. mkdir -p %{buildroot}%{_datadir}/ansible/%{name}/inventory
  35. cp -rp inventory/dynamic %{buildroot}%{_datadir}/ansible/%{name}/inventory
  36. cp ansible.cfg %{buildroot}%{_datadir}/ansible/%{name}/ansible.cfg
  37. # Install example inventory into docs/examples
  38. mkdir -p docs/example-inventories
  39. cp inventory/hosts.* inventory/README.md docs/example-inventories/
  40. cp -rp playbooks %{buildroot}%{_datadir}/ansible/%{name}/
  41. cp -rp roles %{buildroot}%{_datadir}/ansible/%{name}/
  42. cp -rp test %{buildroot}%{_datadir}/ansible/%{name}/
  43. # Base openshift-ansible files
  44. %files
  45. %doc README*
  46. %license LICENSE
  47. %dir %{_datadir}/ansible/%{name}
  48. %{_datadir}/ansible/%{name}/inventory
  49. %{_datadir}/ansible/%{name}/ansible.cfg
  50. %doc docs
  51. %{_datadir}/ansible/%{name}/playbooks
  52. %{_datadir}/ansible/%{name}/roles
  53. # ----------------------------------------------------------------------------------
  54. # openshift-ansible-tests subpackage
  55. # ----------------------------------------------------------------------------------
  56. %package test
  57. Summary: Openshift and Atomic Enterprise Ansible Test Playbooks
  58. Requires: %{name} = %{version}-%{release}
  59. Requires: python-boto3
  60. Requires: openssh-clients
  61. BuildArch: noarch
  62. %description test
  63. %{summary}.
  64. %files test
  65. %{_datadir}/ansible/%{name}/test
  66. %changelog