Я учусь на шеф-повара. Мои кулинарные книги есть на Github. Кажется, рабочий процесс идет:
knife site install
)knife cookbook upload
)knife ssh ... "sudo chef-client"
)Есть ли способ совместить 1 и 2? Это не критично, но иногда мне нужно сберечь полосу пропускания. И я хотел бы знать, если я что-то упускаю.
Opscode сделал самоуверенный выбор, чтобы разделить Chef и Git, и неоднократно говорил об этом - возможно, кто-то еще не использует Git, возможно, он не должен быть так привязан к системе управления версиями, как он есть, и т.
Учти это: knife cookbook site install apache2
по умолчанию не собирается на Github, а не на сайт сообщества, где выпускаются кулинарные книги (похожие на rubygems).
Разделение их также позволяет нескольким людям работать над кулинарной книгой, проверять свой код и, наконец, когда вы будете готовы, развернуть его на сервере Chef как единицу кода для развертывания.
Короче говоря, нет встроенного метода для объединения пунктов 1 и 2.