7,275
edits
(17 intermediate revisions by the same user not shown) | |||
Opscode chef はまだまだ OSS の初期段階で、パワーユーザの時代であるらしい。hack, patch, push 的な感じっぽい。十分に使い物になるレベルにはあるし、使えばたくさん良いことがある。なのでお作法に則って、 Let's enjoy!!!
= メモ =
[http://acrmp.github.com/foodcritic/ Foodcritic - A lint tool for your Opscode Chef cookbooks]
[https://github.com/etsy/foodcritic-rules Etsy's foodcritic rules]
ここで定義されているスタイルに合わせる。(最近 FC001 が違うという議論もあって面白い ;)
[http://wiki.opscode.com/display/chef/Opscode+Community+Summit+2 Opscode Community Summit 2 Session Documentation]
コミュニティサミットのドキュメント いろいろ参考になるかも。
== 導入 ==
</syntaxhighlight>
===
最近は omnibus install を推奨らしい
[http://wiki.opscode.com/display/chef/Installing+Omnibus+Chef+Client+on+Linux+and+Mac Omnibus Installation]
<del>sudo true && curl -L https://www.opscode.com/chef/install.sh | sudo bash</del>
upgrade も ↑ で OK
<del>sudo true && curl -L https://www.opscode.com/chef/install.sh | sudo bash -s -- -v 10.12.0</del>
とか バージョン指定も可能
(2015/06/25 追記: 最近は curl | sudo bash はさすがにマズイという風潮が... なので公式サイトの表面からは消えてるようです。[https://downloads.chef.io/chef-client/])
== my recipes ==
knife.rb
<pre>
# EC2:
knife[:aws_access_key_id] = "---"
knife[:aws_secret_access_key] = "---"
Bootstrap => Configuration => Orchestration の区別をして考える事が大事
== knife role ==
<pre>
knife role from file ec2-common.json
(-Fj 使わない)
== knife node ==
<pre>
knife node run_list add node01.egrep.jp 'role[node01],role[ec2-common]'
</pre>
== knife search ==
<pre>
knife search node '*:*' -a lsb.codename
=== node object ===
[http://wiki.opscode.com/display/chef/Recipes#Recipes-CommonAutomaticAttributes Common Automatic Attributes]
== knife-essentials ==
[https://github.com/jkeiser/knife-essentials Knife Essentials]
これは便利なので入れる方がよいそうです。
knife diff | fgrep diff
== berkshelf ==
[http://berkshelf.com/ Berkshelf - Manage a Cookbook or an Application's Cookbook dependencies]
便利っぽい
== spiceweasel ==
[http://wiki.opscode.com/display/chef/Spiceweasel Spiceweasel]
便利っぽい
== cookbook motd-tail ==
[https://github.com/opscode-cookbooks/motd-tail Updates motd.tail with Chef Roles]
node に login したときに、role を表示させる。
== WP CLI (WordPress Command Line Interface) ==
wp plugin install 001-prime-strategy-translate-accelerator
wp plugin install backwpup
## wp plugin install db-cache-reloaded-fix
wp plugin install easy-fancybox
wp plugin install pushpress
|