处理Chef食谱

时间:2018-05-17 15:01:48

标签: deployment chef devops continuous-deployment

我对Chef很新,我希望在下载和安装软件的配方中动态处理我们软件的每个版本的版本。

例如,如何下载我们软件的2.17.0版本以及以下部署2.18.0而无需每周修改食谱本身?

我认为如果在食谱本身中访问,节点的属性将允许我这样做?虽然我不确定这是厨师的做法还是做事或最佳实践......

aws_s3_file "C:\\Users\\our_software_VERSION.exe do
    bucket 'awsbucket'
    remote_path 'software/our_software_VERSION.exe'
    region 'eu-west-1'
    aws_access_key *
    aws_secret_access_key creds *
    action :create_if_missing
end

1 个答案:

答案 0 :(得分:1)

是的,节点属性绝对是一种选择。 remote_path "software/our_software_#{node["myapp"]["version"]}.exe"

您还可以使用数据包项目,具体取决于具体情况,但角色或环境中设置的属性可能最佳。