Einen Server mit Ansible sichern?

6365
Nicolas C

Ansible scheint ein ziemlich effizientes Automatisierungswerkzeug für die Bereitstellung und Aktualisierung von Anwendungen auf Servern zu sein.

  • Kann man damit auch einen (Linux) Server sichern? Ist es eine gute Praxis, dies zu tun?

  • Wenn ja, gibt es ein Modul / ein Beispiel, wie das geht? Angenommen, ich möchte einen Export einer Datenbank erstellen und auf eine andere Maschine kopieren. Wie automatisiert man diese Aufgabe mit Ansible?

9

2 Antworten auf die Frage

8
Aniket

Es ist möglich, Server mit Ansible zu sichern. Ich bin ein neuer Benutzer von Ansible, daher bin ich mir nicht sicher, ob es eine gute Praxis ist oder nicht.

Wenn Sie Datenbanken sichern möchten, können Sie das Modul mysql_db verwenden .

tasks: - name: backup db server mysql_db: name={} state=dump target=/{}-{}.sql with_items: db_name 

dann können Sie verwenden holen oder synchronisieren Modul für diese Dateien auf dem lokalen Computer zu übertragen. Mit dem fetchModul können nicht mehrere Dateien heruntergeladen werden, da es keine Platzhalterzeichen und Ordner-Downloads unterstützt. Das Erstellen einer TAR-Datei ist eine Option, um dieses Problem zu beheben.

Sie können auch scpSicherungsdateien von der Remote-Instanz herunterladen.

- name: Downloading backup files from remote machine command: scp -i {} {}@{}:/backup/* {} delegate_to: 127.0.0.1 
1
Nicolas C

Als Antwort auf meine eigene Frage habe ich das Abrufmodul gefunden, mit dem Dateien vom Remote-Server heruntergeladen werden können: http://docs.ansible.com/ansible/fetch_module.html