このフォルダは、Infra Operation Lab の検証方法を短時間で確認できるようにまとめた、架空の出力例と検証観点の置き場です。ここにある *.sample.txt は説明用サンプルであり、実行日時・commit・実行環境を伴う実測証跡ではありません。
実測を新しく採録する場合は bash scripts/capture-lab-evidence.sh <label> -- <command...> を使い、measured/ へ保存します。CI由来の結果は ci-generated/、既存の *.sample.txt はSAMPLEとして混在させません。公開前に証跡ガイドに従って秘密情報と個人情報を目視確認します。
公開リポジトリのため、例示するホスト名、IP、ユーザー名、コマンド出力は架空です。static-check.yml / pwsh-tests.yml / infra-check.yml は構文・静的検査をCIで再現するための定義であり、このフォルダ自体はCI完走を証明しません。
| 領域 | 検証コマンド | 証跡 / CI |
|---|---|---|
| 静的サイト | node scripts/check-static-links.js / node scripts/check-html-structure.js |
static-check.yml |
| PowerShell 判定ロジック | Invoke-Pester -Configuration ... |
pwsh-tests.yml / pester-results.xml |
| PowerShell 静的解析 | Invoke-ScriptAnalyzer -Path support-scripts -Recurse |
pwsh-tests.yml |
| Linux triage script | bash -n support-scripts/linux-triage.sh |
infra-check.yml |
| Monitoring Stack | docker compose config / promtool check config / promtool check rules |
infra-check.yml |
| Loki / Promtail | docker run loki -verify-config / docker run promtail -check-syntax |
infra-check.yml |
| Ansible | ansible-galaxy collection install / ansible-playbook --syntax-check / ansible-lint |
infra-check.yml |
| Cloud Lab Terraform | terraform fmt -check / terraform init -backend=false / terraform validate |
infra-check.yml |
| M365 ポリシー JSON | jq -e . *.json (構文検証) / 必須キー検査 |
infra-check.yml |
| ネットワーク切り分け | ip / mtr / dig / openssl s_client / tcpdump / curl -w |
手動実行(network-triage.sample.txt に出力例) |
| ファイル | 内容 |
|---|---|
| static-and-pester.sample.txt | 静的サイトチェック、PowerShell Pester、PSScriptAnalyzer の出力例 |
| monitoring-check.sample.txt | Docker Compose と Prometheus ルール検証の出力例 |
| ansible-check.sample.txt | Ansible collection install、syntax-check、ansible-lint の出力例 |
| terraform-check.sample.txt | Cloud Lab Terraform の fmt / init / validate 出力例 |
| m365-policy-check.sample.txt | M365 ポリシー JSON の構文検証 + Apply-IntunePolicy.ps1 dry-run 出力例 |
| validation-failure-and-fix.sample.txt | promtool / ansible-lint / terraform validate の失敗 → 修正 → 成功の対比例 |
| network-triage.sample.txt | ★ L2 〜 L7 切り分けコマンドの出力サンプル(link / route / ping / mtr / dig / curl / openssl / tcpdump) |
docker compose / promtool / ansible-playbook / terraform はローカル環境に未導入でも、GitHub Actions の Ubuntu runner 上で検証できるようにしています。terraform apply は認証情報、課金、リージョン、削除手順を確認してから実行します。