Chef infra 如何检查部署的多个版本

Chef infra 如何检查部署的多个版本,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我们有单独的java和python包,但一旦我从artifactory下载,我不想再下载一次,直到环境文件中的版本发生变化。由于版本是在环境中设置的,我如何确保如果所有这些版本都存在,就不会再次从artifactory下载python和java包 package_path_java = "org/jfrog/java_path" package_version_java = node["package_version_java"] package_version_java_name =

我们有单独的java和python包,但一旦我从artifactory下载,我不想再下载一次,直到环境文件中的版本发生变化。由于版本是在环境中设置的,我如何确保如果所有这些版本都存在,就不会再次从artifactory下载python和java包

 package_path_java = "org/jfrog/java_path"
 package_version_java = node["package_version_java"] 
 package_version_java_name = "numbers2"
 package_version_java_SNAPSHOT = "5-SNAPSHOT"
 package_name = "deploy_python"
 package_version = node["deploy_python_version"]

我是否需要创建任何文本文件来保存我以前的版本,或者如果只有一个java存在,我可能会被告知如果有java版本,请不要下载我如何移动到文件以及如何比较我是否需要使用ruby块作为收敛时间

您将遵循通常的收敛模式“测试和修复”。检查本地系统以查看存在的版本(如果有),然后将其与请求的版本进行比较。如果它们不匹配,则运行部署。这与Chef中的所有人基本上都使用相同的过程。查看我在上的帖子,了解更多关于该模型的详细信息