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