fileinc¶
Description¶
- Verify file content.
- The collector provides the format with wildcards.
- The module replace the wildcards with contextual values.
- The fmt must match the check pattern
Wildcards: %%ENV:VARNAME%% Any environment variable value %%HOSTNAME%% Hostname %%SHORT_HOSTNAME%% Short hostname
Example rule¶
{
"path": "/tmp/foo",
"fmt": "full added content with %%HOSTNAME%%@corp.com: some pattern into the file.",
"check": ".*some pattern.*"
}
Form definition¶
Desc: |
A fileinc rule, fed to the 'fileinc' compliance object to verify a line matching the 'check' regular expression is present in the specified file.
Css: comp48
Outputs:
-
Dest: compliance variable
Class: fileinc
Type: json
Format: dict
Inputs:
-
Id: path
Label: Path
DisplayModeLabel: path
LabelCss: hd16
Mandatory: Yes
Help: File path to search the matching line into.
Type: string
-
Id: check
Label: Check regexp
DisplayModeLabel: check
LabelCss: action16
Mandatory: Yes
Help: A regular expression. Matching the regular expression is sufficent to grant compliancy.
Type: string
-
Id: fmt
Label: Format
DisplayModeLabel: fmt
LabelCss: action16
Help: The line installed if the check pattern is not found in the file.
Type: string
-
Id: ref
Label: URL to format
DisplayModeLabel: ref
LabelCss: loc
Help: An URL pointing to a file containing the line installed if the check pattern is not found in the file.
Type: string