mycloudrevolution.veeam
Veeam
Ce rôle fournit des modules Ansible pour la gestion de Veeam Backup & Replication.
Exigences
Les modules Veeam sont basés sur les cmdlets PowerShell de Veeam (Référence PowerShell de Veeam). Tous les modules sont conçus pour être exécutés sur un serveur Veeam Backup & Replication avec la console et le Snapin PowerShell installés, sans connexion à distance.
Variables de Rôle
Les variables configurables dépendent du module individuel utilisé.
Dépendances
Aucune
Notes de Version
Version 0.1
veeam_connection_facts - Version 0.3
- Obtenir la connexion du serveur Veeam
- Obtenir les dépôts Veeam
- Obtenir les serveurs Veeam
- Obtenir les identifiants Veeam
veeam_credential - Version 0.2
- Ajouter un identifiant Windows, Linux ou standard
- Supprimer un identifiant par ID
veeam_server - Version 0.2
- Ajouter un serveur VMware ESXi
Version 0.2
- veeam_server - Version 0.3
- Ajouter un serveur VMware vCenter
Version 0.3
- veeam_backup - Version 0.1
- Ajouter une tâche de sauvegarde VMware basée sur des tags
Exemple de Playbook
Obtenir des Informations Veeam
- name: Obtenir toutes les informations VBR
hosts: veeam
gather_facts: no
roles:
- veeam
tasks:
- name: Obtenir des informations Veeam
veeam_connection_facts:
register: my_facts
- name: Déboguer les informations Veeam
debug:
var: my_facts
Ajouter des Identifiants Veeam
- name: Ajouter de nouveaux identifiants au serveur VBR
hosts: veeam
gather_facts: no
roles:
- veeam
vars:
query: "veeam_facts.veeam_credentials[?id=='{{ my_cred.id }}']"
my_password: < Dummy >
tasks:
- name: Ajouter un identifiant
veeam_credential:
state: present
type: windows
username: Administrator
password: "{{ my_password }}"
description: Ma description fictive
register: my_cred
- name: Déboguer les identifiants Veeam
debug:
var: my_cred
- name: Obtenir des informations Veeam
veeam_connection_facts:
register: my_facts
- name: Déboguer les informations d'identifiant Veeam
debug:
var: my_facts | json_query(query)
- name: Supprimer l'identifiant
veeam_credential:
state: absent
id: "{{ my_cred.id }}"
Ajouter un Hôte VMware ESXi au Serveur VBR
- name: Ajouter un hôte ESXi au serveur VBR
hosts: veeam
gather_facts: no
roles:
- veeam
vars:
root_password: < Dummy >
tasks:
- name: Ajouter l'identifiant root
veeam_credential:
state: present
type: standard
username: root
password: "{{ root_password }}"
description: "Utilisateur de laboratoire pour hôte autonome"
register: root_cred
- name: Déboguer l'identifiant root
debug:
var: root_cred
- name: Ajouter le serveur ESXi
veeam_server:
state: present
type: esxi
credential_id: "{{ root_cred.id }}"
name: 192.168.234.101
register: esxi_server
- name: Obtenir des informations Veeam
veeam_connection_facts:
register: my_facts
- name: Déboguer les serveurs Veeam à partir des informations
debug:
var: my_facts.veeam_facts.veeam_servers
Ajouter un Serveur VMware vCenter au Serveur VBR
- name: Ajouter un serveur vCenter au serveur VBR
hosts: veeam
gather_facts: no
roles:
- veeam
vars:
vcenter_password: <Dummy>
tasks:
- name: Ajouter l'identifiant vCenter
veeam_credential:
state: present
type: standard
username: Administrator@vSphere.local
password: "{{ vcenter_password }}"
description: "Utilisateur de laboratoire pour serveur vCenter"
register: vcenter_cred
- name: Déboguer l'identifiant vCenter
debug:
var: vcenter_cred
- name: Ajouter le serveur vCenter
veeam_server:
state: present
type: vcenter
credential_id: "{{ vcenter_cred.id }}"
name: 192.168.234.100
register: vcenter_server
- name: Obtenir des informations Veeam
veeam_connection_facts:
register: my_facts
- name: Déboguer les serveurs Veeam à partir des informations
debug:
var: my_facts.veeam_facts.veeam_servers
Ajouter une Tâche de Sauvegarde VMware basée sur des Tags
- name: Ajouter une nouvelle tâche de sauvegarde
hosts: veeam
gather_facts: no
roles:
- veeam
vars:
query: "veeam_facts.veeam_backups[?id=='{{ my_backup.id }}']"
tasks:
- name: Créer la tâche de sauvegarde
veeam_backup:
state: present
type: vi
entity: tag
tag: "Protection\\\\Default"
name: BackupJob01
repository: "Dépôt de sauvegarde par défaut"
register: my_backup
- name: Obtenir des informations Veeam
veeam_connection_facts:
register: my_facts
- name: Déboguer les informations de la tâche de sauvegarde Veeam
debug:
var: my_facts | json_query(query)
Licence
Licence Publique Générale Moins Version 3.0
Informations sur l'Auteur
Markus Kraus @vMarkus_K
MY CLOUD-(R)EVOLUTION mycloudrevolution.com
À propos du projet
This Role ships Ansible modules for the management of Veeam Backup & Replication
Installer
ansible-galaxy install mycloudrevolution.veeam
Licence
lgpl-3.0
Téléchargements
1.4k
Propriétaire