From 44f0ca9cdd76dc6a024e186904fcd8fa65829b76 Mon Sep 17 00:00:00 2001 From: zhu-yuncheng Date: Fri, 27 Aug 2021 03:17:31 +0800 Subject: [PATCH] init repository (cherry picked from commit aaeb8f73e0f3be8a735c0b4fdca0c79f0139a774) --- A-Ops.spec | 145 +++++++++++++++++++++++++++++++++++++++++++++ a-ops-1.0.0.tar.gz | Bin 0 -> 20559472 bytes 2 files changed, 145 insertions(+) create mode 100644 A-Ops.spec create mode 100644 a-ops-1.0.0.tar.gz diff --git a/A-Ops.spec b/A-Ops.spec new file mode 100644 index 0000000..0c0fde8 --- /dev/null +++ b/A-Ops.spec @@ -0,0 +1,145 @@ +Name: A-Ops +Version: 1.0.0 +Release: 1 +Summary: The intelligent ops toolkit for openEuler +License: MulanPSL2 +URL: https://gitee.com/openeuler/A-Ops +Source0: a-ops-%{version}.tar.gz + + +# build for aops basic module +BuildRequires: python3-setuptools +BuildRequires: python3-devel + + +%description +The intelligent ops toolkit for openEuler + + +%package -n aops-utils +Summary: utils for A-Ops +Requires: python3-concurrent-log-handler python3-xmltodict python3-pyyaml python3-marshmallow >= 3.13.0 +Requires: python3-requests python3-xlrd + +%description -n aops-utils +utils for A-Ops + + +%package -n aops-cli +Summary: cli of A-ops +Requires: aops-utils = %{version}-%{release} + +%description -n aops-cli +commandline tool of aops, offer commands for account management, host management, +host group management, task and template management of ansible. + + +%package -n aops-manager +Summary: manager of A-ops +Requires: aops-utils = %{version}-%{release} ansible >= 2.9.0 +Requires: python3-pyyaml python3-marshmallow >= 3.13.0 python3-flask python3-flask-restful +Requires: python3-requests sshpass + +%description -n aops-manager +manager of A-ops, support software deployment and installation, account management, host management, +host group management, task and template management of ansible. + + +%package -n aops-database +Summary: database center of A-ops +Requires: aops-utils = %{version}-%{release} python3-pyyaml +Requires: python3-elasticsearch >= 7 python3-requests python3-werkzeug python3-urllib3 +Requires: python3-flask python3-flask-restful python3-PyMySQL python3-sqlalchemy + +%description -n aops-database +database center of A-ops, offer database proxy of mysql, elasticsearch and prometheus time series database. + + +%define debug_package %{nil} + +%prep +%autosetup -n %{name}-v%{version}-%{release} + + +%build +# build for aops-utils +pushd aops-utils +%py3_build +popd + +#build for aops-cli +pushd aops-cli +%py3_build +popd + +#build for aops-manager +pushd aops-manager +%py3_build +popd + +#build for aops-database +pushd aops-database +%py3_build +popd + + +%install +# install for utils +pushd aops-utils +%py3_install +popd + +# install for cli +pushd aops-cli +%py3_install +popd + +# install for manager +pushd aops-manager +%py3_install +mkdir -p %{buildroot}/%{python3_sitelib}/aops_manager/deploy_manager/ansible_handler +cp -r aops_manager/deploy_manager/ansible_handler/* %{buildroot}/%{python3_sitelib}/aops_manager/deploy_manager/ansible_handler +mkdir -p %{buildroot}/%{python3_sitelib}/aops_manager/deploy_manager/tasks +cp -r aops_manager/deploy_manager/tasks/* %{buildroot}/%{python3_sitelib}/aops_manager/deploy_manager/tasks +popd + +# install for database +pushd aops-database +%py3_install +popd + + +%files -n aops-utils +%doc README.* +%{python3_sitelib}/aops_utils*.egg-info +%{python3_sitelib}/aops_utils/* +%attr(0755,root,root) %{_bindir}/aops-utils + + +%files -n aops-cli +%attr(0755,root,root) %{_bindir}/aops +%attr(0644,root,root) %{_sysconfdir}/aops/system.ini +%{python3_sitelib}/aops_cli*.egg-info +%{python3_sitelib}/aops_cli/* + + +%files -n aops-manager +%attr(0644,root,root) %{_sysconfdir}/aops/manager.ini +%attr(0755,root,root) %{_bindir}/aops-manager +%attr(0755,root,root) %{_unitdir}/aops-manager.service +%{python3_sitelib}/aops_manager*.egg-info +%{python3_sitelib}/aops_manager/* + + +%files -n aops-database +%attr(0644,root,root) %{_sysconfdir}/aops/database.ini +%attr(0755,root,root) %{_unitdir}/aops-database.service +%attr(0755,root,root) %{_bindir}/aops-database +%attr(0755,root,root) %{_bindir}/aops-basedatabase +%{python3_sitelib}/aops_database*.egg-info +%{python3_sitelib}/aops_database/* + + +%changelog +* Fri 27 Aug 2021 zhu-yuncheng - 1.0.0-1 +- Update spec diff --git a/a-ops-1.0.0.tar.gz b/a-ops-1.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..507d31d1c8b1f96f2562612fbd88231546dba3a7 GIT binary patch literal 20559472 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