6ecb2c366f
Publish snapshot / snapshot (push) Successful in 1m2s
[fix] default parameter run records parameters in session for replay[fix] remove default parameters for several cubes
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,
pyinfrawill attempt to create it (though a full user creation with shell/groups is better handled byuser-add).
-
PUBKEY (string, required)
- The actual content of the public key (e.g.,
ssh-ed25519 AAAA...).
- The actual content of the public key (e.g.,
Use Cases
Grant access to a developer:
exec('ssh-authorize', {
USER: 'developer',
PUBKEY: 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA...'
})
Dependencies
None.