module Specinfra::Configuration

Public Class Methods

sudo_password() click to toggle source
# File lib/pero/puppet.rb, line 7
def self.sudo_password
  return ENV['SUDO_PASSWORD'] if ENV['SUDO_PASSWORD']
  return @sudo_password if defined?(@sudo_password)

  # TODO: Fix this dirty hack
  return nil unless caller.any? {|call| call.include?('channel_data') }

  print "sudo password: "
  @sudo_password = STDIN.noecho(&:gets).strip
  print "\n"
  @sudo_password
end