脚本需要支持两个服务器,Fedora和Centos,以及不同版本的httpd(Apache)。 CFEngine用于创建配置文件,它需要根据系统中安装的httpd版本将不同的部分放入文件中。如何根据安装的版本将变量设置为true / false,以便我可以适当地生成文件?我找到的所有示例都只涉及安装,升级或删除软件包。
答案 0 :(得分:1)
您可以使用packagesmatching
来获取当前安装的httpd版本。您可以将其与ifelse
,strcmp
,regcmp
结合使用,以便您可以设置可能在模板中使用的不同变量和类。
答案 1 :(得分:0)
我在CentOS 7.3上使用CFEngine(3.9)。此版本设置了强类 centos 。您可以使用它来创建不同的部分。 (也设置了一个很难的类 redhat ,因为CentOS是从RedHat派生的)。您可以在以下位置找到系统中可用的类:
cf-promises -v