在chef recipe中包含一段代码,以跳过已经解压缩的目录及其文件内容

时间:2018-03-12 17:09:24

标签: chef chef-recipe

我需要在厨师食谱中添加一段代码,以跳过已经解压缩文件的目录,而不是更新内容。

到目前为止我做了什么。

  1. 使用大厨食谱
  2. 将文件解压缩到某个位置(/ opt / oracle /)

    需要做什么:

    1. 重新运行主厨配方时,应跳过以前解压缩的文件和目录(即跳过/ opt / oracle /数据库及其内容)
    2. 提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您使用的资源是幂等的,除非您更改了其中的内容,否则它将跳过执行任何现有操作。对于任何其他资源,您必须编写像only_if或not_if这样的保护条款,以便它跳过您不想再次执行的内容。

目录资源是幂等的,但是如何使用大厨配方解压缩文件是重要的。如果您正在使用执行资源,则必须保护它以便在文件解压缩已经存在时跳过,因为它不是幂等的