Организация ресурсов Шеф-повара и расширение поваренных книг: пакет Apache2 + Скомпилированный PHP

Арендуйте виртуальный частный сервер. Если это недостаточно для Ваших потребностей, арендуйте управляемый хост. ЕСЛИ Вы хотите выполнить все сами, купить 1U сервер, установить то, что Вы хотите на нем и покупаете некоторое место для рекламы соразмещения для него.

0
задан 24 April 2013 в 17:48
1 ответ

Я задал этот же вопрос одному из парней из Opscode на конференции пару недель назад.

В настоящее время мы используем старую версию chef (10.14.4), потому что она позволяет хранить поваренные книги в нескольких местах, и шеф-повар объединит их все вместе. Когда вы это делаете, он предупреждает об устаревшем поведении, но специалист по Opscode, похоже, не знает ответа, как это сделать.

Структура каталога

Мы переопределяем только те части, которые хотим изменить, и файл метаданных. В данном случае мы скопировали файл default.rb , внесли изменения и сохранили его в нашем каталоге cookbooks-overrides . Обратите внимание, что мы также скопировали metadata.rb , в котором мы увеличили номер версии. Я обычно добавляю 9, чтобы моя версия всегда была самой высокой, сделать версию вроде 92.2.13 вместо 2.2.13 . Таким образом, я использую 9 как тип пространства имен.

`-- chef
    |-- cookbooks
    |   `-- apache2
    |       |-- attributes
    |       |   `-- ...
    |       |-- CHANGELOG.md
    |       |-- CONTRIBUTING.md
    |       |-- definitions
    |       |   `-- ...
    |       |-- files
    |       |   `-- ...
    |       |-- Gemfile
    |       |-- LICENSE
    |       |-- metadata.json
    |       |-- metadata.rb
    |       |-- README.md
    |       |-- recipes
    |       |   `-- ...
    |       `-- templates
    |           `-- ...
    `-- cookbooks-overrides
        `-- apache2
            |-- metadata.rb
            `-- recipes
                `-- default.rb

Knife.rb

Мы говорим шеф-повару, где искать поваренные книги.

...
cookbook_path [
    "#{ENV['HOME']}/dev/deployment/chef/cookbooks",
    "#{ENV['HOME']}/dev/deployment/chef/cookbooks-overrides"
]

Теперь, когда вы отправляете поваренную книгу на свой поварский сервер с помощью ножа загрузка поваренной книги , вы получите предупреждение, потому что поваренная книга существует более чем в одном месте, но она все равно с радостью объединит их вместе, и вы получите одну поваренную книгу, которая делает то, что вы хотите.

Это Я уверен, что это не «способ», но, безусловно, один из способов, который до сих пор был для нас успешным. Просто потребуется немного усердия, чтобы убедиться, что ваши переопределения по-прежнему работают, когда вы обновляете основную кулинарную книгу (в данном случае apache2).

Другие ссылки

В этом сообщении говорится о создании '

0
ответ дан 5 December 2019 в 15:23

Теги

Похожие вопросы