проблемы с пакетами данных в шефе/ноже
Вопрос
Я пытаюсь создать пользователей в удаленной системе с помощью шеф-повара/ножа, но что-то идет не так...вот мои шаги:
- установка «пользовательской» кулинарной книги
пользователь установки сайта кулинарной книги ножа
- создание пакета данных для него
пакет данных ножа создать пользователей
- создание json-файла с параметрами
кот data_bags/users/fatal.json
{
"идентификатор":«фатальный»,
"уид":«1002»,
"дом":"/дом/фатальный",
«группы»:"судо",
"оболочка":"/бин/баш",
"пароль":"$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf."
}
- экспортирую его в свою сумку данных
Пакет данных ножа из файла user data_bags/users/fatal.json
- добавление рецепта «пользователь» на мой удаленный узел
Ножевой узел шоу шеф-повара-тест-клиента
Имя узла:шеф-тест-клиент
Среда:_по умолчанию
Полное доменное имя:шеф-тест-клиент
ИП:192.168.16.777
Список запуска:рецепт[группа], рецепт[пользователь]
Роли:
Рецепты:группа, пользователь
Платформа:Дебиан 7.1
Теги:
- загрузив его на ножевой сервер
пользователь загрузки кулинарной книги ножа
- синхронизация на моем удаленном узле
шеф-клиент
Запуск Chef Client версии 11.8.0
разрешение кулинарных книг для списка запуска:["group::data_bag", "user::data_bag"]
Синхронизация кулинарных книг:
- пользователь
- группа
Составление кулинарных книг...
Объединение 0 ресурсов
Клиент Chef Client завершен, обновлено 0 ресурсов
поэтому ничего не происходит, пользователь не создается;что я делаю не так? Ребята помогите мне с этим разобраться
ОБНОВЛЯТЬ:
в разделе ИСПОЛЬЗОВАНИЕ на http://fnichol.github.io/chef-user/
Чтобы использовать рецепт[user::data_bag], включите его в свой run_list и создайте пакет данных с именем >"users"
поэтому я изменил настройки своего списка запуска на:
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
и больше ничего не происходит :(
Решение
Вы используете эту кулинарную книгу: http://fnichol.github.io/chef-user/
Согласно этому описанию, я думаю, вам нужно явно добавить fatal
пользователь для node[:users]
.
Другие советы
Стинкинг прав.Вы должны добавить: по умолчанию [«пользователи»]= [«пользователи», «на», «Load»] на ваши атрибуты.Я думаю, что идея состоит в том, что сумка для данных имеет все пользователи доменов, но каждый узел решает, какие пользователи загружаются из пакета данных по имени.