Учебники

Шеф-повар — Узлы

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

Начиная

Для того, чтобы начать работу, нам нужно установить драгоценный камень для предпечатной проверки ножа.

Шаг 1 — Определите путь в файле gem.

vipin@laptop:~/chef-repo $ subl Gemfile 
source 'https://rubygems.org' 
gem 'knife-preflight' 

Шаг 2 — Запустите упаковщик, чтобы установить драгоценный камень.

vipin@laptop:~/chef-repo $ bundle install 
Fetching gem metadata from https://rubygems.org/ 
...TRUNCATED OUTPUT... 
Installing knife-preflight (0.1.6)

Метод работы

Запустите предполётный нож по заданной поваренной книге.

Мы можем запустить команду preflight, чтобы узнать, какие узлы и роли имеют данную кулинарную книгу в своих расширенных списках выполнения.

vipin@laptop:~/chef-repo $ knife preflight ntp 
Searching for nodes containing ntp OR ntp::default in their 
expanded run_list... 
2 Nodes found 
www-staging.example.com 
cms-staging.example.com 
Searching for roles containing ntp OR ntp::default in their 
expanded run_list... 
3 Roles found 
your_cms_role 
your_www_role 
your_app_role 
Found 6 nodes and 3 roles using the specified search 
criteria 

Существует несколько способов выполнения поваренной книги на узле.

  • Вы можете назначить кулинарную книгу непосредственно узлу, добавив ее в список выполнения узла.

  • Вы можете добавить поваренную книгу к роли и добавить роль в список выполнения узла.

  • Вы можете добавить эту роль в список выполнения другой роли и добавить эту другую роль в список выполнения узла.

  • Кулинарная книга может быть зависимостью от другой используемой кулинарной книги.

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

Вы можете добавить поваренную книгу к роли и добавить роль в список выполнения узла.

Вы можете добавить эту роль в список выполнения другой роли и добавить эту другую роль в список выполнения узла.

Кулинарная книга может быть зависимостью от другой используемой кулинарной книги.

Независимо от того, как кулинарная книга окажется в списке выполнения узла, команда knife preflight перехватит ее, поскольку Chef сохраняет все расширенные списки ролей и рецептов в атрибутах узла. Команда Knife Preflight выполняет поиск именно этих атрибутов узла.