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)
似乎第二个任务在第一个任务之前运行.如何执行正在运行的订单?
总而言之:只要资源依赖于其他资源,就可以使用
before或元参数require或将资源链接起来->.每当资源需要在另一个资源更改时刷新,请使用notify或元参数subscribe或链接资源~>.如果有些资源看到它们会自动获取其他资源,这可以为您节省一些精力.
当使用类似资源的语法声明时,类可以使用任何元参数.在这种情况下,类中包含的每个资源也将具有该元参数.因此,如果您声明一个类
noop => true,类中的每个资源也将具有noop => true,除非它们专门覆盖它.可以采用多个值的元参数(如关系元参数)将合并容器中的值和来自单个资源的任何特定值.