установка apache2 через chef-solo в Ubuntu 18.04 не удалась - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь установить apache2 через chef-solo безуспешно.Тот же самый рецепт работает, когда я запускаю chef-client в локальном режиме.

package 'apache2' do
  action [:$pstall]
end
and 
package 'apache2'

оба сбоя, за исключением следующего:

* apt_update[Update the apt cache daily] action periodic (up to date)
* apt_package[apache2] action install

================================================================================
Error executing action `install` on resource 'apt_package[apache2]'
================================================================================

Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '100'
---- Begin output of ["apt-get", "-q", "-y", "install", "apache2=2.4.29-1ubuntu4.4"] ----
STDOUT:
STDERR: E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
---- End output of ["apt-get", "-q", "-y", "install", "apache2=2.4.29-1ubuntu4.4"] ----
Ran ["apt-get", "-q", "-y", "install", "apache2=2.4.29-1ubuntu4.4"] returned 100

Тот факт, что chef-solo может выполнитьПервая строка в рецепте означает, что конфигурация должна быть в порядке.Я не уверен, что мне не хватает.Пожалуйста, любые указатели приветствуются.

Best,

Алиса

1 Ответ

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

Просто для исторической справки, проблема была решена как комментарий .

Chef соло должен запускаться от пользователя root или с использованием sudo.

...