Puppet 虚拟资源的排序

Puppet 虚拟资源的排序,puppet,Puppet,我已经寻找了使用虚拟资源进行订购的示例,但我找不到任何示例。如何设置它们的依赖项/顺序?这使语法检查失败: test.pp 以及测试语法: $ puppet parser validate test.pp err: Could not parse for environment production: Syntax error at '->' at /home/vagrant/test.pp:6 err: Try 'puppet help parser validate' for usag

我已经寻找了使用虚拟资源进行订购的示例,但我找不到任何示例。如何设置它们的依赖项/顺序?这使语法检查失败:

test.pp 以及测试语法:

$ puppet parser validate test.pp
err: Could not parse for environment production: Syntax error at '->' at /home/vagrant/test.pp:6
err: Try 'puppet help parser validate' for usage
我可以想很多次我想订购虚拟资源,那么它是如何做到的呢


任何帮助或见解都将不胜感激。

您可以使用收集器而不是realize,然后应用订购:

@file { "/usr/local/new-dir":
  ensure => directory,
}

exec { "copy old stuff to new":
  command => "cp -R /usr/local/old-dir /usr/local/new-dir",
}

File <| title == "/usr/local/new-dir" |> -> Exec["copy old stuff to new"]
@file{”/usr/local/new dir:
确保=>目录,
}
exec{“将旧内容复制到新内容”:
command=>“cp-R/usr/local/old dir/usr/local/new dir”,
}
文件->执行[“将旧内容复制到新内容”]
这也适用于:

@file { "/usr/local/new-dir":
    ensure => directory,
}

realize( File["/usr/local/new-dir"] )

exec { "copy old stuff to new":
    command => "cp -R /usr/local/old-dir /usr/local/new-dir",
    require => File["/usr/local/new-dir"],
}

<>我一般认为在<<代码> > < > > >代码>链接操作符之前,优先考虑<<代码>要求/Meta参数是一个很好的实践。但那只是我。

谢谢你,非常感谢。我不能把两个答案都标对,虽然它们都是正确的,但劳尔是第一个,所以他得到了分数,对此我很抱歉!我希望有更多的选择……/我想知道为什么你认为<代码>要求/<代码> >比链接操作符更好?它们更灵活和强大——它们将在任何清单布局中工作。它们也更加明确,尤其是对未经训练的眼睛同样,这是相当主观的是的,劳尔的方法是完全正确的,只是想补充我的2c:-)谢谢。由于我仍在习惯于玩偶,因此获得主观意见也很好:)
@file { "/usr/local/new-dir":
    ensure => directory,
}

realize( File["/usr/local/new-dir"] )

exec { "copy old stuff to new":
    command => "cp -R /usr/local/old-dir /usr/local/new-dir",
    require => File["/usr/local/new-dir"],
}