一緒に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公式ドキュメント(英語) https://docs.chef.io/
- [和訳] Chef Supermarketを使おう: ガイドツアー https://www.creationline.com/lab/8454
Chef Platform
- COMPLIANCE AUTOMATION :https://pages.chef.io/rs/255-VFB-268/images/ComplianceWhitepaper_2017.pdf
- Habitat :https://www.habitat.sh/docs/diagrams/
- Habitat Glossay :https://www.habitat.sh/docs/glossary/#glossary-supervisor