Server mit Ansible sichern?

10

Ansible scheint ein ziemlich effizientes Automatisierungstool zum Bereitstellen und Aktualisieren von Anwendungen auf Servern zu sein.

  • Ist es möglich, damit auch einen (Linux-) Server zu sichern? Ist es eine gute Praxis, dies zu tun?

  • Wenn ja, gibt es ein Modul / Beispiel dafür? Angenommen, ich möchte einen Export einer Datenbank erstellen und auf einen anderen Computer kopieren. Wie kann diese Aufgabe mit Ansible automatisiert werden?

Nicolas C.
quelle

Antworten:

9

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={{item}} state=dump target=/{{item}}-{{ansible_date_time.iso8601}}.sql
    with_items: db_name

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

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

- name: Downloading backup files from remote machine
  command: scp -i {{ansible_ssh_private_key_file}} {{remote_user}}@{{host}}:/backup/* {{backup_folder}}
  delegate_to: 127.0.0.1
Aniket
quelle