проблемы с информационными пакетами в шеф-поваре / ноже

Я пытаюсь создать пользователей в удаленной системе поваром / ножом, но что-то идет не так ... вот мои шаги:

  1. установка "пользовательской" кулинарной книги

нож поваренная книга сайт установить пользователь

  1. создание пакета данных для него

мешок данных ножа создать пользователей

  1. создание файла json с параметрами

cat data_bags / users / fatal.json
{
"id": "fatal",
"uid": "1002",
"home": "/ home / fatal",
"groups": "sudo",
"shell": "/ bin / bash",
"password": "$ 6 $ wkWXnXUk $ xjaISNyG3cDGU2XYBAf."
}

  1. экспортирую его в свой пакет данных

сумка с данными ножа из файла users data_bags / users / fatal.json

  1. добавление рецепта "пользователя" к моему удаленному узлу

нож-узел chef-test-client show
Имя узла: chef-test-client
Среда: _default
Полное доменное имя: chef-test-client
IP: 192.168.16.777
Run List: recipe [группа], рецепт [пользователь]
Роли:
Рецепты: группа, пользователь
Платформа: debian 7.1
Теги:

  1. загрузка его на сервер ножа

нож поваренная книга загрузить пользователь

  1. синхронизация на моем удаленном узле

chef-client
Запуск Chef Client, версия 11.8.0
разрешение кулинарных книг для списка выполнения: ["group :: data_bag", "user :: data_bag"]
Синхронизация кулинарных книг:
- user < br> - group
Составление кулинарных книг ...
Сводится 0 ресурсов
Chef Client завершен, 0 ресурсов обновлено

так что ничего не происходит, пользователь не создается; что я делаю не так? ребята помогите мне с этим разобраться

ОБНОВИТЬ:

в разделе ИСПОЛЬЗОВАНИЕ на странице http://fnichol.github.io/chef-user/

Чтобы использовать рецепт [user :: data_bag], включите его в свой run_list и создайте пакет данных под названием> "users"

поэтому я изменил настройки своего Run List на:

knife node show chef-test-client  
Node Name:   chef-test-client  
Environment: _default  
FQDN:        chef-test-client   
IP:          192.168.16.777  
Run List:    recipe[user::data_bag], recipe[group::data_bag]  
Roles:         
Recipes:     user::data_bag, group::data_bag  
Platform:    debian 7.1  

и мой пакет данных:

knife data bag show users fatal  
groups:   sudo  
home:     /home/fatal  
id:       fatal  
password:  >$6$wkWXnXUk$xjaISNyG3cDGU2X  
shell:    /bin/bash  
uid:      1002  

и снова ничего не происходит :(


person TheFatal    schedule 18.11.2013    source источник


Ответы (2)


Вы используете эту книгу рецептов: http://fnichol.github.io/chef-user/

Согласно этому описанию, я думаю, вам нужно явно добавить пользователя fatal в node[:users].

person StephenKing    schedule 18.11.2013
comment
Подскажите, пожалуйста, в каком файле этой поваренной книги я должен добавить эту строку, мне это было сложно :( - person TheFatal; 19.11.2013

Стивен Кинг прав. вы должны добавить: default ["users"] = ["users", "to", "load"] к вашим атрибутам. Я думаю, идея состоит в том, что в пакете данных есть все пользователи доменов, но каждый узел решает, каких пользователей загружать из пакета по имени.

person claco    schedule 18.11.2013