Chef Inspec interpreter
Chef Courier provides first-class integration with Chef Inspec, so you can execute InSpec commands in any job. If you have the Chef Inspec skill or an existing Chef Inspec installation on a node, you can run InSpec scans.
Use the scan command to execute an InSpec audit scan, for example:
"command":{
"exec":"scan",
"args":{
"path":"http://github.com/dev-sec/ssh-baseline"
}
}
The scan command accepts the following arguments:
waiver- A waiver file or URL that lists controls that are waived for compliance reasons.
input- Inputs and values added directly to control code.
path- The path to an InSpec profile.
username- The username used to authenticate with a remote system.
token- The authentication token for accessing secured resources or APIs.
source- The source indicates the location of the fetched profile or content, such as URL or directory.
sourceURL- The source URL to retrieve a profile or other resources.
reporterType- The reporter type that the results of an InSpec audit run are returned to.
reporterFileName- The file name used to save the reporter output.
licenseKey- The license key to validate an installation of Chef InSpec.
licenseServer- The URL or address of the license server to validate the license key.
minSuccess- Minimum criteria percentage to pass the job.