Учебник шеф-повара не нуждается в поваренной книге apache2?

В руководстве Chef legacy Apache нет ссылок на какие-либо зависимость от поваренной книги apache2, но учебник, кажется, работает и устанавливает Apache без него.

При изучении Chef я обнаружил, что это сбивает с толку, потому что, когда я начал создавать свой первый рецепт, я был удивлен, что мне пришлось иметь дело с загрузкой/выгрузкой зависимостей поваренной книги.

Как работает руководство без загрузки/выгрузки apache2 поваренной книги или даже объявления зависимости от apache2 поваренной книги? Вроде вообще не должно работать.


person Ken Liu    schedule 24.07.2014    source источник


Ответы (3)


Здесь нет зависимости от apache2 поваренной книги.

Учебное пособие знакомит читателя с созданием apache-tutorial-1 поваренной книги с рецептом по умолчанию. Содержание рецепта из учебника:

package 'apache2' do
  action :install
end

service 'apache2' do
  action [ :enable, :start ]
end

cookbook_file '/var/www/index.html' do
  source 'index.html'
  mode '0644'
end

Пакет apache2 устанавливается, и Apache HTTPD работает, потому что этот рецепт делает это. Для этого вам не нужна полная чаша apache2 поваренной книги сообщества. Вам также не нужен Berkshelf в уравнении, чтобы сделать это.

Учебники предназначены для обучения основам, чтобы пользователи могли изучить основы Chef. Изучение дополнительных инструментов, которые имеют свою собственную экосистему, выходит за рамки этой цели. Если вы хотите отправить электронное письмо, вы не узнаете, как настроить postfix, spamassassin, procmail и так далее.

person jtimberman    schedule 24.07.2014
comment
Ах-ха! Из руководства мне было неясно, что метод package просто устанавливает пакет через менеджер пакетов для конкретной ОС (в моем случае apt); Я думал, что это каким-то образом относится к кулинарной книге сообщества apache2. Спасибо, что прояснили это. - person Ken Liu; 25.07.2014
comment
Да, поваренная книга названа в честь того, чем она управляет, в данном случае «apache2», поскольку это кажется интуитивно понятным — для определенного количества интуитивного (не всегда верно, но, по крайней мере, здесь это применимо в любом случае :)) - person jtimberman; 26.07.2014

Учебник реализует кулинарную книгу Apache как простой пример того, как написать кулинарную книгу. Думайте об этом как о «привет, мир».

Использование кулинарных книг сообщества не входит в предмет изучения языка. Кулинарные книги в супермаркете не относятся к категории «Основной шеф-повар», для использования шеф-повара не требуется.

Чтобы сделать некоторые сравнения, можно использовать Java без использования Maven. Можно использовать Ruby, не полагаясь ни на что из Rubygems. Можно использовать Python без использования модулей из PyPI.

-s

person someara    schedule 24.07.2014

Если я правильно понял ваш вопрос, недостающая часть того, что вы ищете, это Berkshelf.

person StephenKing    schedule 24.07.2014