class Kitchen::Provisioner::DscLcm::LcmV5

Public Instance Methods

lcm_configuration_script() click to toggle source
# File lib/kitchen/provisioner/dsc_lcm/lcm_v5.rb, line 30
        def lcm_configuration_script
          <<-LCMSETUP
            [DSCLocalConfigurationManager()]
            configuration SetupLCM
            {
              Settings
              {
                ActionAfterReboot = '#{action_after_reboot}'
                AllowModuleOverwrite = [bool]::Parse('#{allow_module_overwrite}')
                CertificateID = #{certificate_id}
                ConfigurationMode = '#{configuration_mode}'
                ConfigurationModeFrequencyMins = #{configuration_mode_frequency_mins}
                DebugMode = '#{debug_mode}'
                RebootNodeIfNeeded = [bool]::Parse('#{reboot_if_needed}')
                RefreshFrequencyMins = #{refresh_frequency_mins}
                RefreshMode = '#{refresh_mode}'
              }
            }
          LCMSETUP
        end
lcm_properties() click to toggle source
# File lib/kitchen/provisioner/dsc_lcm/lcm_v5.rb, line 16
def lcm_properties
  {
    action_after_reboot: "StopConfiguration",
    allow_module_overwrite: false,
    certificate_id: nil,
    configuration_mode: "ApplyAndAutoCorrect",
    configuration_mode_frequency_mins: 15,
    debug_mode: "All",
    reboot_if_needed: false,
    refresh_mode: "PUSH",
    refresh_frequency_mins: 30,
  }
end