So überspringen Sie ein Kochbuch gemäß einer Node-JSON-Datei

So überspringen Sie ein Kochbuch gemäß einer Node-JSON-Datei

Ich habe so ein Kochbuch.

if node['httpd'] == "nginx"

  package "nginx" do
    action :install
  end

  # a lot more stuff

end

Aber ich möchte nicht alle Einstellungen in einer ifAnweisung zusammenfassen. Gibt es eine Möglichkeit, dies in Chef so zu schreiben?

next if node['httpd'] != "nginx"

package "nginx" do
  action :install
end

# a lot more stuff

Wenn node['httpd']nicht "nginx", möchte ich zum nächsten Kochbuch gehen.

Antwort1

Sie können verwenden return, um die Auswertung des restlichen Rezepts zu überspringen, zB:

return if node['httpd'] != 'nginx'

# ...

verwandte Informationen