debops.sshkeys role can be used to manage users SSH keys in /etc/ssh/authorized_keys/ directory. This role is required for SFTPonly accounts created by debops.sftpusers role to disallow access to ~/.ssh/authorized_keys for users themselves.


This role requires at least Ansible v1.7.0. To install it, run:

ansible-galaxy install debops.sshkeys

Role variables

List of default variables available in the inventory:


# System-wide authorized_keys directory
sshkeys_path: '/etc/ssh/authorized_keys'

# Lists of authorized_keys entries for users
# They will be put in /etc/ssh/authorized_keys/ directory per user
# Format is the same for all lists

# List for "global" entries
sshkeys_list: []

  #- name: 'username'
  #  sshkeys: [ 'ssh-rsa AAAAB3NzaC1...', '{{ lookup("file","~/.ssh/") }}' ]
  #  options: 'key-options' # optional
  #  state: 'present'               # optional, choice: present,absent

# List for "group" entries (only 1 group at a time)
sshkeys_group_list: []

# List for "host" entries
sshkeys_host_list: []

Authors and license

debops.sshkeys role was written by:

License: GPLv3