2017-02-16 26 views
0

Я пробовал искать походку для этого, но я не могу найти что-либо в использовании kv-хранилища consul вместо баз данных chef. Есть ли у кого-нибудь предложения о том, как это можно сделать? Это плохая идея? Я нашел поваренную книгу consul_kv, но это для установки и удаления kv-пар в консуле от шеф-повара. Я ищу способ чтения kv-пар из консула вместо использования атрибутов chef и элементов databag.Использовать хранилище ключей для ключей consul вместо таблиц с шеф-поваром?

ответ

1

Я имею в виду, что вы просто это делаете. Используйте любую из существующих клиентских библиотек Ruby Consul (установите либо через линию gem в metadata.rb, либо в ресурс chef_gem). Потому что Шеф-повар - это просто старый рубин под капотом, вам не нужно ничего особенного делать. Убедитесь, что вы внимательно относитесь к Chef's two-pass loading model, поэтому не пытайтесь подключиться к Consul до его установки/доступности, но в остальном, как и любой другой код Ruby.

+0

Спасибо! Я сосредоточился на кулинарной книге, которая обеспечит эту возможность. Я нашел драгоценный камень под названием Дипломат, который взаимодействует с консулом. Я попробую это. –

+0

Он отлично поработал. Diplomat делает его очень легким и, кажется, имеет самую всестороннюю поддержку для взаимодействия с услугами консула, а не только kv. Что же касается этого или нет, это лучший способ сделать это? Я не уверен. Я хочу использовать шеф-повара для его управления конфигурацией, но, возможно, даже вовремя я буду конвертировать в консульские шаблоны. По крайней мере, часть хранения атрибутов теперь перемещается в экосистему hashicorp в консуле. –