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
check_symlink(destination)
click to toggle source
# File lib/mina-stack/base.rb, line 19 def check_symlink(destination) %{if [[ -h "#{destination}" ]]; #{check_response}} 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