feat: Add SSH certificate authentication support for Terratest#1594
Merged
james00012 merged 2 commits intomainfrom Sep 28, 2025
Merged
feat: Add SSH certificate authentication support for Terratest#1594james00012 merged 2 commits intomainfrom
james00012 merged 2 commits intomainfrom
Conversation
- Add terraform-ssh-certificate-example module with EC2 instance configured for certificate-based SSH authentication - Implement TestTerraformSshCertificateExample test case to validate SSH certificate authentication workflow - Add CheckSshConnectionWithCertificate helper function in ssh module for certificate-based connections - Include comprehensive documentation and example usage in README - Configure user_data script to set up TrustedUserCAKeys for SSH certificate validation This enables testing of infrastructure that uses SSH certificate authentication instead of traditional key-based auth, providing a more secure and manageable authentication method for automated testing scenarios.
denis256
approved these changes
Sep 25, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds SSH certificate-based authentication support to Terratest as a secure alternative to traditional SSH keys.
Fixes #1591
Changes
terraform-ssh-certificate-examplemodule with EC2 instance configured for certificate authenticationTestTerraformSshCertificateExampletest suiteCheckSshConnectionWithCertificatehelper function in SSH moduleTrustedUserCAKeysfor SSH daemonTesting
The test validates:
Use Cases