Authentication fails with SSH username or credentials

Cloud providers vary in their support for Secure Shell (SSH) authentication.

Amazon Web Services (AWS)

AWS cloud deployments use the cloud-init method to provision an SSH key for the puppetadmin user but disable root SSH access. You must specify a key pair when launching an AWS Marketplace image and connect it with the matching private key. For example, you can run:

aws ec2 run-instance --key-name <KEYPAIR_NAME> …
ssh -i ~/.ssh/<KEYPAIR_PRIVATE>.pem puppetadmin@<PRIMARY_HOSTNAME>

Microsoft Azure

Azure cloud deployments support authentication with either an SSH key pair or a username and password. The private key must be the pair of the public key specified when you created the image.