Einen Server mit Ansible sichern?

Einen Server mit Ansible sichern?

Ansiblescheint 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 das eine gute Vorgehensweise?

  • Wenn ja, gibt es ein Modul/Beispiel, wie das geht? Angenommen, ich möchte einen Export einer Datenbank erstellen und ihn auf einen anderen Computer kopieren. Wie kann ich diese Aufgabe mit Ansible automatisieren?

Antwort1

Es ist möglich, Server mit Ansible zu sichern. Ich bin ein neuer Ansible-Benutzer und bin mir daher nicht sicher, ob das eine gute Vorgehensweise ist oder nicht.

Wenn Sie Datenbanken sichern möchten, können Sie verwendenmysql_dbModul.

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 fetch oder synchronize verwendenModulzum Übertragen dieser Dateien auf den lokalen Computer. Mit fetchdem Modul ist es nicht möglich, mehrere Dateien herunterzuladen, da es keine Platzhalterzeichen und Ordnerdownloads unterstützt. Das Erstellen einer Tar-Datei ist eine Möglichkeit, dieses Problem zu lösen.

Sie können es auch verwenden scp, um Sicherungsdateien von einer Remote-Instanz herunterzuladen.

- 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

Antwort2

Um meine Frage selbst zu beantworten: Ich habe das Fetch-Modul gefunden, mit dem Dateien vom Remote-Server heruntergeladen werden können:http://docs.ansible.com/ansible/fetch_module.html

verwandte Informationen