itamae
レシピを実行(Vagrant)†
dryrun†
$ itamae ssh --vagrant receip.rb --dry-run
$ itamae ssh --vagrant receip.rb
yamlファイル指定†
$ itamae ssh --vagrant receip.rb -y node/development.yaml
ユーザー作成†
user "create user" do
username "ユーザー名"
password "パスワード"
end
ファイルの転送†
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
パッケージのインストール†
package "docker-ce" do
action :install
only_if "test -e /etc/yum.repos.d/docker-ce.repo"
end
サービスの起動と自動起動†
service "docker" do
action [:start, :enable]
end
yamlで変数指定†
$ vim node/development.yaml
hoge:
piyo: 値
$ vim templates/test.erb
<%= node[:hoge][:piyo] %>
ファイルの編集†
特定の文字列がなかったら追記†
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
シェルコマンドの実行†
execute "update openssl" do
user "root"
command "yum -y udpate openssl"
end