Cherry-pick #19248 to 7.x: [Elastic Agent] Support the install, control, and uninstall of Endpoint#19497
Merged
blakerouse merged 1 commit intoelastic:7.xfrom Jun 29, 2020
Merged
Conversation
…nt (elastic#19248) * Initial spec parsing for endpoint. * Update comment. * Fix spec test. * Update code so it copies the entire input. * Fix ast test. * Merge agent-improve-restart-loop * Merge agent-endpoint-spec * Refactor core/plugin/app into mostly core/ and use core/plugin for different app types. * Work on endpoint service application. * More fixes. * Fix format and tests. * Fix some imports. * More cleanups. * Fix export comment. * Pass the program.Spec into the descriptor. * Run endpoint verify, install, and uninstall when endpoint should be running. * Fix install and uninstall of Endpoint * Fix some small issues with service app. * Add changelog entry. * Fix lint and tests. * Fix lint. * Remove the code no longer needed because of newer config format. * Fix rules and review. * Update to Endpoint Security. * Fix issues so endpoint security runs. * Add comments. * Update docstring. * Some more fixes. * Delete the extra endpoint testdata files. * Add timeout to exec_file step. * Fix supported map. * Fix getting support programs by cmd. * Improve app started checks. * Fix buildspec. (cherry picked from commit 0fe1554)
Contributor
|
Pinging @elastic/ingest-management (Team:Ingest Management) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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_fileto thetranspiler.StepListso file execution can be defined in a spec file. This allows theendpoint.specfile to encode all the actions required to install, check if installed, and uninstall Endpoint.pre_uninstallsteps added to the spec file and newuninstall-operationwas added to perform uninstallation of applications.check_installsteps added to the spec file along with a newInstallerCheckerthat 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/installexists, if it does call./endpoint-security verifywhich 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.zipBreakdown of the uninstallation:
./endpoint-security uninstallcommand 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.asciidocorCHANGELOG-developer.next.asciidoc.