- 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
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
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