Class: Kitchen::Terraform::InSpec::FailSlowWithHosts
- Inherits:
-
Object
- Object
- Kitchen::Terraform::InSpec::FailSlowWithHosts
- Defined in:
- lib/kitchen/terraform/inspec/fail_slow_with_hosts.rb
Overview
FailSlowWithHosts is the class of objects which execute InSpec against multiple hosts and raise rescued errors after all hosts have been tested.
Instance Method Summary collapse
-
#exec ⇒ self
exec executes the InSpec controls of an InSpec profile.
-
#initialize(hosts:, options:, profile_locations:) ⇒ Kitchen::Terraform::InSpec::FailSlowWithHosts
constructor
#initialize prepares a new instance of the class.
Constructor Details
#initialize(hosts:, options:, profile_locations:) ⇒ Kitchen::Terraform::InSpec::FailSlowWithHosts
#initialize prepares a new instance of the class.
47 48 49 50 51 52 |
# File 'lib/kitchen/terraform/inspec/fail_slow_with_hosts.rb', line 47 def initialize(hosts:, options:, profile_locations:) self.hosts = hosts self. = [] self. = self.profile_locations = profile_locations end |
Instance Method Details
#exec ⇒ self
exec executes the InSpec controls of an InSpec profile.
30 31 32 33 34 35 36 37 38 |
# File 'lib/kitchen/terraform/inspec/fail_slow_with_hosts.rb', line 30 def exec hosts.each do |host| exec_and_continue host: host end raise ::Kitchen::TransientFailure, .join("\n\n") if !.empty? self end |