Puppet:如何在exec中使用“defined”类型作为需求

时间:2014-06-26 06:56:40

标签: puppet

我已定义类型如下

define fill_templates() {
    $fileName = $name["filename"]                                                      
    $fileLocation = $name["filelocation"]  
    file { "${fileLocation}/${fileName}/":
        ensure  => present,
        owner   => 'root',
        group   => 'root',
        mode    => '0777',
        content => template("config/${fileName}.erb"),
    require => Exec["unzip_pack"],
}

}

我将该类型称为

fill_templates { $foo:}

我想把它作为我另一位执行官的预先要求。所以我想做到这一点"要求"对于那个执行官。

exec { "strating":
    user       => 'root',
    environment => 'JAVA_HOME=/home/agent2/jdk1.6.0',
    path        => $command_path,
    command    => "${agents_location}/...../bin/myFiler.sh",
   logoutput => true,
timeout => 3600,
require =>XXXXXXXXXXX,
  }

我该怎么做?

1 个答案:

答案 0 :(得分:3)

这应该可以解决问题:

require => Fill_templates[$foo],

资本化很重要。