Was ist Ansible?
Ansibel ist ein Open-Source-Softwarebereitstellungs-, Konfigurationsverwaltungs- und Anwendungsbereitstellungstool, das eine Infrastruktur als Code ermöglicht. Es läuft auf vielen Unix-ähnlichen Systemen und kann sowohl Unix-ähnliche Systeme als auch Microsoft Windows konfigurieren. Es enthält eine eigene deklarative Sprache zur Beschreibung der Systemkonfiguration. Ansible wurde von Michael DeHaan geschrieben und 2015 von Red Hat erworben. Ansible ist agentenlos und stellt vorübergehend eine Remote-Verbindung über SSH oder Windows Remote Management her (was die Remote-Ausführung von PowerShell ermöglicht), um seine Aufgaben zu erledigen.
Mit anderen Worten, Sie können einen Befehl auf mehreren Servern ausführen und Zeit gewinnen.
Wie installiere ich Ansible auf einem Ubuntu-Server?
# 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)
Wie füge ich Hosts zu Ansbile hinzu?
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)
Wie überprüfe ich hinzugefügte Server?
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)
Wie teste ich die Verbindung zu den Ansible-Servern?
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)
Wie führe ich einen Befehl auf allen Servern aus?
sudo ansible all -a "df -h" -u root
Code language: JavaScript (javascript)
Schlussfolgerung
Zusammenfassend können wir sagen, dass ansible eine wunderbare Software zur Verwaltung mehrerer Linux-Server weltweit ist, die extrem einfach und zugänglich zu bedienen ist