are there iterators and loops in puppet?

后端 未结 4 793
渐次进展
渐次进展 2020-12-23 14:06

When I define(?) a resource e.g. to ensure dir structure, are there any loops available?

Like that:

  for X in [app1,app2] do:
    file { \'/opt/app/         


        
4条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-23 14:42

    As of version 3.2 there are lambdas

    You must set parser = future in puppet.conf.

    $a = [1,2,3]
    each($a) |$value| { notice $value }
    

    Another option for declaring multiple defined types is create_resources. Pass it a hash of hashes:

    create_resources(file, {
     '/tmp/test1' => { 
          ensure => directory,
          owner  => 'root',
          group  => 'root',
          mode   => '0644',
        },  
     '/tmp/test2' => { 
          ensure => directory,
          owner  => 'www-data',
          group  => 'www-data',
          mode   => '0755',
        },  
    })
    

提交回复
热议问题