0

一个脚本需要支持两台服务器,Fedora 和 Centos,使用不同版本的 httpd (Apache)。CFEngine 用于创建配置文件,它需要根据系统中安装的 httpd 版本将不同的部分放入文件中。如何根据安装的版本将变量设置为真/假,以便我可以适当地生成文件?我能找到的所有示例都只涉及安装、升级或删除软件包。

4

2 回答 2

1

您可以packagesmatching用来获取当前安装的 httpd 版本。您可以将它与ifelse,结合使用strcmpregcmp以便您可以设置可能在模板中使用的不同变量和类。

于 2016-10-18T09:09:32.557 回答
0

我在 CentOS 7.3 上使用 CFEngine (3.9)。这个版本设置了一个硬类centos。您可以使用它来创建不同的部分。(也是设置了一个硬类redhat,因为 CentOS 是从 RedHat 派生的)。您可以通过以下方式找到系统上可用的类:

cf-promises -v

于 2016-10-27T17:48:53.493 回答