Puppet条件包括基于selinux事实不起作用
发布时间:2020-12-14 02:57:09 所属栏目:Linux 来源:网络整理
导读:我在一个模块中有一个类: # File: modules/selinux/tools.ppclass selinux::tools { $packages = ['policycoreutils-python',] package { $packages: ensure = installed }} 然后,我的默认节点: # File: manifests/nodes/default.ppnode default { if $sel
我在一个模块中有一个类:
# 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布尔. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |