Szef kuchni - węzły

Knife preflight pokazuje szczegółowe informacje o wszystkich węzłach, które używają określonej książki kucharskiej przed przesłaniem jej na serwer Chef.

Pierwsze kroki

Aby rozpocząć, musimy mieć zainstalowany klejnot inspekcji noża.

Step 1 - Zdefiniuj ścieżkę w pliku gem.

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

Step 2 - Uruchom pakiet, aby zainstalować klejnot inspekcji wstępnej noża.

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

Metoda pracy

Uruchom inspekcję nożową na podanej książce kucharskiej.

Możemy uruchomić polecenie preflight, aby dowiedzieć się, które węzły i role mają daną książkę kucharską na swoich rozszerzonych listach uruchomień.

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

Istnieje wiele sposobów wykonania książki kucharskiej w węźle.

  • Książkę kucharską można przypisać bezpośrednio do węzła, dodając ją do listy uruchomień węzła.

  • Możesz dodać książkę kucharską do roli i dodać rolę do listy uruchomień węzła.

  • Możesz dodać rolę do listy uruchamiania innej roli i dodać tę inną rolę do listy uruchamiania węzła.

  • Książka kucharska może być zależna od innej używanej książki kucharskiej.

Bez względu na to, jak książka kucharska znajdzie się na liście uruchomień węzła, polecenie inspekcji wstępnej noża złapie ją, ponieważ Szef kuchni przechowuje wszystkie rozszerzone listy ról i przepisów w atrybutach węzła. Polecenie odbicia wstępnego noża wyszukuje dokładnie te atrybuty węzła.