我有两个类,分别叫做main.pp
和precheck.pp
。我的想法是,如果precheck.pp
成功,main.pp将继续执行。那么,我应该如何获取precheck.pp
的状态呢
class my::main {
require my::module::precheck
# I want to execute installpackage if precheck is succeed.
require my::module::installpackage
}
在precheck.pp
中
class my::module::precheck {
if $facts['osfamily'] == 'redhat' {
if versioncmp($facts['operatingsystemmajrelease'], '7') >= 0 {
notify {"osrelease":
message => "${::operatingsystemmajrelease} is good to install myapp."
}
}
else {
fail("myapp is not supported on this OS release")
}
}
else {
fail("myapp is not supported on ${::osfamily}.")
}
}
上面的代码片段没有按预期工作。
谢谢詹姆斯
发布于 2020-07-17 12:02:04
您可以使用chaining arrow syntax创建类级别的依赖项
class my::main {
require my::module::precheck
require my::module::installpackage
my::module::precheck -> my::module::installpackage
}
这将为precheck
类容器上的installpackage
类容器创建一个依赖项。请注意,类级别依赖关系与类容器一起使用通常不被认为是最佳实践。
https://stackoverflow.com/questions/62944474
复制相似问题