Puppet:如何生成动态依赖链

Puppet:如何生成动态依赖链

首先我得到一个这样的数组:

$myarray = [
 {name => resource_1, type => define_type1},
 {name => resource_2, type => define_type2, require => resource_1},
 {name => resource_3, type => define_type1, require => resource_2},
]

我想要生成一个动态订单链,如下所示$myarray

define_type1{'resource_1':
}

define_type2{'resource_2':
  require => Define_type1['resource1']
}

define_type1{'resource_3':
  require => Define_type2['resource2']
}

我用来create_resources创建所有资源,但require => $instance['require']只是得到require => resource_1傀儡需要的东西require => Define_type1['resource1']

each($myarray) { |$instance| 

  if $instance['require']{
    $params = {
      "$instance" => { require => $instance['require'] }
    }

    create_resources($instance['type'], $params)
  }   
  else{
    $params = {
      "$instance" => { }
    }

    create_resources($instance['type'], $params)
  }   
}

我只能使用,define type因为可能有多个相同类型的资源。

有没有办法做到这一点?

相关内容