- Oto samouczek wideo
Skrypty i pliki konfiguracyjne są dostępne tutaj:
- Zainstaluj sshpass
SLES | openSUSE Leap 15.4#
1
| sudo zypper install sshpass
|
Debian#
1
| sudo apt install sshpass
|
Red Hat#
1
| sudo dnf install sshpass
|
- Utwórz plik
1
| vim pass_file_ansible
|
i umieść w nim hasło dla użytkownika ansible, aby mógł łączyć się z zdalnymi hostami.
- Ustaw plik skryptu jako tylko do odczytu dla tego użytkownika
1
| chmod 400 pass_file_ansible
|
- Utwórz listę serwerów z adresami IP lub nazwami hostów
- Utwórz skrypt
1
| vim ssh-copy-id.sh
|
I dodaj poniższą zawartość
1
2
3
4
5
6
| #!/bin/bash
ssh-keygen -t ed25519 -C "ansible@rancher.local"
servers=$(cat servers)
for i in $servers; do
sshpass -f pass_file_ansible ssh-copy-id -i ~/.ssh/id_ed25519.pub ansible@$i
done
|
Upewnij się, że PasswordAuthentication ma ustawioną wartość logiczną na tak w pliku /etc/ssh/sshd_config na zdalnych serwerach.
Ustaw skrypt jako wykonywalny
1
| chmod +x ssh-copy-id.sh
|
- Wykonaj skrypt
1
| ./ssh-copy-id.sh
|
Comments