mycloudrevolution.veeam
Veeam
この役割は、Veeamバックアップとレプリケーションの管理のためのAnsibleモジュールを提供します。
要件
Veeamモジュールは、VeeamのPowerShellコマンドレットに基づいています(Veeam PowerShellリファレンス)。すべてのモジュールは、コンソールとPowerShell SnapinがインストールされたVeeamバックアップおよびレプリケーションサーバー上で実行されるように設計されており、リモート接続は必要ありません。
役割の変数
設定可能な変数は、使用する個々のモジュールに依存します。
依存関係
なし
リリースノート
バージョン 0.1
veeam_connection_facts - バージョン0.3
- Veeamサーバーの接続を取得
- 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バックアップジョブを追加
例プレイブック
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: < ダミー >
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: VBRサーバーにESXiホストを追加
hosts: veeam
gather_facts: no
roles:
- veeam
vars:
root_password: < ダミー >
tasks:
- name: root資格情報を追加
veeam_credential:
state: present
type: standard
username: root
password: "{{ root_password }}"
description: "スタンドアロンホストのラボユーザー"
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: VBRサーバーにvCenterサーバーを追加
hosts: veeam
gather_facts: no
roles:
- veeam
vars:
vcenter_password: < ダミー >
tasks:
- name: vCenter資格情報を追加
veeam_credential:
state: present
type: standard
username: [email protected]
password: "{{ vcenter_password }}"
description: "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: "デフォルトバックアップリポジトリ"
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
著者情報
Markus Kraus @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
ダウンロード
1.4k