Fork 0
mirror of synced 2024-07-24 13:20:22 -04:00
2022-07-17 19:45:32 +01:00
libraries chore(gemfile.lock): update to latest gem versions (2022-W28) [skip ci] 2022-07-17 19:45:32 +01:00
inspec.yml test(system.rb): add support for mac_os_x [skip ci] 2022-05-17 08:49:42 +01:00
README.md test: standardise use of share suite & _mapdata state [skip ci] 2021-03-23 21:29:48 +00:00

InSpec Profile: share

This shows the implementation of the share InSpec profile.

Its goal is to share the libraries between all profiles.



The system library provides easy access to system dependent information:

  • system.platform: based on inspec.platform, modify to values that are more consistent from a SaltStack perspective
    • system.platform[:family] provide a family name for Arch and Gentoo
    • system.platform[:name] append linux to both amazon and oracle; ensure Windows platforms are resolved as simply windows
    • system.platform[:release] tweak Arch, Amazon Linux, Gentoo, openSUSE and Windows:
      • Arch is always base-latest
      • Amazon Linux release 2018 is resolved as 1
      • Gentoo release is trimmed to its major version number and then the init system is appended (i.e. sysv or sysd)
      • openSUSE is resolved as tumbleweed if the platform[:release] is in date format
      • Windows uses the widely-used release number (e.g. 8.1 or 2019-server) in place of the actual system release version
    • system.platform[:finger] is the concatenation of the name and the major release number (except for Ubuntu, which gives ubuntu-20.04 for example)