Я пытаюсь написать задачу Ansible, которая выполняет команду Powershell, чтобы получить свободное место на диске диска C на удаленной машине с Windows 7, а затем выполнить простой вывод на экран печати. Мне не удается извлечь необходимую информацию.
Я пытался пройти элемент rawcsize, заменив rawcsize.stdout [0] на rawcsize.stdout [1] или rawcsize.stdout [2]
Книга воспроизведения составлена следующим образом:
- name: Retrieve Disk Usage
win_shell: 'Get-PSDrive C | Select-Object Free'
register: rawcsize
# # Convert disk size in Gigabytes
- name: Convert system disk into various formats and export
vars:
disk_out_free: '{{ rawcsize.stdout[0] }}'
disk_int: '{{ rawcsize.stdout | int }}'
disk_gb: '{{ disk_int | int}}'
debug:
msg: 'rawcsize.stdout: {{(rawcsize.stdout)}} disk_out_free: {{(disk_out_free)}} disk_int: {{(disk_int)}} disk_gb: {{(disk_gb)}}'
Вывод следующий:
ok: [192.168.122.3] => {}
MSG:
rawcsize.stdout: Свободно ---- 35229712384
disk_int: 0 disk_gb: 0
Таким образом, переменная "disk_out_free" не видна. Почему это происходит ? И как я могу извлечь только необходимую информацию из вывода Powershell? Спасибо