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
openSUSE Build Service is sponsored by