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