|
2 | 2 | # Baseline Validation Check |
3 | 3 | # |
4 | 4 | # This script validates that the machine matches the committed baseline |
5 | | -# specifications using the supascan tool from the nix flake. |
| 5 | +# specifications using supascan (pre-installed via nix profile). |
6 | 6 | # |
7 | | -# Usage: cis_baseline_check.sh [baselines-dir] [flake-path] |
| 7 | +# Usage: cis_baseline_check.sh [baselines-dir] |
8 | 8 |
|
9 | 9 | set -euo pipefail |
10 | 10 |
|
11 | 11 | BASELINES_DIR="${1:-/tmp/ansible-playbook/audit-specs/baselines}" |
12 | | -FLAKE_PATH="${2:-/tmp/ansible-playbook}" |
13 | 12 |
|
14 | 13 | echo "============================================================" |
15 | | -echo "Baseline Validation Setup" |
| 14 | +echo "Baseline Validation" |
16 | 15 | echo "============================================================" |
17 | 16 | echo "" |
18 | 17 | echo "Baselines directory: $BASELINES_DIR" |
19 | | -echo "Flake path: $FLAKE_PATH" |
20 | 18 | echo "" |
21 | 19 |
|
22 | 20 | # Check baselines directory exists |
|
27 | 25 |
|
28 | 26 | # Source nix environment |
29 | 27 | if [[ -f /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh ]]; then |
| 28 | + # shellcheck source=/dev/null |
30 | 29 | . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh |
31 | 30 | fi |
32 | 31 |
|
33 | | -# Install supascan from the flake if not already installed |
34 | | -echo "Installing supascan from flake..." |
| 32 | +# Verify supascan is available |
35 | 33 | if ! command -v supascan &>/dev/null; then |
36 | | - nix profile install "${FLAKE_PATH}#supascan" --accept-flake-config |
37 | | - echo "✓ supascan installed" |
38 | | -else |
39 | | - echo "✓ supascan already available" |
| 34 | + echo "ERROR: supascan not found. It should be pre-installed via nix profile." |
| 35 | + exit 1 |
40 | 36 | fi |
41 | 37 |
|
42 | | -echo "" |
43 | | - |
44 | 38 | # Run supascan validate |
45 | | -# The tool handles all the logic for running specs and categorizing results |
46 | 39 | exec supascan validate --verbose "$BASELINES_DIR" |
0 commit comments