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