В Chef, как прочитать атрибут из файла среды в рецепт шеф-повара? - PullRequest
0 голосов
/ 28 сентября 2018

Я загружаю файлы из корзины s3 в экземпляр aws по рецепту шеф-повара, теперь имя моего контейнера меняется в зависимости от среды, такой как dev, qa и prod.

Я использую такую ​​команду, но она не работает,может кто-нибудь помочь execute "Downloading files from S3" do command "aws s3 sync s3://node['Bucket']/ /prod/users/myfiles/" cwd "/prod/" action :run end

I tried s3://#{node['Bucket']}/ не сработало

env file "default_attributes": { "Bucket": "s3://mybucket" }

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Как насчет этого?

command "aws s3 sync s3://" + node['Bucket'] + "/ /prod/users/myfiles/"
0 голосов
/ 28 сентября 2018

Если это действительно то, что у вас есть в вашей среде, node['Bucket'] правильно.Вам нужно #{}, так как вы интерполируете в строку, поэтому command "aws s3 sync s3://#{node['Bucket']}/ /prod/users/myfiles/"

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