92 lines
2.3 KiB
YAML
92 lines
2.3 KiB
YAML
|
---
|
||
|
- name: test site exists, but stopped in case of duplicate web binding
|
||
|
win_iis_website:
|
||
|
name: "{{ test_site_name }}"
|
||
|
state: stopped
|
||
|
physical_path: 'C:\inetpub\wwwroot'
|
||
|
|
||
|
- name: test app is absent (baseline)
|
||
|
win_iis_webapplication:
|
||
|
state: absent
|
||
|
site: "{{ test_site_name }}"
|
||
|
name: "{{ test_app_name }}"
|
||
|
|
||
|
- name: create test app
|
||
|
win_iis_webapplication:
|
||
|
state: present
|
||
|
site: "{{ test_site_name }}"
|
||
|
name: "{{ test_app_name }}"
|
||
|
physical_path: "{{ test_physical_path }}"
|
||
|
register: result
|
||
|
|
||
|
- assert:
|
||
|
that:
|
||
|
- 'result.changed == true'
|
||
|
- 'result.physical_path == test_physical_path'
|
||
|
|
||
|
- name: create test app (idempotent)
|
||
|
win_iis_webapplication:
|
||
|
state: present
|
||
|
site: "{{ test_site_name }}"
|
||
|
name: "{{ test_app_name }}"
|
||
|
physical_path: "{{ test_physical_path }}"
|
||
|
register: result
|
||
|
|
||
|
- assert:
|
||
|
that:
|
||
|
- 'result.changed == false'
|
||
|
- 'result.physical_path == test_physical_path'
|
||
|
|
||
|
- name: set test app credentials
|
||
|
win_iis_webapplication:
|
||
|
state: present
|
||
|
site: "{{ test_site_name }}"
|
||
|
name: "{{ test_app_name }}"
|
||
|
connect_as: specific_user
|
||
|
username: "{{ test_user }}"
|
||
|
password: "{{ test_password }}"
|
||
|
register: result
|
||
|
|
||
|
- assert:
|
||
|
that:
|
||
|
- 'result.changed == true'
|
||
|
- 'result.physical_path == test_physical_path'
|
||
|
- "result.connect_as == 'specific_user'"
|
||
|
|
||
|
- name: set test app credentials (idempotent)
|
||
|
win_iis_webapplication:
|
||
|
state: present
|
||
|
site: "{{ test_site_name }}"
|
||
|
name: "{{ test_app_name }}"
|
||
|
connect_as: specific_user
|
||
|
username: "{{ test_user }}"
|
||
|
password: "{{ test_password }}"
|
||
|
register: result
|
||
|
|
||
|
- assert:
|
||
|
that:
|
||
|
- 'result.changed == false'
|
||
|
- 'result.physical_path == test_physical_path'
|
||
|
- "result.connect_as == 'specific_user'"
|
||
|
|
||
|
- name: create new test application pool
|
||
|
win_iis_webapppool:
|
||
|
name: "{{ test_apppool }}"
|
||
|
state: present
|
||
|
|
||
|
- name: change app pool and use pass through authentication
|
||
|
win_iis_webapplication:
|
||
|
state: present
|
||
|
site: "{{ test_site_name }}"
|
||
|
name: "{{ test_app_name }}"
|
||
|
connect_as: pass_through
|
||
|
application_pool: "{{ test_apppool }}"
|
||
|
register: result
|
||
|
|
||
|
- assert:
|
||
|
that:
|
||
|
- 'result.changed == true'
|
||
|
- 'result.physical_path == test_physical_path'
|
||
|
- "result.connect_as == 'pass_through'"
|
||
|
- "result.application_pool == test_apppool"
|