# 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-/config/` - Data: `/var/backups/decommission-/data/` - Report: `/var/log/decommission_report_.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