From d514116ad875bab39aefdbe1b2152f7484806486 Mon Sep 17 00:00:00 2001 From: tohta Date: Wed, 17 May 2017 14:15:16 +0900 Subject: [PATCH] Add new resource kvm --- lib/serverspec/helper/type.rb | 2 +- lib/serverspec/type/kvm.rb | 19 +++++++++++++++++++ spec/type/linux/kvm_guest_spec.rb | 15 +++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 lib/serverspec/type/kvm.rb create mode 100644 spec/type/linux/kvm_guest_spec.rb diff --git a/lib/serverspec/helper/type.rb b/lib/serverspec/helper/type.rb index aeb5cb3e..71f2fe0b 100644 --- a/lib/serverspec/helper/type.rb +++ b/lib/serverspec/helper/type.rb @@ -4,7 +4,7 @@ module Type types = %w( base bridge bond cgroup command cron default_gateway file fstab group host iis_website iis_app_pool interface ipfilter ipnat - iptables ip6tables json_file kernel_module linux_kernel_parameter lxc + iptables ip6tables json_file kernel_module kvm linux_kernel_parameter lxc mail_alias mysql_config package php_config port ppa process routing_table selinux selinux_module service user yumrepo windows_feature windows_hot_fix windows_registry_key diff --git a/lib/serverspec/type/kvm.rb b/lib/serverspec/type/kvm.rb new file mode 100644 index 00000000..c3aa8289 --- /dev/null +++ b/lib/serverspec/type/kvm.rb @@ -0,0 +1,19 @@ +module Serverspec::Type + class Kvm < Base + def exists? + @runner.check_kvm_guest_exists(@name) + end + + def running? + @runner.check_kvm_guest_is_running(@name) + end + + def enabled? + @runner.check_kvm_guest_is_enabled(@name) + end + + def to_s + 'KVM' + end + end +end diff --git a/spec/type/linux/kvm_guest_spec.rb b/spec/type/linux/kvm_guest_spec.rb new file mode 100644 index 00000000..0d4a1e51 --- /dev/null +++ b/spec/type/linux/kvm_guest_spec.rb @@ -0,0 +1,15 @@ +require 'spec_helper' + +set :os, :family => 'linux' + +describe kvm('ct01') do + it { should exist } +end + +describe kvm('ct01') do + it { should be_running } +end + +describe kvm('ct01') do + it { should be_enabled } +end