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
Загрузки
1417
Владелец