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

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11