我是Puppet的新手,如果安装了软件包,我正在尝试安装文件。所以在伪代码中:
IF postfix is installed DO
touch /tmp/wehavepostfix
DONE
我可以做类似的事情:
file { '/tmp/wehavepostfix':
ensure => file,
content => "foobar",
require => Package['postfix'],
}
但是,这需要:
package { 'postfix':
ensure => installed,
}
现在,我面临的问题是我不想要安装Postfix。所以我不想设置“ensure => installed”。但是,我不想在安装它时卸载它。
基本上,我希望Puppet不对包执行任何操作,但我确实希望能够检查它是否已安装。
我知道我可以安装自定义Facters。但是,我认为这是一个基本的检查,我很难相信这必须用一个因素来完成。