[Elastic Agent] Fix deb/rpm installation#22153
Conversation
|
This pull request doesn't have a |
|
Pinging @elastic/ingest-management (Team:Ingest Management) |
ruflin
left a comment
There was a problem hiding this comment.
It would be good to have some more details in the PR description why this change fixes the current issue. I can see that run with systemd is used. Does this apply to all Linux distros?
|
@ruflin Added more information to the PR description. |
ruflin
left a comment
There was a problem hiding this comment.
Thanks for the details. This is helpful. So we basically fix 2 different issue in one go an even simplify the template!
Change LGTM but did not test it on any of the systems locally.
|
@blakerouse As we discussed on the Monday meeting, we should work with @EricDavisX to reenabled the deb/rpm test cases and make sure also this one here is covered. |
|
for reference, the e2e feature work for the rpm/deb install is here: elastic/e2e-testing#379 |
* Fix issue on elastic-agent systemd unit. * Fix service file for fedora. * Add changelog. (cherry picked from commit f07cc32)
* Fix issue on elastic-agent systemd unit. * Fix service file for fedora. * Add changelog. (cherry picked from commit f07cc32)
* upstream/master: (93 commits) Update commands used in the quick start (elastic#22248) Add interval documentation to `monitor` metricset (elastic#22152) [CI] enable x-pack/packetbeat in the CI (elastic#22252) Fix awscloudwatch input documentation (elastic#22247) Add support for different Azure Cloud environments in the metricbeat azure module (elastic#21044) [CI] support windows-2008-r2 (elastic#19791) protect against accessing undefined variables in sysmon module (elastic#22236) [CI] archive only if failed steps (elastic#22220) Add pe fields to Sysmon module (elastic#22217) [CI][flaky] Support 7.x branches and PRs (elastic#22197) Perfmon - Fix regular expressions to comply to multiple parentheses in instance name and object (elastic#22146) ci: improve linting speed (elastic#22103) Move cloudfoundry tags with metadata to common metadata fields (elastic#22150) [Docs] Update custom beat docs (elastic#22194) [Ingest Manager] Agent fix snapshot download for upgrade (elastic#22175) Update shared-autodiscover.asciidoc (elastic#21827) [DOCS] Warn about compression and Azure Event Hub for Kafka (elastic#21578) [CI][flaky] reporting for PRs in GitHub (elastic#21853) [Packetbeat] Create x-pack magefile (elastic#21979) [Elastic Agent] Fix deb/rpm installation (elastic#22153) ...
* upstream/master: (93 commits) Update commands used in the quick start (elastic#22248) Add interval documentation to `monitor` metricset (elastic#22152) [CI] enable x-pack/packetbeat in the CI (elastic#22252) Fix awscloudwatch input documentation (elastic#22247) Add support for different Azure Cloud environments in the metricbeat azure module (elastic#21044) [CI] support windows-2008-r2 (elastic#19791) protect against accessing undefined variables in sysmon module (elastic#22236) [CI] archive only if failed steps (elastic#22220) Add pe fields to Sysmon module (elastic#22217) [CI][flaky] Support 7.x branches and PRs (elastic#22197) Perfmon - Fix regular expressions to comply to multiple parentheses in instance name and object (elastic#22146) ci: improve linting speed (elastic#22103) Move cloudfoundry tags with metadata to common metadata fields (elastic#22150) [Docs] Update custom beat docs (elastic#22194) [Ingest Manager] Agent fix snapshot download for upgrade (elastic#22175) Update shared-autodiscover.asciidoc (elastic#21827) [DOCS] Warn about compression and Azure Event Hub for Kafka (elastic#21578) [CI][flaky] reporting for PRs in GitHub (elastic#21853) [Packetbeat] Create x-pack magefile (elastic#21979) [Elastic Agent] Fix deb/rpm installation (elastic#22153) ...
What does this PR do?
Fixes the installation of Elastic Agent using the .deb and .rpm.
This fixes the issue of the Elastic Agent .deb not working on Ubuntu because the starting parameters of
--environment systemdcannot be used on the root cmd, it can only be used on therunsubcommand.This fixes the issue of the Elastic Agent .rpm not working on Fedora because SELinux prevents a systemd unit from starting a binary inside of
/usr/share. This switches the command of the unit to/usr/bin/elastic-agentwhich will already provide the wrapper command args for the paths and not prevent SELinux from starting the binary.Why is it important?
Allows Elastic Agent to work from a .deb and .rpm installation.
Checklist
[ ] I have made corresponding changes to the documentation[ ] I have made corresponding change to the default configuration files[ ] I have added tests that prove my fix is effective or that my feature worksCHANGELOG.next.asciidocorCHANGELOG-developer.next.asciidoc.Related issues