class Vpsb::Resources::DeployConfig

Public Instance Methods

call(data) click to toggle source
# File lib/vpsb/resources/deploy_config.rb, line 6
def call(data)
  template(data)
end

Private Instance Methods

template(data) click to toggle source
# File lib/vpsb/resources/deploy_config.rb, line 12
      def template(data)
      user   = '#{user}'
      domain = '#{domain}'
<<-EOF
set :stage,     :production
set :rails_env, :production
fetch(:default_env).merge!(rails_env: :production)

domain = '#{data.get(:do_host_ip)}'
user   = 'deploy'

role :app, "#{user}@#{domain}"
role :web, "#{user}@#{domain}"
role :db,  "#{user}@#{domain}", primary: true

server domain, user: user, roles: %w{db web app}
EOF
      end