Name: observability-aws-cloudwatch Version: 1.0 Release: 1%{?dist} Summary: Observability cloudwatch integration BuildArch: noarch License: GPL Source1: config.yaml Source2: observability-aws-cloudwatch.service # Necessary to access the systemd macros BuildRequires: systemd %description RHEL observability configuration for AWS cloudwatch integration. %install # create expected directory layout mkdir -p %{buildroot}%{_sysconfdir}/observability-aws mkdir -p %{buildroot}%{_unitdir} # install files install -p -m 0644 -D %{SOURCE1} %{buildroot}%{_sysconfdir}/observability-aws/config.yaml install -p -m 0644 -D %{SOURCE2} %{buildroot}%{_unitdir}/%{name}.service %post /bin/systemctl --system daemon-reload 2>&1 %preun if [ $1 -eq 0 ]; then /bin/systemctl --quiet stop %{name}.service /bin/systemctl --quiet disable %{name}.service fi %posttrans /bin/systemctl is-enabled %{name}.service >/dev/null 2>&1 if [ $? -eq 0 ]; then /bin/systemctl restart %{name}.service >/dev/null fi %files %{_unitdir}/%{name}.service %{_sysconfdir}/observability-aws/config.yaml %changelog * Thu Jan 25 2024 Felix Kolwa - 1.0-1 - Adding installation routine for config and service file