mycloudrevolution.veeam

Veeam

Diese Rolle liefert Ansible-Module für die Verwaltung von Veeam Backup & Replication.

Anforderungen

Die Veeam-Module basieren auf den Veeam PowerShell-Cmdlets (Veeam PowerShell Referenz). Alle Module sind für die Ausführung auf einem Veeam Backup & Replication-Server mit installierter Konsole und PowerShell Snapin konzipiert, keine Fernverbindung.

Rollenvariablen

Die einstellbaren Variablen hängen vom jeweiligen Modul ab, das verwendet wird.

Abhängigkeiten

keine

Versionshinweise

Version 0.1

  • veeam_connection_facts - Version 0.3

    • Veeam Serververbindung abrufen
    • Veeam-Repositories abrufen
    • Veeam-Server abrufen
    • Veeam-Anmeldeinformationen abrufen
  • veeam_credential - Version 0.2

    • Windows-, Linux- oder Standardanmeldeinformationen hinzufügen
    • Anmeldeinformationen nach ID entfernen
  • veeam_server - Version 0.2

    • VMware ESXi-Server hinzufügen

Version 0.2

  • veeam_server - Version 0.3
    • VMware vCenter-Server hinzufügen

Version 0.3

  • veeam_backup - Version 0.1
    • VMware Backup-Job basierend auf Tags hinzufügen

Beispiel Playbook

Veeam-Fakten abrufen

- name: Alle VBR-Fakten abrufen
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  tasks:
  - name: Veeam-Fakten abrufen
    veeam_connection_facts:
    register: my_facts
  - name: Veeam-Fakten debuggen
    debug:
        var: my_facts

Veeam-Anmeldeinformationen hinzufügen

- name: Neue Anmeldeinformationen zum VBR-Server hinzufügen
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    query: "veeam_facts.veeam_credentials[?id=='{{ my_cred.id }}']"
    my_password: < Dummy >
  tasks:
  - name: Anmeldeinformation hinzufügen
    veeam_credential:
        state: present
        type: windows
        username: Administrator
        password: "{{ my_password }}"
        description: Meine Dummy-Beschreibung
    register: my_cred
  - name: Veeam-Anmeldeinformationen debuggen
    debug:
        var: my_cred
  - name: Veeam-Fakten abrufen
    veeam_connection_facts:
    register: my_facts
  - name: Veeam-Anmeldefakten debuggen
    debug:
        var: my_facts | json_query(query)
  - name: Anmeldeinformation entfernen
    veeam_credential:
        state: absent
        id: "{{ my_cred.id }}"

VMware ESXi-Host zum VBR-Server hinzufügen

- name: ESXi-Host zum VBR-Server hinzufügen
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    root_password: < Dummy >
  tasks:
  - name: Root-Anmeldeinformation hinzufügen
    veeam_credential:
        state: present
        type: standard
        username: root
        password: "{{ root_password }}"
        description: "Lab-Benutzer für Standalone-Host"
    register: root_cred
  - name: Root-Anmeldeinformation debuggen
    debug:
        var: root_cred
  - name: ESXi-Server hinzufügen
    veeam_server:
        state: present
        type: esxi
        credential_id: "{{ root_cred.id }}"
        name: 192.168.234.101
    register: esxi_server
  - name: Veeam-Fakten abrufen
    veeam_connection_facts:
    register: my_facts
  - name: Veeam-Server aus Fakten debuggen
    debug:
        var: my_facts.veeam_facts.veeam_servers

VMware vCenter-Server zum VBR-Server hinzufügen

- name: vCenter-Server zum VBR-Server hinzufügen
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    vcenter_password: <Dummy>
  tasks:
  - name: vCenter-Anmeldeinformation hinzufügen
    veeam_credential:
        state: present
        type: standard
        username: Administrator@vSphere.local
        password: "{{ vcenter_password }}"
        description: "Lab-Benutzer für vCenter-Server"
    register: vcenter_cred
  - name: vCenter-Anmeldeinformation debuggen
    debug:
        var: vcenter_cred
  - name: vCenter-Server hinzufügen
    veeam_server:
        state: present
        type: vcenter
        credential_id: "{{ vcenter_cred.id }}"
        name: 192.168.234.100
    register: vcenter_server
  - name: Veeam-Fakten abrufen
    veeam_connection_facts:
    register: my_facts
  - name: Veeam-Server aus Fakten debuggen
    debug:
        var: my_facts.veeam_facts.veeam_servers

VMware Backup-Job basierend auf Tags hinzufügen

- name: Neuer Backup-Job hinzufügen
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    query: "veeam_facts.veeam_backups[?id=='{{ my_backup.id }}']"
  tasks:
  - name: Backup-Job erstellen
    veeam_backup:
        state: present
        type: vi
        entity: tag
        tag: "Protection\\\\Default"
        name: BackupJob01
        repository: "Standard-Backup-Repository"
    register: my_backup
  - name: Veeam-Fakten abrufen
    veeam_connection_facts:
    register: my_facts
  - name: Veeam Backup-Job-Fakten debuggen
    debug:
        var: my_facts | json_query(query)

Lizenz

GNU Allgemeine Öffentliche Lizenz v3.0

Autorinformationen

Markus Kraus @vMarkus_K MY CLOUD-(R)EVOLUTION mycloudrevolution.com

Über das Projekt

This Role ships Ansible modules for the management of Veeam Backup & Replication

Installieren
ansible-galaxy install mycloudrevolution.veeam
Lizenz
lgpl-3.0
Downloads
1.4k