несколько команд в игровой книге для оператора if? - PullRequest
0 голосов
/ 28 июня 2019

Я хочу отключить Защитник Windows на клиенте Windows, если статус уже не отключен.

На данный момент я разделил его на 2 задачи, используя команду register в ansible

---
-hosts: all 
  become_method: runas
  tasks:
   - name: Check if WinDefend is running
     win_shell: (Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender").DisableAntiSpyware
     register: WinDefendStatus
     become: yes
     become_user: Administrator

   - name: Turn off WinDefend
     win_shell: New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender" -Name DisableAntiSpyware -Value 1 -PropertyType DWORD -Force
     become: yes
     become_user: Administrator
     when: WinDefendStatus.stdout == "0" or ""

Технически это работает, но я бы хотел, чтобы это было в 1 задаче.В руководствах показаны только локальные переменные или локально сохраненные факты, но ничего о удаленно полученных значениях нет.

Есть идеи, как это сделать?

...