Skip to content

tobiashuste/ansible-role-ssh-keys

 
 

Repository files navigation

SSH Keys Role

CI Status Ansible Galaxy Role Ansible Galaxy Role downloads Ansible Galaxy quality score Apache-2.0 Licensed Latest release

This Ansible role distributes authorized SSH public keys to users.

Currently supported platforms are:

  • CentOS 7
  • CentOS 8
  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS
  • Debian Stretch
  • Debian Buster

Requirements

None.

Role Variables

ssh_user_list:
  - name: root
    authorized_keys:
      - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJi3wBlOT+oR8Rd+YQsV8tUoQOd3NSUuyzJYQp8finD6 john@example.com
      - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQDXkvy8jMmw45grnmYK+Ylk/mcc7IyG9taNseNiVrGjR8KRHVJpzEntW1g6SAomIGIpBLvviiyhal4E1v1bhpv2JopbiM3JDOck6gwc4AfpanjuZFPuq6stq5pF7bb2C+zliw16zTFL7bp09tD7nNs30GlchB5DU2sSn1zq4iC+eQ== john@example.com

In order to authorize SSH public keys you need to edit the variable ssh_user_list and add a list entry containing the name of the user and a list of authorized_keys. Each list entry corresponds to one user account.

ssh_authorized_keys_exclusive: true

Whether to remove all other non-specified keys from the authorized_keys file.

Dependencies

None.

License

Apache-2.0

Author Information

This role was created by HIFIS Software Services.

About

Ansible role to distribute authorized SSH public keys to users.

Resources

Stars

Watchers

Forks

Packages

No packages published