Запускать несколько команд powershell с ansible vm_shell - PullRequest
0 голосов
/ 12 января 2020

Я использую Ansible 2.9.2, мне нужно выполнить 3 команды powershell одну за другой. Моя книга игр:

  tasks:
    - name: "User Create"
      local_action:
        module: vmware_vm_shell
        cluster: "{{ cluster }}"
        datacenter: "{{ datacenter }}"
        hostname: "{{ vcenter_server }}"
        username: "{{ vcenter_user  }}"
        password: "{{ vcenter_pass }}"
        vm_id: "{{ name }}"
        vm_username: "{{ vm_username }}"
        vm_password: "{{ vm_password }}"
        vm_shell: 'c:\Windows\System32\WindowsPowershell\v1.0\powershell.exe'
        vm_shell_args: '$Password= ConvertTo-SecureString {{ Password }} -AsPlainText -Force ; New-LocalUser {{ Username}} -Password {{ Password }} ; Add-LocalGroupMember -Group {{ Group }} -Member {{ Username }}'
        wait_for_process: yes
        validate_certs: no

Если я запускаю первую команду, как:

vm_shell_args: '$Password= ConvertTo-SecureString {{ Password }} -AsPlainText -Force 

Это работает. Как я могу запустить несколько команд vm_shell?

Я попытался отделить затем с помощью ';' или '|' но ничего из этого не работает. Спасибо

...