2

IP 設定を使用して VMware-windows-server を起動するために ansible プレイブックを実行しようとしていますが、VM は起動されていますが、IP 設定はありません。

プレイブックを実行した後、エラーは発生せず、変更も行われますが、Vmware 環境でチェックインすると IP が反映されません。

考えられるすべての方法を試しましたが、誰かがこれについて私を助けてくれますか? ありがとう

ここに私のプレイブックがあります:

---
- hosts: vm-windows-server2012
  gather_facts: false
  connection: local
  vars_files:
      - group_vars/vm-windows-server2012
  tasks:
  - name: "PROVISION | Create Windows server 2012 from template"
    vmware_guest:
      validate_certs: false
      hostname: "{{ vcenter_host }}"
      username: "{{ vcenter_username }}"
      password: "{{ vcenter_password }}"
      datacenter: "{{ datacenter }}"
      name: "{{ guest_name }}"
      folder: "{{ folder }}"
      template: "{{ vmtemplate }}"
      state: poweredon
      esxi_hostname: "{{ esxi_host }}"
      hardware:
        num_cpus: "{{ cpu }}"
        memory_mb: "{{ mem_mb }}"
      disk:
        - size_gb: "{{ disk }}"
          type: thin
          datastore: "{{ datastore }}"
    register: new_vm
  - name: Wait for VMware tools to become available
    vmware_guest_tools_wait:
       hostname: "{{ vcenter_host }}"
       username: "{{ vcenter_username }}"
       password: "{{ vcenter_password }}"
       validate_certs: False
       name: "{{ vm_name }}"
       folder: "/{{ datacenter }}/vm/{{ folder }}"
  - name: "IP configuration"
    local_action:
       module: vmware_vm_shell
       hostname: "{{ vcenter_host }}"
       username: "{{ vcenter_username }}"
       password: "{{ vcenter_password }}"
       datacenter: "{{ datacenter }}"
       vm_id: "{{ vm_name }}"
       vm_username: "{{ v_username }}"
       vm_password: "{{ v_password }}"
       vm_shell: 'C:\Windows\System32\WindowsPowershell\v1.0\powershell.exe'
       vm_shell_args: 'netsh interface ip set address "Ethernet0 2" static 10.193.34.250 255.255.255.192 10.193.34.193'
       vm_shell_cwd: 'C:\Users\Administrator'
       validate_certs: False
4

1 に答える 1