diff options
| author | Stefan Schulte <stefan.schulte@taunusstein.net> | 2010-11-03 23:39:41 +0100 |
|---|---|---|
| committer | Stefan Schulte <stefan.schulte@taunusstein.net> | 2010-11-03 23:39:41 +0100 |
| commit | 7cec60af2fbbcb654b0b415fb441d0ee2f197699 (patch) | |
| tree | b8982b620081ba715e8e3f78c1e8e49dcdcac57a | |
| parent | 889e1504c101b36741141ef95cf5cbdfedd95e56 (diff) | |
| download | facter-7cec60af2fbbcb654b0b415fb441d0ee2f197699.tar.gz facter-7cec60af2fbbcb654b0b415fb441d0ee2f197699.tar.xz facter-7cec60af2fbbcb654b0b415fb441d0ee2f197699.zip | |
(#5016) is_virtual should be true on solaris zones
While the fact virtual recognised solaris zones before, the is_virtual
fact did not.
With this patch applied is_virtual returns true on (non-global) zones
| -rw-r--r-- | lib/facter/virtual.rb | 2 | ||||
| -rw-r--r-- | spec/unit/virtual.rb | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/lib/facter/virtual.rb b/lib/facter/virtual.rb index c14a715..c72b02b 100644 --- a/lib/facter/virtual.rb +++ b/lib/facter/virtual.rb @@ -80,7 +80,7 @@ Facter.add("is_virtual") do setcode do case Facter.value(:virtual) - when "xenu", "openvzve", "vmware", "kvm", "vserver", "jail" + when "xenu", "openvzve", "vmware", "kvm", "vserver", "jail", "zone" true else false diff --git a/spec/unit/virtual.rb b/spec/unit/virtual.rb index 8ee843b..5c6a487 100644 --- a/spec/unit/virtual.rb +++ b/spec/unit/virtual.rb @@ -68,4 +68,10 @@ describe "is_virtual fact" do Facter.fact(:is_virtual).value.should == true end + it "should be true when running in zone" do + Facter.fact(:kernel).stubs(:value).returns("SunOS") + Facter.fact(:virtual).stubs(:value).returns("zone") + Facter.fact(:is_virtual).value.should == true + end + end |
