File openstack-monasca-installer.spec of Package openstack-monasca-installer
#
# spec file for package openstack-monasca-installer
#
# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global sname monasca-installer
%global openstack_release stable-pike
Name: openstack-%{sname}
# Please ask upstream for a version number for current stable/pike HEAD (they
# will create a tag if it does not exist already). Please omit the "Build_"
# prefix from the tag.
Version: 20190923_16.32
Release: 0
URL: https://gitlab.com/monasca-installer/monasca-installer
Summary: A Monasca Ansible based Installer
License: Apache-2.0
Group: System/Management
Provides: monasca-installer = %{version}
Obsoletes: monasca-installer < %{version}
Source00: monasca-installer-%{openstack_release}.tar
Source01: ansible-monasca-ui-%{openstack_release}.tar
Source02: ansible-monasca-keystone-%{openstack_release}.tar
Source03: ansible-monasca-agent-%{openstack_release}.tar
Source04: ansible-zookeeper-%{openstack_release}.tar
Source05: ansible-kafka-%{openstack_release}.tar
Source06: ansible-influxdb-%{openstack_release}.tar
Source07: ansible-monasca-schema-%{openstack_release}.tar
Source08: ansible-monasca-log-schema-%{openstack_release}.tar
Source09: ansible-monasca-api-%{openstack_release}.tar
Source10: ansible-monasca-log-api-%{openstack_release}.tar
Source11: ansible-monasca-persister-%{openstack_release}.tar
Source12: ansible-monasca-notification-%{openstack_release}.tar
Source13: ansible-storm-%{openstack_release}.tar
Source14: ansible-monasca-thresh-%{openstack_release}.tar
Source15: ansible-monasca-log-agent-%{openstack_release}.tar
Source16: ansible-pip-%{openstack_release}.tar
Source17: ansible-cli-credentials-%{openstack_release}.tar
Source18: ansible-logrotate-%{openstack_release}.tar
Source19: ansible-uninstaller-%{openstack_release}.tar
Source20: ansible-monasca-log-persister-%{openstack_release}.tar
Source21: ansible-monasca-log-transformer-%{openstack_release}.tar
Source22: ansible-monasca-elasticsearch-%{openstack_release}.tar
Source23: ansible-monasca-kibana-%{openstack_release}.tar
Source24: ansible-memcached-%{openstack_release}.tar
Source25: ansible-load-balancer-%{openstack_release}.tar
Source26: ansible-horizon-patch-%{openstack_release}.tar
Source27: ansible-mariadb-%{openstack_release}.tar
Source28: ansible-monasca-log-metrics-%{openstack_release}.tar
Source29: ansible-galera-%{openstack_release}.tar
Source30: ansible-haproxy-%{openstack_release}.tar
Source31: ansible-elasticsearch-curator-%{openstack_release}.tar
Source32: ansible-keepalived-%{openstack_release}.tar
Source33: config-encoder-macros-%{openstack_release}.tar
Source34: ansible-grafana-%{openstack_release}.tar
Source35: %{name}.rpmlintrc
Source36: ansible-cassandra-%{openstack_release}.tar
Patch0: 0001-kibana:-set-x-frame-options-header.patch
Patch1: 0001-Add-support-for-ansible-2.9.patch
Patch2: 0001-fix-cassandra-deployment.patch
Patch3: 0001-fix-influxdb-stop-task.patch
Requires: ansible >= 2.1.1
BuildArch: noarch
BuildRequires: fdupes
%description
Ansible based monasca installer as provided by Fujitsu.
%prep
%setup -qn monasca-installer-%{openstack_release}
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-ui-%{openstack_release}.tar -C ./roles/monasca-ui
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-keystone-%{openstack_release}.tar -C ./roles/monasca-keystone
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-agent-%{openstack_release}.tar -C ./roles/monasca-agent
tar --strip-components=1 -xf %{_sourcedir}/ansible-zookeeper-%{openstack_release}.tar -C ./roles/zookeeper
tar --strip-components=1 -xf %{_sourcedir}/ansible-kafka-%{openstack_release}.tar -C ./roles/kafka
tar --strip-components=1 -xf %{_sourcedir}/ansible-influxdb-%{openstack_release}.tar -C ./roles/influxdb
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-schema-%{openstack_release}.tar -C ./roles/monasca-schema
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-log-schema-%{openstack_release}.tar -C ./roles/monasca-log-schema
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-api-%{openstack_release}.tar -C ./roles/monasca-api
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-log-api-%{openstack_release}.tar -C ./roles/monasca-log-api
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-persister-%{openstack_release}.tar -C ./roles/monasca-persister
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-notification-%{openstack_release}.tar -C ./roles/monasca-notification
tar --strip-components=1 -xf %{_sourcedir}/ansible-storm-%{openstack_release}.tar -C ./roles/storm
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-thresh-%{openstack_release}.tar -C ./roles/monasca-thresh
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-log-agent-%{openstack_release}.tar -C ./roles/monasca-log-agent
tar --strip-components=1 -xf %{_sourcedir}/ansible-pip-%{openstack_release}.tar -C ./roles/pip
tar --strip-components=1 -xf %{_sourcedir}/ansible-cli-credentials-%{openstack_release}.tar -C ./roles/cli-credentials
tar --strip-components=1 -xf %{_sourcedir}/ansible-logrotate-%{openstack_release}.tar -C ./roles/logrotate
tar --strip-components=1 -xf %{_sourcedir}/ansible-uninstaller-%{openstack_release}.tar -C ./roles/uninstaller
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-log-persister-%{openstack_release}.tar -C ./roles/monasca-log-persister
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-log-transformer-%{openstack_release}.tar -C ./roles/monasca-log-transformer
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-elasticsearch-%{openstack_release}.tar -C ./roles/monasca-elasticsearch
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-kibana-%{openstack_release}.tar -C ./roles/monasca-kibana
tar --strip-components=1 -xf %{_sourcedir}/ansible-memcached-%{openstack_release}.tar -C ./roles/memcached
tar --strip-components=1 -xf %{_sourcedir}/ansible-load-balancer-%{openstack_release}.tar -C ./roles/load-balancer
tar --strip-components=1 -xf %{_sourcedir}/ansible-horizon-patch-%{openstack_release}.tar -C ./roles/horizon-patch
tar --strip-components=1 -xf %{_sourcedir}/ansible-mariadb-%{openstack_release}.tar -C ./roles/mariadb
tar --strip-components=1 -xf %{_sourcedir}/ansible-monasca-log-metrics-%{openstack_release}.tar -C ./roles/monasca-log-metrics
tar --strip-components=1 -xf %{_sourcedir}/ansible-galera-%{openstack_release}.tar -C ./roles/galera
tar --strip-components=1 -xf %{_sourcedir}/ansible-haproxy-%{openstack_release}.tar -C ./roles/haproxy
tar --strip-components=1 -xf %{_sourcedir}/ansible-elasticsearch-curator-%{openstack_release}.tar -C ./roles/elasticsearch-curator
tar --strip-components=1 -xf %{_sourcedir}/ansible-keepalived-%{openstack_release}.tar -C ./roles/keepalived
tar --strip-components=1 -xf %{_sourcedir}/config-encoder-macros-%{openstack_release}.tar -C ./templates/encoder
tar --strip-components=1 -xf %{_sourcedir}/ansible-grafana-%{openstack_release}.tar -C ./roles/grafana
tar --strip-components=1 -xf %{_sourcedir}/ansible-cassandra-%{openstack_release}.tar -C ./roles/cassandra
%patch0 -p0
%patch1 -p1
%patch2 -p1
%patch3 -p1
%build
# no-op
%install
mkdir -p %{buildroot}/opt
cp -r %{_builddir}/monasca-installer-%{openstack_release} %{buildroot}/opt/monasca-installer
%fdupes %{buildroot}/opt/monasca-installer
%files
%defattr(-, root, root)
/opt/monasca-installer
%changelog