40 lines
901 B
Markdown
40 lines
901 B
Markdown
# 🛫 Preflight Role
|
|
|
|
This Ansible role performs pre-deployment checks to ensure that all required configuration values and infrastructure prerequisites are present and valid before continuing with the OpenCMMC Stack deployment.
|
|
|
|
## ✅ Features
|
|
|
|
- Validates required variables are defined
|
|
- Ensures SSH public key format is correct
|
|
- Checks email formatting using regex
|
|
- Verifies DNS resolution for target domain
|
|
- Logs all validation steps to the `evidence/99_preflight/` directory
|
|
|
|
## 📂 Evidence Artifacts
|
|
|
|
Validation checks are written to:
|
|
|
|
```
|
|
evidence/
|
|
└── 99_preflight/
|
|
└── validation_checks.md
|
|
```
|
|
|
|
## 🔍 Tags
|
|
|
|
Use with:
|
|
```bash
|
|
ansible-playbook site.yml --tags preflight
|
|
```
|
|
|
|
## 🔧 Variables Checked
|
|
|
|
- `default_user`
|
|
- `ssh_authorized_key`
|
|
- `domain_name`
|
|
- `hostname`
|
|
- `mailcow_admin_user`
|
|
- `mailcow_admin_password`
|
|
- `mailcow_fqdn`
|
|
- `mailcow_letsencrypt_email`
|