Chef実践入門を実践してみる その3
3日目にしてついにchef soloをインストールします。
Chef Soloをインストールする
本によるとオムニバスインストーラーという1クリックでインストール可能な仕組みがあります。
この仕組みを使用すると、Chefで必要な Rubyもインストールされるということで、
オムニバスインストーラーを使用してみました。
curl -L https://www.opscode.com/chef/install.sh | sudo bash
ものの数秒でインストール完了。
[vagrant@localhost ~]$ chef-solo -v Chef: 12.19.36
正しくインストールされていることを確認できました。
Cookbookを作成する
早速クックブックを作成してみます。
[vagrant@localhost var]$ sudo knife cookbook create hello -o /var/chef/cookbooks
上記コマンドにてhelloという名前のクックブックを作成します。
すると以下の形でcookbookに必要となるデフォルトディレクトリやファイルが自動的に作成されます。
[vagrant@localhost var]$ ls -la chef/cookbooks/hello/ 合計 52 drwxr-xr-x. 10 root root 4096 2月 27 14:25 2017 . drwxr-xr-x. 3 root root 4096 2月 27 14:25 2017 .. -rw-r--r--. 1 root root 430 2月 27 14:25 2017 CHANGELOG.md -rw-r--r--. 1 root root 1448 2月 27 14:25 2017 README.md drwxr-xr-x. 2 root root 4096 2月 27 14:25 2017 attributes drwxr-xr-x. 2 root root 4096 2月 27 14:25 2017 definitions drwxr-xr-x. 3 root root 4096 2月 27 14:25 2017 files drwxr-xr-x. 2 root root 4096 2月 27 14:25 2017 libraries -rw-r--r--. 1 root root 274 2月 27 14:25 2017 metadata.rb drwxr-xr-x. 2 root root 4096 2月 27 14:25 2017 providers drwxr-xr-x. 2 root root 4096 2月 27 14:25 2017 recipes drwxr-xr-x. 2 root root 4096 2月 27 14:25 2017 resources drwxr-xr-x. 3 root root 4096 2月 27 14:25 2017 templates
おおお。出来てますね。。。
雛形が上記にも出てきているrecipes配下にdefault.rbとして作成されていますので、
それを用いて幾つか試してみます。
ちなみにテンプレはこんな形でした。
Compiling Cookbooks... # # Cookbook Name:: hello # Recipe:: default # # Copyright 2017, YOUR_COMPANY_NAME # # All rights reserved - Do Not Redistribute #
テンプレの変更が終了したらいよいよ実行。
[vagrant@localhost var]$ sudo chef-solo -o hello
記載した通りのレシピが実行されました。
今日はここまで。