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