mycloudrevolution.veeam

Veeam

Este rol ofrece módulos de Ansible para la gestión de Veeam Backup & Replication.

Requisitos

Los módulos de Veeam están basados en los cmdlets de PowerShell de Veeam (Referencia de PowerShell de Veeam). Todos los módulos están diseñados para ser ejecutados en un servidor de Veeam Backup & Replication con consola y PowerShell Snap-in instalados, sin conexión remota.

Variables del Rol

Las variables que se pueden establecer dependen del módulo individual que se use.

Dependencias

ninguna

Notas de la Versión

Versión 0.1

  • veeam_connection_facts - Versión 0.3

    • Obtener Conexión del Servidor Veeam
    • Obtener Repositorios Veeam
    • Obtener Servidores Veeam
    • Obtener Credenciales Veeam
  • veeam_credential - Versión 0.2

    • Agregar credencial de Windows, Linux o estándar
    • Eliminar credencial por ID
  • veeam_server - Versión 0.2

    • Agregar Servidor VMware ESXi

Versión 0.2

  • veeam_server - Versión 0.3
    • Agregar Servidor VMware vCenter

Versión 0.3

  • veeam_backup - Versión 0.1
    • Agregar Trabajo de Respaldo VMware basado en etiquetas

Ejemplo de Playbook

Obtener Hechos de Veeam

- name: Obtener todos los Hechos de VBR
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  tasks:
  - name: Obtener Hechos de Veeam
    veeam_connection_facts:
    register: my_facts
  - name: Depurar Hechos de Veeam
    debug:
        var: my_facts

Agregar Credenciales de Veeam

- name: Agregar nuevas Credenciales al Servidor VBR
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    query: "veeam_facts.veeam_credentials[?id=='{{ my_cred.id }}']"
    my_password: < Dummy >
  tasks:
  - name: Agregar Credencial
    veeam_credential:
        state: present
        type: windows
        username: Administrador
        password: "{{ my_password }}"
        description: Mi descripción ficticia
    register: my_cred
  - name: Depurar Credenciales de Veeam
    debug:
        var: my_cred
  - name: Obtener Hechos de Veeam
    veeam_connection_facts:
    register: my_facts
  - name: Depurar Hechos de Credenciales de Veeam
    debug:
        var: my_facts  | json_query(query)
  - name: Eliminar Credencial
    veeam_credential:
        state: absent
        id: "{{ my_cred.id }}"

Agregar Host VMware ESXi al Servidor VBR

- name: Agregar Host ESXi al Servidor VBR
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    root_password: < Dummy >
  tasks:
  - name: Agregar credencial de root
    veeam_credential:
        state: present
        type: standard
        username: root
        password: "{{ root_password }}"
        description: "Usuario de laboratorio para Host Independiente"
    register: root_cred
  - name: Depurar credencial de root
    debug:
        var: root_cred
  - name: Agregar servidor esxi
    veeam_server:
        state: present
        type: esxi
        credential_id: "{{ root_cred.id }}"
        name: 192.168.234.101
    register: esxi_server
  - name: Obtener Hechos de Veeam
    veeam_connection_facts:
    register: my_facts
  - name: Depurar Servidores de Veeam desde Hechos
    debug:
        var: my_facts.veeam_facts.veeam_servers

Agregar Servidor vCenter VMware al Servidor VBR

- name: Agregar Servidor vCenter al Servidor VBR
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    vcenter_password: <Dummy>
  tasks:
  - name: Agregar credencial de vCenter
    veeam_credential:
        state: present
        type: standard
        username: [email protected]
        password: "{{ vcenter_password }}"
        description: "Usuario de laboratorio para Servidor vCenter"
    register: vcenter_cred
  - name: Depurar credencial de vcenter
    debug:
        var: vcenter_cred
  - name: Agregar servidor vCenter
    veeam_server:
        state: present
        type: vcenter
        credential_id: "{{ vcenter_cred.id }}"
        name: 192.168.234.100
    register: vcenter_server
  - name: Obtener Hechos de Veeam
    veeam_connection_facts:
    register: my_facts
  - name: Depurar Servidores de Veeam desde Hechos
    debug:
        var: my_facts.veeam_facts.veeam_servers

Agregar Trabajo de Respaldo VMware basado en Etiquetas

- name: Agregar nuevo Trabajo de Respaldo
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    query: "veeam_facts.veeam_backups[?id=='{{ my_backup.id }}']"
  tasks:
  - name: Crear Trabajo de Respaldo
    veeam_backup:
        state: present
        type: vi
        entity: tag
        tag: "Protección\\\\Por Defecto"
        name: TrabajoDeRespaldo01
        repository: "Repositorio de Respaldo por Defecto"
    register: my_backup
  - name: Obtener Hechos de Veeam
    veeam_connection_facts:
    register: my_facts
  - name: Depurar Hechos del Trabajo de Respaldo de Veeam
    debug:
        var: my_facts | json_query(query)

Licencia

Licencia Pública General Menor GNU v3.0

Información del Autor

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

Acerca del proyecto

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

Instalar
ansible-galaxy install mycloudrevolution.veeam
Licencia
lgpl-3.0
Descargas
1.4k
Propietario