- Test configuration for Debian 12 with LVM enabled - Validates LVM configuration compliance - Tests SSH hardening (GSSAPI disabled) - Verifies security features (firewall, audit, updates) - Includes post-test validation checklist - Documents expected test output and verification steps
60 lines
2.4 KiB
YAML
60 lines
2.4 KiB
YAML
---
|
|
# =============================================================================
|
|
# Test Playbook for deploy_linux_vm Role
|
|
# =============================================================================
|
|
# This playbook tests the deploy_linux_vm role with LVM and security hardening
|
|
|
|
- name: Test Deploy Linux VM Role
|
|
hosts: grokbox
|
|
gather_facts: yes
|
|
become: yes
|
|
|
|
vars:
|
|
# Test VM Configuration
|
|
deploy_linux_vm_name: "test-lvm-vm"
|
|
deploy_linux_vm_hostname: "test-lvm"
|
|
deploy_linux_vm_domain: "test.local"
|
|
deploy_linux_vm_os_distribution: "debian-12"
|
|
deploy_linux_vm_vcpus: 2
|
|
deploy_linux_vm_memory_mb: 2048
|
|
deploy_linux_vm_disk_size_gb: 20
|
|
|
|
# Enable LVM
|
|
deploy_linux_vm_use_lvm: true
|
|
deploy_linux_vm_lvm_vg_name: "vg_system"
|
|
deploy_linux_vm_lvm_pv_device: "/dev/vdb"
|
|
|
|
# SSH Hardening (GSSAPI disabled)
|
|
deploy_linux_vm_ssh_gssapi_authentication: "no"
|
|
deploy_linux_vm_ssh_gssapi_cleanup_credentials: "no"
|
|
|
|
# Security Features
|
|
deploy_linux_vm_enable_firewall: true
|
|
deploy_linux_vm_enable_selinux: true
|
|
deploy_linux_vm_enable_auditd: true
|
|
deploy_linux_vm_enable_automatic_updates: true
|
|
|
|
roles:
|
|
- deploy_linux_vm
|
|
|
|
post_tasks:
|
|
- name: Display test completion message
|
|
debug:
|
|
msg:
|
|
- "╔════════════════════════════════════════════════════════════════╗"
|
|
- "║ Role Test Completed Successfully ║"
|
|
- "╚════════════════════════════════════════════════════════════════╝"
|
|
- ""
|
|
- "VM deployed with:"
|
|
- " ✓ LVM Configuration (CLAUDE.md compliant)"
|
|
- " ✓ SSH Hardening (GSSAPI disabled)"
|
|
- " ✓ Security Features (Firewall, Audit, Auto-updates)"
|
|
- " ✓ Multi-distribution support"
|
|
- ""
|
|
- "Next steps:"
|
|
- " 1. SSH to VM: ssh -J grokbox ansible@{{ deploy_linux_vm_ip }}"
|
|
- " 2. Verify GSSAPI: sudo sshd -T | grep -i gssapi"
|
|
- " 3. Check LVM: sudo vgs && sudo lvs"
|
|
- " 4. Reboot for LVM: sudo reboot"
|
|
- " 5. After reboot verify: df -h && lsblk"
|