Ansible vmware_guest runonce не выполняется - PullRequest
0 голосов
/ 29 января 2020

У меня есть следующие задачи для развертывания виртуальной машины 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

1 Ответ

0 голосов
/ 29 января 2020

Можете ли вы исправить свой отступ, как показано ниже, и попробовать его один раз

runonce:
- powershell.exe -ExecutionPolicy Unrestricted -File C:\Admin\Scripts\RunOnce.bat

См. Этот вопрос: https://github.com/ansible/ansible/issues/28312

...