mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.5 KiB
YAML
65 lines
1.5 KiB
YAML
---
|
|
- name: ensure test dir is present
|
|
win_file:
|
|
path: '{{ test_credential_dir }}'
|
|
state: directory
|
|
|
|
- name: copy the pfx certificate
|
|
win_copy:
|
|
src: cert.pfx
|
|
dest: '{{ test_credential_dir }}\cert.pfx'
|
|
|
|
- name: import the pfx into the personal store
|
|
win_certificate_store:
|
|
path: '{{ test_credential_dir }}\cert.pfx'
|
|
state: present
|
|
store_location: CurrentUser
|
|
store_name: My
|
|
password: '{{ key_password }}'
|
|
vars: &become_vars
|
|
ansible_become: True
|
|
ansible_become_method: runas
|
|
ansible_become_user: '{{ ansible_user }}'
|
|
ansible_become_pass: '{{ ansible_password }}'
|
|
|
|
- name: ensure test credentials are removed before testing
|
|
win_credential:
|
|
name: '{{ test_hostname }}'
|
|
type: '{{ item }}'
|
|
state: absent
|
|
vars: *become_vars
|
|
with_items:
|
|
- domain_password
|
|
- domain_certificate
|
|
- generic_password
|
|
- generic_certificate
|
|
|
|
- block:
|
|
- name: run tests
|
|
include_tasks: tests.yml
|
|
|
|
always:
|
|
- name: remove the pfx from the personal store
|
|
win_certificate_store:
|
|
state: absent
|
|
thumbprint: '{{ cert_thumbprint }}'
|
|
store_location: CurrentUser
|
|
store_name: My
|
|
|
|
- name: remove test credentials
|
|
win_credential:
|
|
name: '{{ test_hostname }}'
|
|
type: '{{ item }}'
|
|
state: absent
|
|
vars: *become_vars
|
|
with_items:
|
|
- domain_password
|
|
- domain_certificate
|
|
- generic_password
|
|
- generic_certificate
|
|
|
|
- name: remove test dir
|
|
win_file:
|
|
path: '{{ test_credential_dir }}'
|
|
state: absent
|