plugins/provisioners/shell/config.rb in vagrant-unbundled-2.0.1.0 vs plugins/provisioners/shell/config.rb in vagrant-unbundled-2.0.2.0
- old
+ new
@@ -12,10 +12,11 @@
attr_accessor :args
attr_accessor :privileged
attr_accessor :binary
attr_accessor :keep_color
attr_accessor :name
+ attr_accessor :sensitive
attr_accessor :powershell_args
attr_accessor :powershell_elevated_interactive
def initialize
@args = UNSET_VALUE
@@ -27,10 +28,11 @@
@upload_path = UNSET_VALUE
@privileged = UNSET_VALUE
@binary = UNSET_VALUE
@keep_color = UNSET_VALUE
@name = UNSET_VALUE
+ @sensitive = UNSET_VALUE
@powershell_args = UNSET_VALUE
@powershell_elevated_interactive = UNSET_VALUE
end
def finalize!
@@ -43,14 +45,21 @@
@upload_path = "/tmp/vagrant-shell" if @upload_path == UNSET_VALUE
@privileged = true if @privileged == UNSET_VALUE
@binary = false if @binary == UNSET_VALUE
@keep_color = false if @keep_color == UNSET_VALUE
@name = nil if @name == UNSET_VALUE
+ @sensitive = false if @sensitive == UNSET_VALUE
@powershell_args = "-ExecutionPolicy Bypass" if @powershell_args == UNSET_VALUE
@powershell_elevated_interactive = false if @powershell_elevated_interactive == UNSET_VALUE
if @args && args_valid?
@args = @args.is_a?(Array) ? @args.map { |a| a.to_s } : @args.to_s
+ end
+
+ if @sensitive
+ @env.each do |_, v|
+ Vagrant::Util::CredentialScrubber.sensitive(v)
+ end
end
end
def validate(machine)
errors = _detected_errors