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.
ansible/test/integration/targets/win_credential/tasks/main.yml

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