Files
ansiblings/packages/cubes-core/cubes/ssh/authorize
Benjamin Diedrichsen 6ecb2c366f
Publish snapshot / snapshot (push) Successful in 1m2s
[refactor] moving cubes into own package"
[fix] default parameter run records parameters in session for replay[fix] remove default parameters for several cubes
2026-07-28 12:18:10 +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.