#author(“2017-05-22T09:33:12+00:00”,“default:kazuma”,“kazuma”) itamae

レシピを実行(Vagrant) [#cef0499c]

dryrun [#y9813639]

 $ itamae ssh --vagrant receip.rb --dry-run

適用 [#z1ad684b]

 $ itamae ssh --vagrant receip.rb

yamlファイル指定 [#a811cb0b]

  $ itamae ssh --vagrant receip.rb -y node/development.yaml

ユーザー作成 [#h233b959]

 user "create user" do
  username "ユーザー名"
  password "パスワード"
 end

ファイルの転送 [#d2ce4f3e]

 remote_file "/etc/yum.repos.d/docker-ce.repo" do
   owner  "root"
   group  "root"
   mode   "644"
   source "templates/etc/yum.repos.d/docker-ce.repo"
 end

パッケージのインストール [#k8534b90]

 package "docker-ce" do
   action :install
   only_if "test -e /etc/yum.repos.d/docker-ce.repo"
 end

サービスの起動と自動起動 [#u908aa7d]

 service "docker" do
   action [:start, :enable]
 end

yamlで変数指定 [#wa1029f3]

 $ vim node/development.yaml
 hoge:
   piyo: 値
 $ vim templates/test.erb
 <%= node[:hoge][:piyo] %>

ファイルの編集 [#o9544efd]

特定の文字列がなかったら追記 [#u07dac52]

 file "/etc/fstab" do
  action :edit
  block do | content |
     unless content =  
 /192.168.100.100/
     content.concat <<-EOS
 
 ### TEST
 192.168.100.100:/mnt/array1/test01 /mnt/test01  nfs defaults,noatime 0 0
     EOS
     end
  end
  only_if "test -d /mnt/test01"
 end

シェルコマンドの実行 [#be06799e]

 execute "update openssl" do
  user "root"
  command "yum -y udpate openssl"
 end