Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Puppet条件包括基于selinux事实不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_673_3@概述 我在一个模块中有一个类: # File: modules/selinux/tools.pp class selinux::tools { $packages = ['policycoreutils-python',] package { $packages: ensure => installed } } 然后,我的
我在一个模块中有一个类:
# File: modules/selinux/tools.pp
class selinux::tools {
        $packages = ['policycoreutils-python',]

        package { $packages:
                ensure => installed
        }
}

然后,我的认节点:

# File: manifests/nodes/default.pp
node default {
        if $selinux {
                include selinux::tools
        }
}

我重新启动了puppetmaster和puppet agent.但是,即使selinux事实为false,包也会安装在节点中:

$facter -p selinux
false

在这里想念的是什么?

解决方法

selinux事实中的“true”或“false”只是Puppet的一个字符串,它不会将字符串的内容视为布尔值.正确的做法是将它与另一个字符串进行比较:
if $selinux == "true" {
    include selinux::tools
}

There is a feature request改变行为,使Facter布尔人被正确对待为Puppet布尔.

大佬总结

以上是大佬教程为你收集整理的Puppet条件包括基于selinux事实不起作用全部内容,希望文章能够帮你解决Puppet条件包括基于selinux事实不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。