Поэтому я ищу единый способ установки Chef на несколько серверов, работающих на разных платформах. Я знаю, что могу использовать для этого установщик омнибуса, но мне также нужен способ заблокировать или иным образом сохранить согласованность версий на разных машинах. Есть ли хороший способ сделать это без установки Ruby на машинах?
Например, у меня есть два совершенно новых сервера с минимальными установками. У одного Ubuntu, у другого CentOS. Я заказываю один, когда Chef 10.12.0 является последней версией, и следующий, когда последняя версия 10.14.0. Мне нужен единый способ установки chef на эти машины и убедиться, что у них обоих есть chef 10.12.0 (или какая бы версия я ни указала). У кого-нибудь есть идеи? Могу ли я просто настроить сценарий установки омнибуса, чтобы он принимал конкретный вариант версии? Или это уже есть?
Что ж, ответ оказывается довольно простым. Сценарий Omnibus фактически принимает аргумент для версии, которую я хочу установить, поэтому я могу просто вызвать сценарий следующим образом:
./install.sh -v 10.16.6