-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SPIKE - Installation assistant #150
Comments
Update reportThe different parts of the code have been reviewed to assess the feasibility of using Python as the programming language, particularly concerning the external dependencies it may require. This investigation is tentative for now, as the installation assistant for version
This division in the investigation reflects the priority of the different parts, with the Core Code being the most critical for decision-making and the Deprecated Code being the least significant. |
Dependencies of the Installation AssistantTypes of DependenciesThe installation assistant has two types of dependencies:
These libraries are:
Minimum Python version to useMost of the libraries to be used have been part of Python for quite some time. However, the minimum version required, for now, would be 3.4, as Important It is also important to note that elements such as ConclusionAfter completing the investigation, it can be concluded that all dependencies of the installation assistant are native to Python, so no additional dependencies need to be installed for its proper functioning. Note The most commonly used library for making HTTP requests in Python is DisclaimerAs shown, there are currently no external libraries required in the installation assistant's code. However, this does not mean that external libraries won't need to be added as the code evolves, such as the use of Pydantic, among others. |
Update reportFirst, it is necessary to specify which options from the installation assistant will be kept and which will be deprecated. For now, it is clear that both offline installation and the password-tool will be deprecated starting from version Below is a list of all the options currently available in the installation assistant. Each option will have an associated color tag indicating whether it will be maintained or deprecated in version Options ListLegend: 🔴 Deprecated option
Questions to DiscussBased on this table, several questions arise for discussion with the team members:
|
Options ListLegend: 🔴 Deprecated option
Questions to Discuss
The owners of each tool will maintain the password tool. (each tool will have their password tool)
Some things need to be defined about the cert-tool, but in principle, it would keep the same functions and be published as it is currently. For the moment, it would be kept in bash, and ultimately, if the changes to the assistant are successful, it would be migrated to Python. This could lead to the assistant not having the cert-tool embedded as it is currently.
I understand that this is a decision that we must make. Currently, this option gives the user more flexibility in handling these files. In principle, we would keep them.
As planned, no, the installation assistant should have a file with the list of URLs of the packages to be installed. In the case of development, we should use that file and replace the URLs of the packages according to our needs.
No, the installation assistant will only install the products on the default ports, customization of this will not be allowed.
This will probably be answered later in the product itself. Wazuh server probably has some functionality to validate connectivity against indexer. We will check.
Distributed installation will be possible, but only with the default options. That is, only the configuration will be modified to be able to be configured in a distributed way.
The security admin script will be maintained so we will have to maintain a similar option to initialize the cluster |
Description
As part of the DevOps overhaul objective, we need to research, analyze alternatives, and design how to implement the following changes:
Simplification:
Package Usage:
Configuration Standardization:
Requirements Validation:
Tool Optimization:
Testing Improvements:
Implementation restrictions
Plan
Research & Analysis:
Simplification:
Package & Configuration Updates:
Requirements Validation:
Tool Integration:
Testing Enhancements:
Documentation Updates:
Validation & Feedback:
The text was updated successfully, but these errors were encountered: