Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🧹 update packer parameter descriptions #175

Merged
merged 2 commits into from
Jan 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .copywrite.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,6 @@ project {
"**/*.pb.go",
"**/*_string.go",
"**/*pkrtpl.hcl",
"**/.web-docs/**",
]
}
33 changes: 19 additions & 14 deletions .web-docs/components/provisioner/cnspec/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,34 +54,39 @@ Optional Parameters:
If `score_threshold` is set to a value, and `on_failure = "continue"`
builds will continue regardless of what score is returned.

- `labels` (map[string]string) - Configure an optional map of labels for the asset data.
- `labels` (map[string]string) - Configure an optional map of `key/val` labels for the asset in
Mondoo Platform.

- `annotations` (map[string]string) - Configure an optional map of `key/val` annotations for the asset data in
- `annotations` (map[string]string) - Configure an optional map of `key/val` annotations for the asset in
Mondoo Platform.

- `incognito` (bool) - Configures incognito mode. Defaults to `true`. When set to false, scan results
will not be sent to Mondoo Platform.
- `incognito` (bool) - Configures incognito mode. By default it detects if a Mondoo service account
is available. When set to false, scan results will not be sent to
Mondoo Platform.

- `policies` ([]string) - A list of policies to be executed (requires incognito mode).
- `policies` ([]string) - A list of policies to be executed (will automatically activate incognito mode).

- `policybundle` (string) - A path to local policy bundle file.

- `sudo` (\*SudoConfig) - Run mondoo scan with `--sudo`. Defaults to none.
- `sudo` (\*SudoConfig) - Runs scan with `--sudo`. Defaults to none.

- `winrm_user` (string) - Configure WinRM user. Defaults to `user` set by the packer communicator.

- `winrm_password` (string) - Configure WinRM user password. Defaults to `password` set by the packer communicator.
- `winrm_password` (string) - Configure WinRM user password. Defaults to `password` set by the packer
communicator.

- `use_proxy` (bool) - Use proxy to connect to host to scan. This configuration will fall-back to packer proxy
for cases where the provisioner cannot access the target directly
NOTE: we have seen cases with the vsphere builder
- `use_proxy` (bool) - Use proxy to connect to host to scan. This configuration will fall-back to
packer proxy for cases where the provisioner cannot access the target directly

- `output` (string) - Set output format: summary, full, yaml, json, csv, compact, report, junit (default "compact")
- `output` (string) - Set output format: summary, full, yaml, json, csv, compact, report, junit
(default "compact")

- `score_threshold` (int) - An integer value to set the `score_threshold` of mondoo scans. Defaults to `0` which results in
a passing score regardless of what scan results are returned.
- `score_threshold` (int) - An integer value to set the `score_threshold` of mondoo scans. Defaults to
`0` which results in a passing score regardless of what scan results are
returned.

- `mondoo_config_path` (string) - The path to the mondoo client config. Defaults to `$HOME/.config/mondoo/mondoo.yml`
- `mondoo_config_path` (string) - The path to the Mondoo's service account. Defaults to
`$HOME/.config/mondoo/mondoo.yml`

<!-- End of code generated from the comments of the Config struct in provisioner/provisioner.go; -->

Expand Down
33 changes: 19 additions & 14 deletions .web-docs/components/provisioner/mondoo/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,34 +68,39 @@ Optional Parameters:
If `score_threshold` is set to a value, and `on_failure = "continue"`
builds will continue regardless of what score is returned.

- `labels` (map[string]string) - Configure an optional map of labels for the asset data.
- `labels` (map[string]string) - Configure an optional map of `key/val` labels for the asset in
Mondoo Platform.

- `annotations` (map[string]string) - Configure an optional map of `key/val` annotations for the asset data in
- `annotations` (map[string]string) - Configure an optional map of `key/val` annotations for the asset in
Mondoo Platform.

- `incognito` (bool) - Configures incognito mode. Defaults to `true`. When set to false, scan results
will not be sent to Mondoo Platform.
- `incognito` (bool) - Configures incognito mode. By default it detects if a Mondoo service account
is available. When set to false, scan results will not be sent to
Mondoo Platform.

- `policies` ([]string) - A list of policies to be executed (requires incognito mode).
- `policies` ([]string) - A list of policies to be executed (will automatically activate incognito mode).

- `policybundle` (string) - A path to local policy bundle file.

- `sudo` (\*SudoConfig) - Run mondoo scan with `--sudo`. Defaults to none.
- `sudo` (\*SudoConfig) - Runs scan with `--sudo`. Defaults to none.

- `winrm_user` (string) - Configure WinRM user. Defaults to `user` set by the packer communicator.

- `winrm_password` (string) - Configure WinRM user password. Defaults to `password` set by the packer communicator.
- `winrm_password` (string) - Configure WinRM user password. Defaults to `password` set by the packer
communicator.

- `use_proxy` (bool) - Use proxy to connect to host to scan. This configuration will fall-back to packer proxy
for cases where the provisioner cannot access the target directly
NOTE: we have seen cases with the vsphere builder
- `use_proxy` (bool) - Use proxy to connect to host to scan. This configuration will fall-back to
packer proxy for cases where the provisioner cannot access the target directly

- `output` (string) - Set output format: summary, full, yaml, json, csv, compact, report, junit (default "compact")
- `output` (string) - Set output format: summary, full, yaml, json, csv, compact, report, junit
(default "compact")

- `score_threshold` (int) - An integer value to set the `score_threshold` of mondoo scans. Defaults to `0` which results in
a passing score regardless of what scan results are returned.
- `score_threshold` (int) - An integer value to set the `score_threshold` of mondoo scans. Defaults to
`0` which results in a passing score regardless of what scan results are
returned.

- `mondoo_config_path` (string) - The path to the mondoo client config. Defaults to `$HOME/.config/mondoo/mondoo.yml`
- `mondoo_config_path` (string) - The path to the Mondoo's service account. Defaults to
`$HOME/.config/mondoo/mondoo.yml`

<!-- End of code generated from the comments of the Config struct in provisioner/provisioner.go; -->

Expand Down
33 changes: 19 additions & 14 deletions docs-partials/provisioner/Config-not-required.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -36,33 +36,38 @@
If `score_threshold` is set to a value, and `on_failure = "continue"`
builds will continue regardless of what score is returned.

- `labels` (map[string]string) - Configure an optional map of labels for the asset data.
- `labels` (map[string]string) - Configure an optional map of `key/val` labels for the asset in
Mondoo Platform.

- `annotations` (map[string]string) - Configure an optional map of `key/val` annotations for the asset data in
- `annotations` (map[string]string) - Configure an optional map of `key/val` annotations for the asset in
Mondoo Platform.

- `incognito` (bool) - Configures incognito mode. Defaults to `true`. When set to false, scan results
will not be sent to Mondoo Platform.
- `incognito` (bool) - Configures incognito mode. By default it detects if a Mondoo service account
is available. When set to false, scan results will not be sent to
Mondoo Platform.

- `policies` ([]string) - A list of policies to be executed (requires incognito mode).
- `policies` ([]string) - A list of policies to be executed (will automatically activate incognito mode).

- `policybundle` (string) - A path to local policy bundle file.

- `sudo` (\*SudoConfig) - Run mondoo scan with `--sudo`. Defaults to none.
- `sudo` (\*SudoConfig) - Runs scan with `--sudo`. Defaults to none.

- `winrm_user` (string) - Configure WinRM user. Defaults to `user` set by the packer communicator.

- `winrm_password` (string) - Configure WinRM user password. Defaults to `password` set by the packer communicator.
- `winrm_password` (string) - Configure WinRM user password. Defaults to `password` set by the packer
communicator.

- `use_proxy` (bool) - Use proxy to connect to host to scan. This configuration will fall-back to packer proxy
for cases where the provisioner cannot access the target directly
NOTE: we have seen cases with the vsphere builder
- `use_proxy` (bool) - Use proxy to connect to host to scan. This configuration will fall-back to
packer proxy for cases where the provisioner cannot access the target directly

- `output` (string) - Set output format: summary, full, yaml, json, csv, compact, report, junit (default "compact")
- `output` (string) - Set output format: summary, full, yaml, json, csv, compact, report, junit
(default "compact")

- `score_threshold` (int) - An integer value to set the `score_threshold` of mondoo scans. Defaults to `0` which results in
a passing score regardless of what scan results are returned.
- `score_threshold` (int) - An integer value to set the `score_threshold` of mondoo scans. Defaults to
`0` which results in a passing score regardless of what scan results are
returned.

- `mondoo_config_path` (string) - The path to the mondoo client config. Defaults to `$HOME/.config/mondoo/mondoo.yml`
- `mondoo_config_path` (string) - The path to the Mondoo's service account. Defaults to
`$HOME/.config/mondoo/mondoo.yml`

<!-- End of code generated from the comments of the Config struct in provisioner/provisioner.go; -->
39 changes: 19 additions & 20 deletions provisioner/provisioner.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,6 @@ import (
type Config struct {
common.PackerConfig `mapstructure:",squash"`
ctx interpolate.Context
// The command to invoke mondoo. Defaults to `mondoo scan`.
Command string
// The alias by which the host should be known.
// Defaults to `default`.
HostAlias string `mapstructure:"host_alias"`
Expand Down Expand Up @@ -82,34 +80,39 @@ type Config struct {
// If `score_threshold` is set to a value, and `on_failure = "continue"`
// builds will continue regardless of what score is returned.
OnFailure string `mapstructure:"on_failure"`
// Configure an optional map of labels for the asset data.
// Configure an optional map of `key/val` labels for the asset in
// Mondoo Platform.
Labels map[string]string `mapstructure:"labels"`
// Configure an optional map of `key/val` annotations for the asset data in
// Configure an optional map of `key/val` annotations for the asset in
// Mondoo Platform.
Annotations map[string]string `mapstructure:"annotations"`
// Configures incognito mode. Defaults to `true`. When set to false, scan results
// will not be sent to Mondoo Platform.
// Configures incognito mode. By default it detects if a Mondoo service account
// is available. When set to false, scan results will not be sent to
// Mondoo Platform.
Incognito bool `mapstructure:"incognito"`
// A list of policies to be executed (requires incognito mode).
// A list of policies to be executed (will automatically activate incognito mode).
Policies []string `mapstructure:"policies"`
// A path to local policy bundle file.
PolicyBundle string `mapstructure:"policybundle"`
// Run mondoo scan with `--sudo`. Defaults to none.
// Runs scan with `--sudo`. Defaults to none.
Sudo *SudoConfig `mapstructure:"sudo"`
// Configure WinRM user. Defaults to `user` set by the packer communicator.
WinRMUser string `mapstructure:"winrm_user"`
// Configure WinRM user password. Defaults to `password` set by the packer communicator.
// Configure WinRM user password. Defaults to `password` set by the packer
// communicator.
WinRMPassword string `mapstructure:"winrm_password"`
// Use proxy to connect to host to scan. This configuration will fall-back to packer proxy
// for cases where the provisioner cannot access the target directly
// NOTE: we have seen cases with the vsphere builder
// Use proxy to connect to host to scan. This configuration will fall-back to
// packer proxy for cases where the provisioner cannot access the target directly
UseProxy bool `mapstructure:"use_proxy"`
// Set output format: summary, full, yaml, json, csv, compact, report, junit (default "compact")
// Set output format: summary, full, yaml, json, csv, compact, report, junit
// (default "compact")
Output string `mapstructure:"output"`
// An integer value to set the `score_threshold` of mondoo scans. Defaults to `0` which results in
// a passing score regardless of what scan results are returned.
// An integer value to set the `score_threshold` of mondoo scans. Defaults to
// `0` which results in a passing score regardless of what scan results are
// returned.
ScoreThreshold int `mapstructure:"score_threshold"`
// The path to the mondoo client config. Defaults to `$HOME/.config/mondoo/mondoo.yml`
// The path to the Mondoo's service account. Defaults to
// `$HOME/.config/mondoo/mondoo.yml`
MondooConfigPath string `mapstructure:"mondoo_config_path"`
}

Expand Down Expand Up @@ -154,10 +157,6 @@ func (p *Provisioner) Prepare(raws ...interface{}) error {
return err
}

if p.config.Command == "" {
p.config.Command = "mondoo"
}

var errs *packer.MultiError
if len(p.config.SSHAuthorizedKeyFile) > 0 {
err = validateFileConfig(p.config.SSHAuthorizedKeyFile, "ssh_authorized_key_file", true)
Expand Down
2 changes: 0 additions & 2 deletions provisioner/provisioner.hcl2spec.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.