一緒にChefをお勉強しましょうモクモク?LT

Google Slide

https://docs.google.com/presentation/d/1Wd26fCAPsg6TDV941zZmNPhyuJADmuUdmMNiod7AoLc/edit?usp=sharing 

Chefとは

ChefはChef Platformに含まれる自動化エンジンの一つ Chef Platformには3つのOSSエンジンがあります。

  • Chef -> Infrastructure Automation
  • habitat -> Application Automation
  • Inspec -> Compliance Automation

これらは上からBuild,Deploy,Manageを担います。

Chefのインストール方法

https://docs.chef.io/quick_start.html  より

CentOS7 の場合、RHEL7向けに提供されている Chef DKの RPMを入れるだけ。 このRPMにはRubyやChef関連のツールも含まれています。

$ sudo rpm -ivh https://packages.chef.io/files/stable/chefdk/3.0.36/el/7/chefdk-3.0.36-1.el7.x86_64.rpm

Chefのレシピの作り方

Qはじめてのレシピ書いてみた

https://docs.chef.io/quick_start.html  のQuick Start の手順に従い…

$ chef generate app first_cookbook $ cd ~/first_cookbook/cookbooks/first_cookbook/recipes $ vi default.rb

default.rb の末尾に下記を追記して保存。 内容は「ホームディレクトリ」の下にtest.txtを作成するもの。

file "#{ENV['HOME']}/test.txt" do content 'This file was created by Chef!' end

作ったレシピを実行してみる→テキストファイルが作成されます

$ chef-client --local-mode --override-runlist first_cookbook $ cat ~/test.txt This file was created by Chef!

ChefでCentOS7をデプロイしてみる

=== ここは次回のお楽しみ ===

参考リンク集

Chef Platform