什么时候使用shellout?

Oin*_*Oin 2 chef-infra mixlib-shellout

什么时候适合在食谱中使用Shellout代替bash块或执行?由于它的日志记录,我倾向于将其默认用于所有外部调用,但是命令的冗长性是一个缺点。

set*_*rgo 5

使用Shellout

当您需要获取命令结果以在其他地方使用时

使用script和儿童

当您希望Chef为您执行代码时。

Shellout不能替代script/ execute块。它们还会在Chef Client运行期间的不同时间执行。Shellout是Ruby,而script/ execute是Chef资源,例如template。这些资源中包含很多安全性和跨平台支持,而Shellout则无法提供这些支持。