From c5b12cbe4a84557d43bac44d583dd0580e93a5e6 Mon Sep 17 00:00:00 2001 From: Thomas Heinen Date: Fri, 13 Mar 2020 12:14:45 +0100 Subject: [PATCH] Add documentation on virtualization resource Signed-off-by: Thomas Heinen --- docs/resources/virtualization.md.erb | 40 ++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/resources/virtualization.md.erb b/docs/resources/virtualization.md.erb index e0bee48a2..8403eb174 100644 --- a/docs/resources/virtualization.md.erb +++ b/docs/resources/virtualization.md.erb @@ -65,3 +65,43 @@ The following examples show how to use this Chef InSpec audit resource. ## Matchers For a full list of available matchers, please visit our [matchers page](https://www.inspec.io/docs/reference/matchers/). + +### virtualization.virtual_system? Helper + +This helper returns, if any of the supported virtualization platforms was detected and the machine under test is a guest. You can use this in a `only_if { virtual_system? }` clause to execute test only on virtualized systems. + +### virtualization.physical_system? Helper + +If no virtualization platform is detected, this will return `true`. For unsupported virtualization platforms this can result in false posititves. + +### virtualization.system names + +The resource supports the following virtualization platforms: + +On Linux machines: +* `docker` (`guest` role only) +* `hyper-v` (`guest` role only) +* `kvm` +* `linux vserver` +* `lxc` / `lxd` +* `openstack` (`host` role only) +* `openvz` +* `parallels` (`guest` role only) +* `virtualbox` +* `vmware` (`guest` role only) +* `xen` + +On Windows machines (`guest` role only) +* `hyper-v` +* `kvm` +* `vmware` +* `virtualbox` +* `xen` + +### virtualization.role + +Can be either +* `guest` +* `host` + +Please see the documentation on `virtualization.system` to check supported roles per platform.