ネットワークなしでVMware 仮想マシンからファイルをコピー Ansible vmware_guest_file_operation

ネットワークなしでVMware 仮想マシンからファイルをコピー Ansible vmware_guest_file_operationに関する情報です。

 

分かりやすい海外のサイトより引用です。

 

https://docs.ansible.com/ansible/2.5/modules/vmware_guest_file_operation_module.html

インストールするには、次を使用します 。ansible-galaxy collection install community.vmware

Playbook で使用するには、次を指定します community.vmware.vmware_export_ovf。

仮想マシンにいくつかのフォルダーを作成するプレイブックを作成します。

 

オプション 1 VM 内にフォルダーを作成する
 

プレイブックをダウンロード>>  FileOperationalInsideVm

プレイブックは以下のようになります。テストしてみましょう。


 

2. コマンドで Playbook を実行すると、動作しているように見えます。

3. Windows サーバーにログインし、フォルダーが作成されたかどうかを確認します。

 



 

オプション 2 VM 間でファイルをコピーする
コピーファイルで別のオプションをテストしてみましょう。

プレイブックをダウンロード>> CopyFile

 
コピー行(ソースと宛先)を追加して小さな変更を加えました。
 

2. コマンドansible-playbook ansible/CopyFile.ymlを実行して、この Playbook を開始します。

3. Windows サーバーにログインし、File.7z がコピーされたかどうかを確認します。ファイルは問題なくコピーされました。

 

 

オプション 3 ネットワークなしで VM からファイルをコピーする 
この音は面白いので、テストすることにしました。

モジュールvmware_guest_file_operationにはパラメーターfetch witch があり、理論的には、ネットワークなしで仮想サーバーからファイルをコピーできるはずです。


プレイブックをダウンロード>> FetchCopy

 neフォルダー「FetchTest」を作成し、ファイルFileFetch.7zを作成します


2. 仮想マシン windows225 のネットワーク設定のチェックを外します。

3. Playbook に新しいパラメーター呼び出しフェッチがあります。

4. コマンドansible-playbook ansible/FetchCopy.yml でプレイブックを実行します


5. ansible サーバーでlsコマンドを入力してテストするだけです。サーバーからファイルを復元する必要がある場合がありますが、ネットワークでは実行できないため、これは興味深いことです。

私は特に、データベースまたはドメインコントローラーを復元する場合:)。

 

引用元

http://www.vmlab.com.pl/vmware_guest_file_operation-module/

 

以下そのまま使えるようにアップしました。

 

---
- hosts: localhost
  gather_facts: no
  vars:
    vcenter_server: "vcenter_ip_address"
    vcenter_user: "administrator@vsphere.local"
    vcenter_pass: "vcenter-password"
    datacenter_name: "vcenter_datacenter_name"
    vm_name: "virtual_machine-name"
    vm_username: "administrator"
    vm_password: "virtual_machine_password"
  tasks:
  - name: Create directory inside a vm
    vmware_guest_file_operation:
         hostname: "{{ vcenter_server }}"
         username: "{{ vcenter_user }}"
         password: "{{ vcenter_pass }}"
         datacenter: "{{ datacenter_name }}"
         validate_certs: no
         vm_id: "{{ vm_name }}"
         vm_username: "{{ vm_username }}"
         vm_password: "{{ vm_password }}"
         copy:
             src: "/home/ansible/File.7z"
             dest: C:\Testowy0000\File.7z
             overwrite: False
    delegate_to: localhost

 

バッファロー マウス 無線 ワイヤレス 5ボタン 【戻る/進むボタン搭載】 小型 軽量 節電モデル 最大584日使用可能 BlueLED ブラック BSMBW315BK