Как правильно выполнить файл require.txt в рецепте поваренной книги для установки модулей Python? - PullRequest
1 голос
/ 01 июня 2019

Я пытаюсь научиться шеф-повару и очень новое в этом.

У меня есть файл requirements.txt, который я пытаюсь выполнить по рецепту шеф-повара для установки некоторых модулей Python. Я пробовал разные варианты кода, однако мне кажется, что я что-то упустил. Я попытался написать следующий код в рецепте шеф-повара:

template '/etc' do
  source 'requirements.txt.erb'
  owner 'root'
  group 'root'
  mode '0644'
end

execute 'requirements.txt' do
  command 'pip install -r requirements.txt'
  action  'run'
end 

Я ожидал, что файл требований будет вызван при запуске vagrant up и будут установлены модули / зависимости приложения. Тем не менее, я получаю эту ошибку:

Ошибка при выполнении действия run на ресурсе 'execute [needs.txt]'

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Если я не ошибаюсь, я думаю, что coderanger разработал поваренную книгу с именем python-poise, в которой есть pip_requirements ресурс шеф-повара.это выглядит так:

pip_requirements '/opt/myapp/requirements.txt'
0 голосов
/ 04 июня 2019

Проверьте этот пример из https://docs.chef.io/resource_execute.html

execute 'upgrade script' do
   command 'php upgrade-application.php && touch /var/application/.upgraded'
   creates '/var/application/.upgraded'
   action :run
end

Необходимо указать действие запуска, как показано выше (: run), а не с одинарными кавычками, как показано в опубликованном примере.

...