Puppet - 检查包是否已安装但不需要它

时间:2015-11-23 21:25:59

标签: package puppet

我是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。但是,我认为这是一个基本的检查,我很难相信这必须用一个因素来完成。

0 个答案:

没有答案