2014-01-27 57 views
1

我在玩define数组,但不明白为什么它在下面的例子中不起作用。我想创建以下方向木偶定义数组循环

/tmp/foo.0 
/tmp/foo.1 
/tmp/foo.2 

init.pp

class loop { 

define loop ($x) { 

exec {"$name": 
     command => "/bin/mkdir /tmp/$name.$x", 
     creates => "/tmp/$name.$x", 
     } 
} 
loop{ "foo": x => ["0", "1", "2"] } 

} 

它创建类似/tmp/tomcat7.012

回答

4

目录不知道这是一个好主意来命名比类相同的名称定义。

如果反转$ name和$ X

class loop { 

    define loop::loop ($x) { 

    exec {"$x": 
     command => "/bin/mkdir /tmp/$x.$name", 
     creates => "/tmp/$x.$name", 
    } 
    } 
    loop::loop{ ["0", "1", "2"]: x => "foo" } 
} 

希望这有助于

它的工作