39 lines
1.2 KiB
YAML
39 lines
1.2 KiB
YAML
---
|
|
- block:
|
|
- name: create temporary directory
|
|
file:
|
|
path: "{{ temp_directory }}/ks_iso"
|
|
state: directory
|
|
|
|
- name: create Autounattend.xml file
|
|
template:
|
|
src: "{{ windows_sysprep_template_folder }}/Autounattend.xml.j2"
|
|
dest: "{{ temp_directory }}/ks_iso/Autounattend.xml"
|
|
|
|
- name: download ConfigureRemotingForAnsible.ps1 script
|
|
get_url:
|
|
url: "{{ winrm_enable_script_url }}"
|
|
dest: "{{ temp_directory }}/ks_iso/ConfigureRemotingForAnsible.ps1"
|
|
register: download_script
|
|
until: download_script is success
|
|
delay: 3
|
|
retries: 5
|
|
|
|
- name: include virtio drivers
|
|
include_tasks: virtio_drivers.yml
|
|
|
|
- name: create iso
|
|
command: mkisofs -V ADDISO -r -iso-level 4 -o {{ playbook_dir }}/{{ temp_directory }}/windows_{{ windows_distro_name }}_autounattend_autogen.iso .
|
|
args:
|
|
chdir: "{{ playbook_dir }}/{{ temp_directory }}/ks_iso"
|
|
|
|
- include_tasks: datastore_upload.yml
|
|
always:
|
|
- name: remove temporary files
|
|
file:
|
|
path: "{{ temp_directory }}/{{ item }}"
|
|
state: absent
|
|
loop:
|
|
- windows_{{ windows_distro_name }}_autounattend_autogen.iso
|
|
- virtio_win.iso
|
|
- ks_iso/ |