veeam

Veeam

Эта роль предоставляет модули Ansible для управления Veeam Backup & Replication.

Требования

Модули Veeam основаны на командах Veeam PowerShell (см. Справочник PowerShell для Veeam). Все модули предназначены для выполнения на сервере Veeam Backup & Replication с установленной консолью и PowerShell Snapin, без удаленного подключения.

Переменные роли

Устанавливаемые переменные зависят от конкретного используемого модуля.

Зависимости

нет

Примечания к версии

Версия 0.1

  • veeam_connection_facts - Версия 0.3

    • Получение информации о подключении к Veeam Server
    • Получение информации о Veeam репозиториях
    • Получение информации о Veeam серверах
    • Получение информации о Veeam учетных данных
  • veeam_credential - Версия 0.2

    • Добавление учетных данных Windows, Linux или стандартных
    • Удаление учетных данных по ID
  • veeam_server - Версия 0.2

    • Добавление сервера VMware ESXi

Версия 0.2

  • veeam_server - Версия 0.3
    • Добавление сервера VMware vCenter

Версия 0.3

  • veeam_backup - Версия 0.1
    • Добавление задания резервного копирования VMware на основе тегов

Пример playbook

Получение информации о Veeam

- name: Получить все факты VBR
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  tasks:
  - name: Получить факты Veeam
    veeam_connection_facts:
    register: my_facts
  - name: Отладка фактов Veeam
    debug:
        var: my_facts

Добавление учетных данных Veeam

- name: Добавить новые учетные данные на VBR сервер
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    query: "veeam_facts.veeam_credentials[?id=='{{ my_cred.id }}']"
    my_password: <Dummy>
  tasks:
  - name: Добавить учетные данные
    veeam_credential:
        state: present
        type: windows
        username: Administrator
        password: "{{ my_password }}"
        description: Мое описание
    register: my_cred
  - name: Отладка учетных данных Veeam
    debug:
        var: my_cred
  - name: Получить факты Veeam
    veeam_connection_facts:
    register: my_facts
  - name: Отладка фактов учетной записи Veeam
    debug:
        var: my_facts | json_query(query)
  - name: Удалить учетные данные
    veeam_credential:
        state: absent
        id: "{{ my_cred.id }}"

Добавление хоста VMware ESXi на VBR сервер

- name: Добавить хост ESXi на VBR сервер
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    root_password: <Dummy>
  tasks:
  - name: Добавить учетные данные root
    veeam_credential:
        state: present
        type: standard
        username: root
        password: "{{ root_password }}"
        description: "Пользователь Lab для автономного хоста"
    register: root_cred
  - name: Отладка учетных данных root
    debug:
        var: root_cred
  - name: Добавить сервер ESXi
    veeam_server:
        state: present
        type: esxi
        credential_id: "{{ root_cred.id }}"
        name: 192.168.234.101
    register: esxi_server
  - name: Получить факты Veeam
    veeam_connection_facts:
    register: my_facts
  - name: Отладка серверов Veeam из фактов
    debug:
        var: my_facts.veeam_facts.veeam_servers

Добавление сервера VMware vCenter на VBR сервер

- name: Добавить сервер vCenter на VBR сервер
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    vcenter_password: <Dummy>
  tasks:
  - name: Добавить учетные данные vCenter
    veeam_credential:
        state: present
        type: standard
        username: [email protected]
        password: "{{ vcenter_password }}"
        description: "Пользователь Lab для сервера vCenter"
    register: vcenter_cred
  - name: Отладка учетных данных vCenter
    debug:
        var: vcenter_cred
  - name: Добавить сервер vCenter
    veeam_server:
        state: present
        type: vcenter
        credential_id: "{{ vcenter_cred.id }}"
        name: 192.168.234.100
    register: vcenter_server
  - name: Получить факты Veeam
    veeam_connection_facts:
    register: my_facts
  - name: Отладка серверов Veeam из фактов
    debug:
        var: my_facts.veeam_facts.veeam_servers

Добавление задания резервного копирования VMware на основе тегов

- name: Добавить новое задание резервного копирования
  hosts: veeam
  gather_facts: no
  roles:
  - veeam
  vars:
    query: "veeam_facts.veeam_backups[?id=='{{ my_backup.id }}']"
  tasks:
  - name: Создать задание резервного копирования
    veeam_backup:
        state: present
        type: vi
        entity: tag
        tag: "Protection\\\\Default"
        name: BackupJob01
        repository: "Default Backup repository"
    register: my_backup
  - name: Получить факты Veeam
    veeam_connection_facts:
    register: my_facts
  - name: Отладка фактов задания резервного копирования Veeam
    debug:
        var: my_facts | json_query(query)

Лицензия

GNU Lesser General Public License v3.0

Информация об авторе

Маркус Краус @vMarkus_K
MY CLOUD-(R)EVOLUTION mycloudrevolution.com

О проекте

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

Установить
ansible-galaxy install mycloudrevolution/veeam
Лицензия
lgpl-3.0
Загрузки
1424
Владелец