Cherry-pick #19248 to 7.x: [Elastic Agent] Support the install, control, and uninstall of Endpoint #19497
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cherry-pick of PR #19248 to 7.x branch. Original message:
What does this PR do?
Adds the ability to install and uninstall Endpoint.
Adds new
exec_file
to thetranspiler.StepList
so file execution can be defined in a spec file. This allows theendpoint.spec
file to encode all the actions required to install, check if installed, and uninstall Endpoint.pre_uninstall
steps added to the spec file and newuninstall-operation
was added to perform uninstallation of applications.check_install
steps added to the spec file along with a newInstallerChecker
that handles checking if the installation steps need to be ran.Breakdown of the installation:
data/downloads
, in a custom format until the required changes are released on Endpoint side)data/install
exists, if it does call./endpoint-security verify
which will verify if its installed. If it returns 0 then it will skip install, as its already installed. (Currently this command doesn't exist, so it will always return non-zero, so installation is always performed. Once added it will just work!)data/install
, then exec./endpoint-security install --upgrade --resources endpoint-security-resources.zip
Breakdown of the uninstallation:
./endpoint-security uninstall
command from thePreUninstallSteps
.Why is it important?
To support Endpoint.
Checklist
[ ] I have made corresponding changes to the documentation[ ] I have made corresponding change to the default configuration filesCHANGELOG.next.asciidoc
orCHANGELOG-developer.next.asciidoc
.