gem install capistrano
OS標準のRubyを使ったりする場合は、gem の前にsudoが必要かも
cap config:up
load 'config/deploy' |
# アップロード先ホストの情報 | |
role :web, "update_hosts" | |
# アップロードが複数ある場合は下記のように複数指定も可能 | |
# role :web, "server1", "server2", "server3' | |
# リモートサーバでsudo時にパスワードを入力できるように | |
default_run_options[:pty] = true | |
namespace :config do | |
task :up do | |
# etcのパーミッション変更 | |
sudo "chmod 777 /etc" | |
# アップロード | |
# 第一引数はローカルのファイルへのパス | |
# 第二引数はリモートのファイルへのパス | |
upload('./hoge', '/etc/hogehogehoge') | |
# アップロードしたファイルのユーザーを変更 | |
sudo 'chown root:root /etc/hogehogehoge' | |
# etcのパーミッション変更 | |
sudo 'chmod 755 /etc' | |
end | |
end |