Лучший способ записать условие в файл systemd - PullRequest
1 голос
/ 11 июня 2019

Попытка выяснить, как лучше всего определить, является ли экземпляр linux Amazon Linux 2 или Red Hat Enterprise Linux 7.

Я смотрел на ConditionArchitecture тест, однако, он, кажется, недостаточно детализирован. Другой путь - использовать ConditionPathExist и попытаться найти уникальный путь между AL2 и RHEL7.

[Unit]
Description=CloudPassage Halo Agent Configuration
After=network-online.target network.service
Before=cphalod.service
ConditionFileNotEmpty=!/opt/cloudpassage/data/store.db.vector

[Service]
Type=oneshot
ExecStart=/opt/cloudpassage/bin/configure --agent-key=XXXXXXXXXXXXXXXXXXXXXX --tag=XXX-XXX-XXX --proxy=proxy:3128 --dns=false

[Install]
WantedBy=multi-user.target

Я в основном хочу добавить оператор условия в раздел «Обслуживание» модуля final, говоря, что если AL2 использует один ключ агента и тег, то если это RHEL7, используйте другой ключ агента и тег. Кто-нибудь делал что-нибудь подобное? Я пытался искать вокруг SO, но я не видел ничего для моего сценария, похожего на мой. Если есть лучший способ сделать это, а не в файле модуля, я открыт для предложений.

...