From 20b0db0d1ba92a457f12b237318f38c61328b33f Mon Sep 17 00:00:00 2001 From: Mike Fedosin <mfedosin@redhat.com> Date: Wed, 17 Jan 2018 13:34:01 +0300 Subject: [PATCH] Add cron trigger settings Add new parameters that allow configuring cron trigger settings. Change-Id: I865ef2f6b7090d1b724f0084497362320aad90ea --- manifests/cron_trigger.pp | 25 ++++++++++++++ .../add-cron-trigger-67fb843e4950eb16.yaml | 4 +++ spec/classes/mistral_cron_trigger_spec.rb | 34 +++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 manifests/cron_trigger.pp create mode 100644 releasenotes/notes/add-cron-trigger-67fb843e4950eb16.yaml create mode 100644 spec/classes/mistral_cron_trigger_spec.rb diff --git a/manifests/cron_trigger.pp b/manifests/cron_trigger.pp new file mode 100644 index 0000000..52d3704 --- /dev/null +++ b/manifests/cron_trigger.pp @@ -0,0 +1,25 @@ +# == Class: mistral::cron_trigger +# +# Configure the mistral cron_trigger +# +# === Parameters +# +# [*enabled*] +# (Optional) If this value is set to False then the subsystem of +# cron triggers is disabled. +# Disabling cron triggers increases system performance. +# (boolean value) +# Defaults to $::os_service_default. +# +# +class mistral::cron_trigger ( + $enabled = $::os_service_default, +) { + + include ::mistral::deps + include ::mistral::params + + mistral_config { + 'cron_trigger/enabled': value => $enabled; + } +} diff --git a/releasenotes/notes/add-cron-trigger-67fb843e4950eb16.yaml b/releasenotes/notes/add-cron-trigger-67fb843e4950eb16.yaml new file mode 100644 index 0000000..ff2364a --- /dev/null +++ b/releasenotes/notes/add-cron-trigger-67fb843e4950eb16.yaml @@ -0,0 +1,4 @@ +--- +features: + - Add new parameters that allow configuring cron trigger + settings. diff --git a/spec/classes/mistral_cron_trigger_spec.rb b/spec/classes/mistral_cron_trigger_spec.rb new file mode 100644 index 0000000..2c0f5ad --- /dev/null +++ b/spec/classes/mistral_cron_trigger_spec.rb @@ -0,0 +1,34 @@ +require 'spec_helper' + +describe 'mistral::cron_trigger' do + + shared_examples_for 'mistral cron trigger' do + it 'configure cron trigger default params' do + is_expected.to contain_mistral_config('cron_trigger/enabled').with_value('<SERVICE DEFAULT>') + end + + context 'with specific parameters' do + let :params do + { :enabled => true, + } + end + + it 'configure cron trigger params' do + is_expected.to contain_mistral_config('cron_trigger/enabled').with_value(true) + end + end + end + + on_supported_os({ + :supported_os => OSDefaults.get_supported_os + }).each do |os,facts| + context "on #{os}" do + let (:facts) do + facts.merge!(OSDefaults.get_facts()) + end + + it_configures 'mistral cron trigger' + end + end + +end