O "verdadeiro" ou "falso" no selinux
fact é apenas uma string para o Puppet, ele não trata o conteúdo da string como booleano. A coisa certa a fazer é apenas compará-lo a outra string:
if $selinux == "true" {
include selinux::tools
}
Há uma solicitação de recurso para alterar o comportamento de modo que os booleanos do Facter sejam tratados adequadamente como booleanos fantoches.