1---
2- name: get current workgroup
3  win_shell: (Get-WmiObject Win32_ComputerSystem).Workgroup
4  register: workgroup
5
6- name: fail if workgroup result is empty (means test host is in a domain)
7  fail:
8    msg: Cannot run tests for win_domain_membership when host is a member of a domain
9  when: workgroup.stdout == ""
10
11- block:
12  - include_tasks: tests.yml
13
14  always:
15  - name: revert workgroup back to original before tests
16    win_domain_membership:
17      workgroup_name: '{{workgroup.stdout_lines[0]}}'
18      state: workgroup
19      domain_admin_user: fake user
20      domain_admin_password: fake password
21