Puppet 如何确保在类导入之前创建的文件?

Puppet 如何确保在类导入之前创建的文件?,puppet,Puppet,我正在努力确保事情按照我在puppet中指定的顺序进行:(以下是我的计划 class A { notice("1") file{ 'my file': force => true, replace => 'no', ensure => 'present', content => "content", owner => 'me', group => 'me', mode => '0444'

我正在努力确保事情按照我在puppet中指定的顺序进行:(以下是我的计划

class A {
  notice("1")
  file{ 'my file':
    force => true,
    replace => 'no',
    ensure  => 'present',
    content => "content",
    owner => 'me',
    group => 'me',
    mode => '0444'
  }
  notice("2")
}

class B {
  require A
  contain target_class_dependent_on_file
}
然后我把这些类称为

classA{} -> classB{}

B类总是失败,因为文件没有创建,1和2在B类之前输出得很好。但是如果我跳过B类,我可以看到文件创建得很好。我现在正把头撞在墙上。有人能给我一些帮助吗?非常感谢。这不是一个合法的案例。我试图设置的“我的文件”实际上是为了设置一个事实。它将永远不会起作用

顺便说一句,我使用的是puppet 3.8。在这种情况下,您应该删除您的问题。如果出于某种原因您拒绝这样做,那么请知道,尽管这会做出适当的评论,但它不是答案。