8ff6e4c68e
* add connect_as, username, password parameters add tests * fixed reference to undefined variable. added version added to new options. * add changelog fragment * fix line endings * use ansible facts to determine os version remove unused iis version check test checksum of iis configuration after backup * correct assertion * added more cleanup tasks. * version added is now 2.10 * skip server 2008 r2 for now * run tests on server 2012 and higher
91 lines
2.3 KiB
YAML
91 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"
|