Chef

chefでカスタムリソースを作る

https://wiki.opscode.com/display/chef/Lightweight+Resources+and+Providers+(LWRP)http://docs.opscode.com/lwrp_custom_resource.html Githubのコードはこちら自分独自のResourceを作成します。作成したファイルは以下の通り├── providers│ └── test.rb├…

きんちゃんシステムをChefで実装。

欽ちゃんシステムとは、自分が開発した投票システムです。 これをChefを使ってデプロイ出来るようにしたいと思います。今回行うべきこと・PHP,Nginx,Mysqlのインストール・githubからコードをClone・Nginxの設定・データベースの作成以上です。 下準備まずco…

Chefで任意のGitリポジトリをCloneする

Chefです。 今日は任意のGitのリポジトリをChefを使ってCloneしたいと思います。 とっても簡単。 recipeに以下の内容みたいに書くだけ。素晴らしいですね。 git "/home/vagrant/dotfiles" do repository "https://github.com/oomatomo/dotfiles.git" action …

ChefのAttribute:複数ファイルで扱い

今回はChefのAttributeについて。Attribute = 属性 ですね。自分の中では変数として考えています。テンプレートファイルとかで毎回ドメイン名とか指定するのは面倒なんで。ではファイルの種類は「.rb」rubyのファイルです。書き方は以下の通りです。default[…

knife solo init (ディレクトリ説明)

最近はchefでいじっています。今回は knife sole init で作成されるファイルの説明を行いたいと思います。 knife sole init [ directory ] 上のコマンドで出来るフォルダについてBerksfile 公式サイトのopscodeからレシピを持ってきたレシピを定義するファイ…