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

StackOverflow https://stackoverflow.com//questions/20043627

  •  22-12-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

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

кот data_bags/users/fatal.json
{
"идентификатор":«фатальный»,
"уид":«1002»,
"дом":"/дом/фатальный",
«группы»:"судо",
"оболочка":"/бин/баш",
"пароль":"$6$wkWXnXUk$xjaISNyG3cDGU2XYBAf."
}

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

Пакет данных ножа из файла user data_bags/users/fatal.json

  1. добавление рецепта «пользователь» на мой удаленный узел

Ножевой узел шоу шеф-повара-тест-клиента
Имя узла:шеф-тест-клиент
Среда:_по умолчанию
Полное доменное имя:шеф-тест-клиент
ИП:192.168.16.777
Список запуска:рецепт[группа], рецепт[пользователь]
Роли:
Рецепты:группа, пользователь
Платформа:Дебиан 7.1
Теги:

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

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

  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»] на ваши атрибуты.Я думаю, что идея состоит в том, что сумка для данных имеет все пользователи доменов, но каждый узел решает, какие пользователи загружаются из пакета данных по имени.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top