class Packer::Provisioner::Powershell

Public Class Methods

new() click to toggle source
Calls superclass method Packer::Provisioner::new
# File lib/packer/provisioners/powershell.rb, line 8
def initialize
  super
  self.data['type'] = POWERSHELL
  self.add_required(['inline', 'script', 'scripts'])
  self.add_key_dependencies({
      'elevated_user' => ['elevated_password'],
      'elevated_password' => ['elevated_user']
  })
end

Public Instance Methods

binary(bool) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 30
def binary(bool)
  self.__add_boolean('binary', bool, [])
end
elevated_password(password) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 58
def elevated_password(password)
  self.__add_string('elevated_password', password)
end
elevated_user(user) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 54
def elevated_user(user)
  self.__add_string('elevated_user', user)
end
environment_vars(envpairs) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 34
def environment_vars(envpairs)
  self.__add_array_of_strings('environment_vars', envpairs)
end
execute_command(command) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 38
def execute_command(command)
  self.__add_string('execute_command', command)
end
inline(commands) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 18
def inline(commands)
  self.__add_array_of_strings('inline', commands, %w[script scripts])
end
remote_path(command) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 42
def remote_path(command)
  self.__add_string('remote_path', command)
end
script(filename) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 22
def script(filename)
  self.__add_string('script', filename, %w[inline scripts])
end
scripts(filenames) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 26
def scripts(filenames)
  self.__add_array_of_strings('scripts', filenames, %w[inline script])
end
start_retry_timeout(time) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 46
def start_retry_timeout(time)
  self.__add_string('start_retry_timeout', string)
end
valid_exit_codes(codes) click to toggle source
# File lib/packer/provisioners/powershell.rb, line 50
def valid_exit_codes(codes)
  self.__add_array_of_ints('valid_exit_codes', codes)
end