humangas's blog

自分の振り返りを適当に書いてます。書きっぷりはそん時の気分によって変わります。

入門Chef Solo:14-gitレポジトリからファイルを取ってくる - Git

入門Chef Solo - Infrastructure as Code

入門Chef Solo - Infrastructure as Code

Package Resourceを使うほかにgithubからファイルを取ってきて利用する場合にGit Resouceを使う。

Git

サンプルコード:gitからファイルを取得して設置

git "/home/vagrant/.oh-my-zsh" do
    repository "git://github.com/robbyrussell/oh-my-zsh.git"
    reference "master"
    action :checkout
    user "fiorung"
    group "xenoblade"
end

/home/vagrant/.oh-my-zsh ディレクトリに、リモートのgitレポジトリから取得してきたファイルが置かれる

action

  • :checkout 実際にチェックアウトしてファイルを取得するのは初回のみ
  • :sync 毎回必要に応じてレポジトリを更新したい場合

gitでとってきてインストールする

gitでファイルを取得して、取得した中に含まれるインストールスクリプトをキックする。インストールスクリプトの実行にbash Resourceを使用できる。