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
Besitzer