У меня есть следующие задачи для развертывания виртуальной машины Windows 2016 из шаблона. Все мои настройки выполнены правильно, кроме команды runonce, которая не выполняется. Во время запуска playbook даже в режиме отладки нет ошибок или предупреждений.
- name: "[DEEPLOY-INSTANCE] Create a VM Win From a template"
vmware_guest:
hostname: "{{ vmware.host }}"
username: "{{ vmware.username }}"
password: "{{ vmware.password }}"
validate_certs: False
datacenter: "{{ vm_datacenter }}"
cluster: "{{ vm_cluster }}"
name: "{{ vm_name }}"
template: "{{ vm_template_full }}"
folder: "{{ vm_folder }}"
datastore: "{{ vm_datastore }}"
hardware:
num_cpus: "{{ vm_cpu }}"
memory_mb: "{{ vm_ram }}"
networks:
- name: "{{ vm_netname }}"
start_connected: yes
ip: "{{ vm_ip }}"
netmask: "{{ vm_mask }}"
gateway: "{{ vm_gw }}"
type: static
customization:
fullname: "Windows Server"
orgname: "My Company"
timezone: 110
dns_servers:
- 10.100.100.10
- 10.100.110.10
domain: "{{ domain }}"
joindomain: "{{ domain }}"
password: "{{ template_pass }}"
domainadmin: "{{ vmware.username }}"
domainadminpassword: "{{ vmware.password }}"
runonce:
- 'powershell.exe -ExecutionPolicy Unrestricted -File C:\Admin\Scripts\RunOnce.bat'
register: vm_facts
delegate_to: localhost
Я попытался поместить всю команду runonce между одинарными и двойными кавычками, но вывод одинаков. Если я проверяю журнал C: \ WINDOWS \ TEMP \ vmware-imc \ guestcust.log, то здесь не упоминается даже попытка выполнить запуск runone, но есть информация о выполняемой настройке.
Ansible версия 2.9
РЕДАКТИРОВАТЬ
Изменена индексация runonce, чтобы она у меня была сейчас, хотя она не работает ни с кавычками, ни с кавычками. В качестве обходного пути мне удалось запустить этот файл .bat в виде отдельной задачи с помощью модуля vmware_vm_shell