Обработка версий программного обеспечения в рецептах Chef - PullRequest
0 голосов
/ 17 мая 2018

Я довольно новичок в 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 голосов
/ 17 мая 2018

Да, атрибуты узла, безусловно, являются опцией. remote_path "software/our_software_#{node["myapp"]["version"]}.exe".

Вы также можете использовать элемент пакета данных, в зависимости от ситуации, но атрибуты, заданные в роли или в env, вероятно, лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...