2015-05-21 3 views
0

Я попытался создать каталог в шеф-повара, используя этот простой блок кодашеф-оболочки недостаточно прав

... 
directory "/opt/myfolder" do 
    owner "abc" 
    group "abc" 
    mode "0755" 
    action :create 
end 
... 

Когда я выполнить это с помощью «шеф-клиент» это работает. Но когда я выполнить это шеф-оболочка (работаю в режиме клиента), я получаю эту ошибку

================================================================================ 
Error executing action `create` on resource 'directory[/opt/myfolder/]' 
================================================================================ 

Chef::Exceptions::InsufficientPermissions 
----------------------------------------- 
Cannot create directory[/opt/myfolder/] at /opt/myfolder/ due to insufficient permissions 

Я использую шеф-оболочку для отладки моих рецептов

В шеф-оболочке я использую node.run_chef для запускать запуск клиента

ответ

0

Вы управляете шеф-поваром с sudo или как корень? Если нет, вам нужно.

Было бы интересно узнать результат

`whoami`
при запуске в шеф-поваре. Это скажет вам, какой пользователь, по его мнению, работает. Вы можете добавить это к рецепту и посмотреть, что происходит при запуске, как chef-client. Я предполагаю, что chef-клиент работает как root.

Смежные вопросы