35e6b139fc
ci / validate (push) Failing after 1m8s
Rework portfolio around Linux operations, Zabbix monitoring, migration validation, and ELK/Grafana log observability. Add AAP-style LVM resize workflow, Zabbix server/proxy/agent automation assets, Linux/AIX monitoring templates, and updated validation CI.
63 lines
1.8 KiB
Markdown
63 lines
1.8 KiB
Markdown
# Decommission Role
|
|
|
|
Gracefully decommission enterprise infrastructure nodes with comprehensive backup and cleanup.
|
|
|
|
## Features
|
|
|
|
- **Confirmation Prompt**: Interactive confirmation before decommissioning
|
|
- **Graceful Shutdown**: Stop services gracefully with connection drain time
|
|
- **Comprehensive Backup**: Archive configurations and data before cleanup
|
|
- **Selective Cleanup**: Only remove items that were deployed
|
|
- **Logging**: Detailed decommissioning logs for audit trail
|
|
- **Notifications**: Optional email notifications on completion
|
|
|
|
## Role Variables
|
|
|
|
See `defaults/main.yml` for all available variables.
|
|
|
|
### Key Variables
|
|
|
|
- `backup_data`: Backup application data (default: true)
|
|
- `export_config`: Export system configuration (default: true)
|
|
- `graceful_shutdown`: Graceful service shutdown (default: true)
|
|
- `auto_shutdown`: Auto shutdown after decommissioning (default: false)
|
|
- `application_services`: Services to stop
|
|
- `application_packages`: Packages to remove
|
|
- `decommission_notification_email`: Email for notifications (optional)
|
|
|
|
## Usage
|
|
|
|
```yaml
|
|
- role: decommission
|
|
vars:
|
|
backup_data: true
|
|
export_config: true
|
|
auto_shutdown: false
|
|
decommission_notification_email: "ops@company.com"
|
|
```
|
|
|
|
## Backup Locations
|
|
|
|
- Configuration: `/var/backups/decommission-<timestamp>/config/`
|
|
- Data: `/var/backups/decommission-<timestamp>/data/`
|
|
- Report: `/var/log/decommission_report_<timestamp>.log`
|
|
|
|
## Supported Groups
|
|
|
|
- `webservers`: Backs up /var/www/html
|
|
- `databases`: Backs up PostgreSQL data
|
|
- `monitoring`: Backs up Prometheus data
|
|
- `loadbalancers`: Loadbalancer cleanup
|
|
|
|
## Safety Features
|
|
|
|
- Interactive confirmation before execution
|
|
- Connection drain time before shutdown (30 seconds)
|
|
- Errors are logged but don't stop the process
|
|
- Comprehensive audit log
|
|
|
|
## Tags
|
|
|
|
- `decommission`: All decommissioning tasks
|
|
- `cleanup`: Cleanup-related tasks
|