我试图在我的模块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中是新的,所以如果你使用的是旧版本,这是行不通的。