cans.ssh-authorize

cans.ssh-authorize

Prosta rola do masowego ustawiania autoryzacji SSH na koncie użytkownika

Dostając katalog (public_keys domyślnie), który zawiera zestaw plików, z których każdy zawiera klucz publiczny, łączy te pliki, aby utworzyć plik ~/.ssh/authorized_keys na koncie użytkownika na zdalnej maszynie.

Ostateczny plik, który zostanie stworzony, zależy od wartości kilku zmiennych:

"{{sshauthz_homes_dir}}/{{sshauthz_user}}/{{sshauthz_ssh_config_dirname}}/{{sshauthz_authorized_keys_filename}}"

To pozwala na dość szczegółową konfigurację w razie potrzeby. Oczywiście domyślne wartości tych zmiennych powinny pasować do większości konfiguracji.

Uwaga: Ponieważ ta rola działa w dość prosty sposób, z powodów wydajnościowych, aby uniknąć zablokowania dostępu do maszyny, ta rola oferuje mechanizm do sprawdzania, czy Twój klucz znajduje się w katalogu źródłowym.

Wymagania

Ta rola nie ma szczególnych wymagań.

Zmienne roli

Domyślne

  • sshauthz_homes_dir: podstawowy katalog dla kont użytkowników na zdalnej maszynie (domyślnie: "/home")
  • sshauthz_user: zdalne konto, dla którego ustalamy autoryzacje (domyślnie: "{{ansible_user_id}}")
  • sshauthz_ssh_config_dirname: (domyślnie: ".ssh")
  • sshauthz_authorized_keys_filename: nazwa pliku z autoryzacjami na zdalnej maszynie (domyślnie: "authorized_keys")
  • sshauthz_keys_directory: katalog, w którym znajdują się klucze do autoryzacji na zdalnym koncie (domyślnie "{{ playbook_dir + '/files/public_keys/default' }}")

Zależności

Ta rola nie ma zależności.

Przykładowy playbook

- hosts: etl, proxy
  roles:
    - { role: ssh-access, sshauthz_user: remus }
    - { role: ssh-access, sshauthz_user: romolus, sshauthz_keys_directory: '~/public_keys' }

Licencja

GPLv2

Informacje o autorze

Copyright © 2017, Nicolas CANIART.

O projekcie

Ansible role to configure SSH authorization in bulk

Zainstaluj
ansible-galaxy install cans.ssh-authorize
Licencja
gpl-2.0
Pobrania
130
Właściciel