2016-03-22 3 views
0

У меня есть сервер Jenkins, который я хочу развернуть на некоторых серверах. Чтобы выбрать правильные серверы, я хотел бы, чтобы работа jenkins запрашивала шеф-повара для узлов с определенной ролью.Knifing вне шеф-повара, запущенного с узла

Однако я не уверен, что это хорошая идея или анти-шаблон, и я не уверен, как это сделать на практике.

Сервер jenkins уже указан как клиент, не являющийся администратором, поэтому мне интересно, могу ли я использовать существующие учетные данные для чего-то, или если я должен создать администратора jenkins и настроить knife.rb в доме Дженкинса.

ответ

1

Возможно, вы захотите использовать одну из скриптовых библиотек шеф-повара, таких как chef-api (Ruby), PyChef (Python) или Jclouds (Java), а не сам нож. Использование Jenkins для развёртываний немного завораживает, поскольку для этого не требуется повторного использования, но вы можете заставить его работать. Такие инструменты, как Push Jobs, Fabric и RunDeck, возможно, лучше подходят, и все они имеют прямую интеграцию с каталогом узлов Chef, как вы описываете.

 Смежные вопросы

  • Нет связанных вопросов^_^