- Oto samouczek wideo
Skrypty i pliki konfiguracyjne są dostępne
tutaj:
- Zainstaluj Ansible
SLES | openSUSE Leap 15.4
|
sudo zypper install ansible
|
- Utwórz katalog Ansible w /etc
- Utwórz plik hosts w katalogu /etc/ansible
|
sudo vim /etc/ansible/hosts
|
i wprowadź poniższą zawartość do pliku
|
servers:
hosts:
worker1:
ansible_host: 10.10.0.3
ansible_user: ansible
worker2:
ansible_host: 10.10.0.4
ansible_user: ansible
master:
ansible_host: 10.10.0.2
ansible_user: ansible
|
- Sprawdź wersję Ansible
-
Upewnij się, że PasswordAuthentication ma ustawioną wartość logiczną na tak w pliku /etc/ssh/sshd_config na zdalnych serwerach.
-
Utwórz dwa playbooki. Zobacz poniższe przykłady:
|
- hosts: servers
tasks:
- name: "połącz się przez ssh"
shell: for i in $(cat servers); do ssh ansible@$i; done
|
|
- hosts: servers
become: true
tasks:
- name: "zamień w sshd_config"
shell: sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config
- name: "Restartuj ssh"
shell: systemctl restart sshd
|
- Uruchom te playbooki w następujący sposób:
|
ansible-playbook ssh-session.yaml
ansible-playbook passwd-auth.yaml
ansible-playbook ssh-session.yaml
|