Chef - Knoten
Knife preflight Zeigt Details zu allen Knoten an, die ein bestimmtes Kochbuch verwenden, bevor es auf den Chef-Server hochgeladen wird.
Anfangen
Um loszulegen, muss ein Messer-Preflight-Edelstein installiert sein.
Step 1 - Definieren Sie den Pfad in der Gem-Datei.
vipin@laptop:~/chef-repo $ subl Gemfile
source 'https://rubygems.org'
gem 'knife-preflight'
Step 2 - Führen Sie den Bundler aus, um den Messer-Preflight-Edelstein zu installieren.
vipin@laptop:~/chef-repo $ bundle install
Fetching gem metadata from https://rubygems.org/
...TRUNCATED OUTPUT...
Installing knife-preflight (0.1.6)
Arbeitsmethode
Führen Sie das Messer-Preflight für das angegebene Kochbuch durch.
Wir können den Preflight-Befehl ausführen, um herauszufinden, welche Knoten und Rollen das angegebene Kochbuch in ihren erweiterten Ausführungslisten haben.
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
Es gibt mehrere Möglichkeiten, wie ein Kochbuch auf dem Knoten ausgeführt werden kann.
Sie können das Kochbuch direkt einem Knoten zuweisen, indem Sie es zur Ausführungsliste des Knotens hinzufügen.
Sie können der Rolle ein Kochbuch hinzufügen und die Rolle zur Ausführungsliste des Knotens hinzufügen.
Sie können die Rolle zur Ausführungsliste einer anderen Rolle hinzufügen und diese andere Rolle zur Ausführungsliste des Knotens hinzufügen.
Ein Kochbuch kann eine Abhängigkeit von einem anderen verwendeten Kochbuch sein.
Unabhängig davon, wie ein Kochbuch in der Ausführungsliste eines Knotens landet, wird es mit dem Messer-Preflight-Befehl abgefangen, wenn Chef alle erweiterten Listen von Rollen und Rezepten in Knotenattributen speichert. Der Messer-Preflight-Befehl gibt eine Suche nach genau diesen Knotenattributen aus.