У меня было несколько узлов на моем сервере шеф-повара, у которых была проблема при загрузке, и пропустили автоматические атрибуты FQDN и домена, из-за которых они не были проиндексированы SOLR и не были доступны для поиска ножом , Я не мог перезагрузить эти машины, но хотел исправить это, и мне потребовалось некоторое время, чтобы сделать это. Поэтому я публикую это в надежде, что это спасет других в определенное время.Обновление автоматических атрибутов в Opscode Chef (serialized_object)
ответ
Автоматические атрибуты хранятся шеф-поваром в базе данных и не редактируются ножом (см. Обзор атрибутов шеф-повара). Они хранятся в базе данных шеф-повара как столбец с именем serialized_object в таблице узлов в шестнадцатеричном виде и на самом деле представляют собой строку JSON с gzipped.
Чтобы получить строку JSON:
- Использование клиента PostgreSQL для подключения к повару PostgreSQL (вы можете найти учетные данные на сервере повара в/и т.д./повар-сервер/Шеф-сервер-секреты. JSON)
- Сохранить содержимое serialized_object в файл сказать serialized_object.hex (он должен выглядеть как '\ x1f8b08000 ...')
- Run: XXD -p -r serialized_object.hex> serialized_object.gz
- Run: gunzip serialized_object.gz
Теперь файл serialized_object содержит атрибуты в формате JSON, которые вы можете редактировать. После редактирования вы можете сохранить его содержимое обратно в сервер повара следуя:
- Run: GZIP serialized_object
- Run: XXD -p serialized_object.gz> serialized_object.hex
Теперь вы должны использовать PostgreSQL и вставьте данные Hex (обязательно удалите обратные сляки префикса и x из шестнадцатеричной строки) со следующим запросом:
набор узлов обновления serialized_object = decode ('1f8b08000 ...', 'hex'), где name = ''
Надеется, что это помогает кто-то :)
- 1. Opscode Chef Knife
- 2. Как использовать Chef Opscode с автомасштабированием AWS
- 3. масштабировать эквалайзеры с помощью Opscode Chef
- 4. Добавление службы с использованием chef opscode
- 5. Opscode Chef - способ очистки/Shared/кэшированных ксерокопию
- 6. opscode Chef: проблема при загрузке узла
- 7. Рубин Opscode Chef API - POST authenticate_user
- 8. Сравнение автоматических атрибутов Java
- 9. Использование Chef ролей для вставки атрибутов
- 10. Chef пользовательских атрибутов
- 11. Opscode Chef Серверных сил/рабочей станции с сервера
- 12. Vagrant + Chef коробка метания "неинициализированный постоянный Opscode :: Mysql"
- 13. Append к Chef массив атрибутов
- 14. Opscode CHEF (11.12.8) - chef-клиент не может добавить env. вар. to PATH
- 15. Может ли CHEF lazy загружать несколько атрибутов?
- 16. Использование атрибутов в Chef Solo JSON
- 17. Chef атрибутов переопределения не вступают в силу
- 18. Ошибка в пакете sql_server от сообщества Opscode
- 19. с использованием Opscode в окнах 7
- 20. Opscode Шеф-повар: поставщик remote_file с заголовками атрибутов
- 21. Chef - шаблон для установки роли специфических атрибутов
- 22. Ошибка при изменении конфигурации opscode-manage-ctl?
- 23. Ошибка модернизации Chef сервер 12
- 24. chef server 12.6 disable webui
- 25. Как использовать новый репозиторий opscode с Vagrant?
- 26. Устранение неполадок исключения chef-server-ctl ruby
- 27. обновление APT-GET и APT-получить обновление в Chef
- 28. Как я могу отобразить вывод команды bash команды Opscode Chef в моей консоли?
- 29. Как использовать idempotency в Opscode для Chef для запуска ресурса монтирования только один раз?
- 30. Как удалить chef-клиент и весь пакет Chef
Это весело, что они хранят его как с gzip'нутой JSON, учитывая, что PostgreSQL автоматически сжимает значение столбцов. –