如何确保木偶类的运行顺序?

icn*_*icn 4 ruby deployment puppet

我是傀儡部署的新手.我定义了两个类

class taskname{
      exec{ "deploy_script":
         command = "cp ${old_path} ${new path}",
         user = root,
      }

      cron{"cron_script2":
         command = "pyrhton ${new_path}",
         user = root,
         require = Exec["deploy_script"]
       }

 }

class taksname2{

      exec{ "deploy_script2":
         command = "cp ${old_path} ${new path}",
         user = root,
      }

      cron{"cron_script":
         command = "pyrhton ${new_path}",
         user = root,
         require = Exec["deploy_script2"]
       }



}
Run Code Online (Sandbox Code Playgroud)

如何确保这两个类的运行顺序.我试过一个新的清单文件

init.pp包含这两个类

include taskname
include taskname2
Run Code Online (Sandbox Code Playgroud)

似乎第二个任务在第一个任务之前运行.如何执行正在运行的订单?

Mik*_*ll' 5

使用其中一个元参数.

总而言之:只要资源依赖于其他资源,就可以使用 before或元参数require或将资源链接起来->.每当资源需要在另一个资源更改时刷新,请使用notify或元参数subscribe或链接资源 ~>.如果有些资源看到它们会自动获取其他资源,这可以为您节省一些精力.

也适用于使用类似资源的语法声明的类.

当使用类似资源的语法声明时,类可以使用任何元参数.在这种情况下,类中包含的每个资源也将具有该元参数.因此,如果您声明一个类noop => true,类中的每个资源也将具有noop => true,除非它们专门覆盖它.可以采用多个值的元参数(如关系元参数)将合并容器中的值和来自单个资源的任何特定值.