如何在v3.8中多次循环资源类型?

时间:2016-11-22 14:56:10

标签: puppet

我有一个包含三个exec资源的Puppet清单:

exec { 'test1':
  command     => "bla1",
  require     => File['test'],
}

exec { 'test2':
  command     => "bla2",
  require     => File['test'],
}

exec { 'test3':
  command     => "bla3",
  require     => File['test'],
}

有人可以提供改进代码的方法,例如循环吗?

我正在使用Puppet 3.8,并且需要在该版本中支持一些内容。

1 个答案:

答案 0 :(得分:0)

这是一种方法:

  $cmd = [
    "command1",
    "command2",
    "command3",
  ]

  define run_command {
    exec { "${name}":
      path    => ['/usr/bin','/usr/sbin','/bin','/sbin'],
    }
  }
  run_command { $cmd: 
      require => File['test'];
  }