Co je Ansible?
Ansible je nástroj pro poskytování, správu konfigurace a nasazení aplikací s otevřeným zdrojovým kódem umožňující infrastrukturu jako kód. Běží na mnoha systémech podobných Unixu a může konfigurovat systémy podobné Unixu i Microsoft Windows. Obsahuje svůj vlastní deklarativní jazyk pro popis konfigurace systému. Ansible napsal Michael DeHaan a získal Red Hat v roce 2015. Ansible je bez agenta, dočasně se připojuje vzdáleně přes SSH nebo Windows Remote Management (umožňuje vzdálené spuštění PowerShellu), aby mohl provádět své úkoly.
Jinými slovy, můžete spustit jeden příkaz na více serverech a získat čas.
Jak nainstalovat Ansible na server Ubuntu?
# Update server
sudo apt-get update
sudo apt-get upgrade -y
# Install dependences
sudo apt-get install python -y
# Install repository
sudo apt-add-repository ppa:ansible/ansible
# Install ansible
sudo apt install ansible
Code language: Bash (bash)
Jak přidat hostitele do ansbile?
sudo nano /etc/ansible/hosts
/etc/ansible/hosts
[servers]
server1 ansible_host=10.20.0.2
server2 ansible_host=10.20.0.3
server3 ansible_host=10.20.0.4
[all:vars]
ansible_python_interpreter=/usr/bin/python3
Code language: JavaScript (javascript)
Jak zkontrolovat přidané servery?
sudo ansible-inventory --list -y
Code language: PHP (php)
output
all:
children:
servers:
hosts:
server1:
ansible_host: 10.20.0.2
ansible_python_interpreter: /usr/bin/python3
server2:
ansible_host: 10.20.0.3
ansible_python_interpreter: /usr/bin/python3
server3:
ansible_host: 10.20.0.4
ansible_python_interpreter: /usr/bin/python3
ungrouped: {}
Code language: JavaScript (javascript)
Jak otestovat připojení k serverům Ansible?
sudo ansible all -m ping -u root
output
server1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Code language: JavaScript (javascript)
Jak spustit příkaz na všech serverech?
sudo ansible all -a "df -h" -u root
Code language: JavaScript (javascript)
Závěr
na závěr můžeme říci, že ansible je skvělý software pro správu více linuxových serverů po celém světě, extrémně snadný a dostupný pro práci