Files
ansiblings/cubes/ssh/authorize
Benjamin Diedrichsen 736c01216a initial transfer
2026-07-27 13:09:00 +02:00
..
2026-07-27 13:09:00 +02:00
2026-07-27 13:09:00 +02:00
2026-07-27 13:09:00 +02:00

ssh-authorize

Authorize SSH public key for a user

Purpose

This cube adds a specific SSH public key to a user's authorized_keys file on the remote server, allowing them to log in via SSH using the corresponding private key.

Configuration

Parameters

  • USER (string, default: 'vagrant')

    • The username on the remote server to authorize.
    • If the user does not exist, pyinfra will attempt to create it (though a full user creation with shell/groups is better handled by user-add).
  • PUBKEY (string, required)

    • The actual content of the public key (e.g., ssh-ed25519 AAAA...).

Use Cases

Grant access to a developer:

exec('ssh-authorize', {
  USER: 'developer',
  PUBKEY: 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA...'
})

Dependencies

None.