気づかなかったけど、どうやらPuppetがラムダやイテレーションをサポートするらしい。 https://docs.puppetlabs.com/puppet/latest/reference/experiments_lambdas.html まだ実験段階の機能らしく、Puppet 3系のfuture parserとしてこっそり搭載されている(3系の最初の頃からずっといるが。4系で正式搭載されるのだろうか) puppet applyコマンドでそういった実験的機能を使いたい場合は、--parser futureを付けてやると良い。 each rubyのeachみたいなもので、arrayやhashに対してのiterationを実行出来る。 $array = [1, 2, 3, 5, 8] each($array) |$i, $v| { notice("[${i}] => ${v}") } $ p