【发布时间】:2016-12-20 10:07:21
【问题描述】:
我正在尝试使用 vmware_vm_shell 模块更改 Windows Server 2012R2 vmware 客户机的 IP。到目前为止,我已经能够使用 vsphere_guest 模块从模板克隆 VM 没有问题,但是当我尝试执行以下任务来更改 IP 时:
- name: Configure IP address
local_action:
module: vmware_vm_shell
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_user }}"
password: "{{ vcenter_password }}"
cluster: "{{ Cluster }}"
vm_id: "{{ machine }}"
vm_username: "{{ machineUser }}"
vm_password: "{{ ansible_windows_password }}"
vm_shell: "C:\\Windows\\System32\\WindowsPowershell\\1.0\\powershell.exe"
vm_shell_args: " -command (Get-NetAdapter -Name Ethernet |New-NetIPAddress -InterfaceAlias Ethernet -AddressFamily IPv4 -IPAddress {{ new_machine_ip }} -PrefixLength {{ new_machine_mask_bits }} -DefaultGateway {{ new_machine_gateway }} )-and (Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses {{ new_machine_dns }})"
vm_shell_cwd: "C:\\Windows\\Temp"
validate_certs: False
Ansible 的回复是"msg": "File <unspecified filename> was not found"。
当我尝试从pyvmomi-community-samples 运行execute_program_in_vm.py 脚本时遇到同样的错误:Caught vmodl fault : File <unspecified filename> was not found
我拥有的 vmware 用户拥有所有 Guest Operations 权限集。我在这里想念什么?
PS:我关注了this guide。
【问题讨论】:
-
我的VMware vCenter服务器版本是5.5.0。
标签: python ansible windows-server-2012-r2 vsphere pyvmomi