class Powerplay::Cli::Main

Public Instance Methods

massage(options) click to toggle source
# File lib/ansible-powerplay/cli.rb, line 113
def massage(options)
  opt = Thor::CoreExt::HashWithIndifferentAccess.new options
  opt[:extra] = Thor::CoreExt::HashWithIndifferentAccess.new opt[:extra].map{ |s| s.split(':', 2)}.to_h
  opt[:tags] = opt[:tags].join(',') unless opt[:tags].nil?
  opt[:sktags] = opt[:sktags].join(',') unless opt[:sktags].nil?
  opt
end
play(script = 'stack.play') click to toggle source
# File lib/ansible-powerplay/cli.rb, line 64
def play(script = 'stack.play')
  DSL::_global[:options] = massage options
  puts "script %s " % [script] if DSL::_global[:options][:verbose] >= 1
  load script, true

  if DSL::_verbosity >= 3
    puts "\n*** PLANNING FIFO QUEUE:".green
    puts DSL::_planning.map{ |book|
      [book.type, book.plan, book.yaml, book.family.map{|g| ":#{g}" }.join(' < ')]
    }.map{ |t,p,y,f|
      unless t == :noop
        ":#{t}".light_yellow
      else
        ":#{t}".red
      end +
        unless p == :async
          "\t :#{p}".light_cyan
        else
          "\t :#{p}".light_red
        end +
        "\t #{y}".magenta +
        "\t #{f}".light_black
    }
    puts
  end

  if DSL::_verbosity >= 4
    puts "\n**** PARSE TREE & GLOBAL OBJECTS:".green
    pp DSL::_global
    
    puts "\n**** PLANNING FIFO QUEUE DETAILS:".green
    pp DSL::_planning
  end

  Play::Ansible::power_run
end
ttys() click to toggle source
# File lib/ansible-powerplay/cli.rb, line 108
def ttys
  puts Play::Tmux::pane_ptys
end
version() click to toggle source
# File lib/ansible-powerplay/cli.rb, line 103
def version
  puts s_version
end