Попытка выяснить, как лучше всего определить, является ли экземпляр 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, но я не видел ничего для моего сценария, похожего на мой. Если есть лучший способ сделать это, а не в файле модуля, я открыт для предложений.