'win_partition' is unable to resize the hdd

Disk resize code:

- name: Extend the C drive to the max space
win_partition:
partition_size: -1
partition_number: 0
disk_number: 0

Error message:

TASK [Extend the C drive to the max space] ******************************************************************************************************************************************************************************************************************************************* task path: /root/Windows/win-deploy.yaml:70 <127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: root <127.0.0.1> EXEC /bin/sh -c 'echo ~root && sleep 0' <127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir /root/.ansible/tmp/ansible-tmp-1594746664.821915-2548-136259556554737 && echo ansible-tmp-1594746664.821915-2548-136259556554737="` echo /root/.ansible/tmp/ansible-tmp-1594746664.821915-2548-136259556554737 `" ) && sleep 0' Using module file /usr/local/lib/python3.8/dist-packages/ansible/modules/windows/win_partition.ps1 <127.0.0.1> PUT /root/.ansible/tmp/ansible-local-2331o41jvcot/tmp54wxtp0v TO /root/.ansible/tmp/ansible-tmp-1594746664.821915-2548-136259556554737/AnsiballZ_win_partition.ps1 <127.0.0.1> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1594746664.821915-2548-136259556554737/ /root/.ansible/tmp/ansible-tmp-1594746664.821915-2548-136259556554737/AnsiballZ_win_partition.ps1 && sleep 0' <127.0.0.1> EXEC /bin/sh -c 'powershell /root/.ansible/tmp/ansible-tmp-1594746664.821915-2548-136259556554737/AnsiballZ_win_partition.ps1 && sleep 0' <127.0.0.1> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1594746664.821915-2548-136259556554737/ > /dev/null 2>&1 && sleep 0' fatal: [localhost]: FAILED! => { "changed": false, "module_stderr": "\u001b[91mParserError: \u001b[0m/root/.ansible/tmp/ansible-tmp-1594746664.821915-2548-136259556554737/AnsiballZ_win_partition.ps1:151\n\u001b[96mLine |\n\u001b[96m 151 | \u001b[0m \u001b[96m\u0000\u001b[0m\u0000\u0000\u0000{\"module_entry\": \"IyFwb3dlcnNoZWxsCgojIENvcHlyaWdodDogKGMpIDIwMTg …\n\u001b[96m | \u001b[91m ~\n\u001b[91m\u001b[96m | \u001b[91munexpected token '\u0000', expected 'begin', 'process', 'end', or\n\u001b[96m | \u001b[91m'dynamicparam'.\n\u001b[0m\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1 }

So you are running a PowerShell module on localhost which won’t work. How have you defined your inventory, how are you targeting that host in your play?

u001b[91munexpected token ‘\u0000’, expected ‘begin’, ‘process’, ‘end’, or\n\u001b[96m | \u001b[91m’dynamicparam’.\n\u001b[0m\n", “module_stdout”: “”, “msg”: "MODULE

Answer is unexpected tokens

Finally able to connect to the windows guest after doing some setting change in the WinRM inside the guest but ‘win_partition’ is creating a new partition instead of extending one:

cat …/inventory

[windows]
xxx.xxx.xxx.xxx

[windows:vars]
ansible_connection=winrm
ansible_user=Administrator
ansible_password=xxxxxxxxxx
ansible_winrm_transport=basic
ansible_winrm_server_cert_validation=ignore
ansible_port=5985

cat disk.yaml