class Object

Constants

RYAML

Public Instance Methods

check_response() click to toggle source
# File lib/mina-stack/base.rb, line 23
def check_response
  'then echo "----->   SUCCESS"; else echo "----->   FAILED"; fi'
end
escape(str) click to toggle source
# File lib/mina-stack/base.rb, line 15
def escape(str)
  Shellwords.escape(str)
end
monit_config(original_name, destination_name = nil) click to toggle source
# File lib/recipes/monit.rb, line 44
def monit_config(original_name, destination_name = nil)
  destination_name ||= origin_name
  path ||= monit_config_path
  destination = "#{path}/#{destination_name}"
  template "monit/#{original_name}.erb", "#{config_path}/monit/#{original_name}"
  queue echo_cmd %{sudo ln -fs "#{config_path}/monit/#{original_name}" "#{destination}"}
  queue check_symlink destination
  # queue "sudo mv /tmp/monit_#{original_name} #{destination}"
  # queue "sudo chown root #{destination}"
  # queue "sudo chmod 600 #{destination}"
end
put(content, file) click to toggle source
# File lib/mina-stack/base.rb, line 11
def put(content, file)
  queue %[echo #{escape content} > "#{file}"]
end
template(from, to=nil) click to toggle source
# File lib/mina-stack/base.rb, line 4
def template(from, to=nil)
  queue %{echo "-----> Put #{from} file to #{to}"}
  to ||= "#{config_path}/#{from.chomp(".erb")}"
  erb = File.read(File.expand_path("../../templates/#{from}", __FILE__))
  put ERB.new(erb).result(binding), to
end