gpt4 book ai didi

puppet - 如果不满足条件,如何使 puppet 模块中断。

转载 作者:行者123 更新时间:2023-12-04 04:41:29 25 4
gpt4 key购买 nike

假设您有一个任意要求,必须满足该要求才能让 puppet 模块运行。您将如何使 puppet 模块正常退出?

例如,假设我的模块需要 puppet 3.2 或更新版本才能成功运行。如果模块尝试在 3.1.x 上运行,它将失败(非正常)。

我可以做一个通知,notice , alertwarning

http://docs.puppetlabs.com/references/latest/function.html#warning

最佳答案

由于您无法使用普通的 puppet 比较运算符将字符串与整数进行比较,因此您需要使用 versioncmp() function .

if versioncmp("${::puppetversion}", '3.0.0') < 0 {
fail("foo requires foo 3.0.0 or greater, found: \'$::puppetversion\'")
}

puppet irc chanel 的 ramindk 也指出你可以使用正则表达式:

if $::puppetversion =~ /^3/  {
fail("foo requires foo 3.0.0 or greater, found: \'$::puppetversion\'")
}

关于puppet - 如果不满足条件,如何使 puppet 模块中断。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18821228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com