Add support for AWS Systems Manager (SSM) Session Manager as an alternative transport method to SSH/WinRM in kitchen-ec2, enabling Test Kitchen to connect to EC2 instances without requiring direct network connectivity or SSH key management. Currently, kitchen-ec2 requires SSH (Linux) or WinRM (Windows) connectivity, which presents challenges in several scenarios:
- Security-hardened environments where direct SSH/RDP access is disabled
- Private subnets without bastion hosts or VPN connectivity
- Zero-trust networks where SSM Session Manager is the preferred access method
- Compliance requirements that mandate all shell access go through audited channels like SSM
- Simplified key management - eliminating the need to manage SSH key pairs for testing