CFEngine - 如果安装了特定的软件包版本,则设置变量

时间:2016-10-17 03:40:52

标签: apache httpd.conf devops cfengine

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

cf-promises -v