🍽️

Chef レシピを YAML で記述する

2024/03/04に公開

YAMLレシピ

Chefバージョン 16.0.257 以降のChefでRubyだけでなくYAMLでもレシピが書けるようになりました。(ReleaseNote リンク

---
resources:
  - type: "package"
    name: "httpd"
  - type: "template"
    name: "/var/www/html/index.html"
    source: "index.html.erb"
  - type: "service"
    name: "httpd"
    action:
      - enable
      - start

YAMLレシピをRubyレシピに変換

knife yaml convert [YAMLレシピファイル名] コマンドでYAMLレシピをRubyレシピに自動変換することができます。

上記のYAMLレシピは、以下のRubyコードに変換されます。

# Autoconverted recipe from yaml_recipe.yaml

package "httpd" do
end

template "/var/www/html/index.html" do
  source "index.html.erb"
end

service "httpd" do
  action ["enable", "start"]
end

ChefやInSpecのライセンス取得や技術サポート/コンサルに関しては、以下の国内代理店へお問い合わせください。

ChefSec株式会社

Discussion