木偶variables

我试图在我的模块manifest.pp中使用variables运气不大

class mysoftware($version="dev-2011.02.04b") { File { links => follow } file { "/opt/mysoftware": ensure => directory } file { "/opt/mysoftware/share": source => "puppet://puppet/mysoftware/air/$version", recurse => "true", } } 

当我通过nodes.pp文件将其分配给一个节点时,这似乎不起作用。

我正在运行木偶2.6.4木偶客户端是0.25

我相信你需要像这样引用它:

 source => "puppet://puppet/mysoftware/air/${version}", 

以下是我如何使用类似的东西:

 class aliases($al="aliases") { file { "/etc/aliases": mode => 640, source => "puppet:///files/sendmail/${al}", owner => "root", group => "root", before => Exec["create aliases db"] } exec { "new_aliases": command => "/usr/bin/newaliases", subscribe => File["/etc/aliases"], alias => "create aliases db", refreshonly => true, } } 

我从manifest / nodes.pp引用。 我其实并不需要这样做,而是以你的名义进行testing(我的其他例子会更长)。 奇迹般有效。

你使用2.6或更高? 参数化的类在2.6中是新的,所以如果你使用的是旧版本,这是行不通的。