2016-07-25 2 views
0

У меня есть ubuntu 14.04 с последним установленным марионеткой. Мой пользователь 'ubuntu' является частью групп root и sudo. У меня отключен пароль для sudo, и я не могу заставить кукольный манифест использовать модуль puppetlabs-apache. Он жалуется на Permission Denied в файле/var/lib/dpkg/lock. Я проверил файл даже там.Запуск кукольного агента для модуля puppetlabs-apache с sudo

Это похоже на такую ​​тривиальную проблему, но даже если я запустил куколку sudo, она все еще жалуется на разрешение.

Мои манифеста выглядит так

node default { 
     include apache 

     apache::vhost { 'st.site.com': 

       servername => 'st.site.com', 
       port => '80', 
       docroot => '/var/www/html/sources/prod/', 
       docroot_owner => 'www-data', 
       docroot_group => 'www-data', 
      } 
} 

Как я могу позволить, чтобы запустить его с привилегиями Sudo?

Та часть, что дует на это (когда я запустить его вручную с Судом он работает отлично)

/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install apache2 

ошибка, что я получаю:

Error: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install apache2' returned 100: 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? 
Error: /Stage[main]/Apache/Package[httpd]/ensure: change from purged to present failed: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install apache2' returned 100: 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? 

ответ

1

I Думаю, я нашел свой собственный ответ в документации. Необходимо установить агент как root или запустить его как root. Простенько ...