1

试图找出确定 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

我基本上想在单元最终的服务部分添加一个条件语句,说如果 AL2 使用一个代理密钥和标签,那么如果它是 RHEL7 使用不同的代理密钥和标签。有没有人做过类似的事情?我试过搜索 SO,但我没有看到任何与我类似的场景。如果有更好的方法来代替单元文件,我愿意接受建议。

4

0 回答 0