How to iterate over an array in Puppet

后端 未结 6 1774
南旧
南旧 2020-12-13 10:11

I would like to iterate over an array that is stored as a Facter fact, and for each element of the array create a new system user and a directory, and finally make API calls

6条回答
  •  渐次进展
    2020-12-13 10:29

    As of puppet 3.2 this is possible using the "future" parser like so:

    $my_env = [ 'shared1', 'shared2', 'shared3', ]
    each($my_env) |$value| {
      file { "/var/tmp/$value":
        ensure => directory,
        mode => 0600,
      }
      user { $value:
        ensure -> present,
      }
    }
    

    See also: http://docs.puppetlabs.com/puppet/3/reference/lang_experimental_3_2.html#background-the-puppet-future-parser

提交回复
热议问题