On Sun, Jan 12, 2020 at 11:57 AM רגב בתחן <[email protected]> wrote: > > Im using Ansible 2.9.2, I need to run 3 powershell command one after the > other. My playbook : > > 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 > > If i run the first command like : > > vm_shell_args: '$Password= ConvertTo-SecureString {{ Password }} -AsPlainText > -Force > > It works. How can i run multiple vm_shell commands ? > > I tried separate then with ';' or '|' but none of it works. Thanks > I think you can create a loop (lookup "with_items" or "loop" or something like that) and pass the {{ item }}. Thing is I do not know what you are looping around, but I have weaseled out by having the loop task calling/including another task (file) that does the deed.
Now if one task depends on the output of the previous one, you could use set a variable and use when to tell the next task the previous one was successful (in case ansible does not catch the error message). > -- > You received this message because you are subscribed to the Google Groups > "Ansible Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/0910a7cb-8859-4fdc-8fe5-bd297886bc09%40googlegroups.com. -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAHEKYV6r%2BZCi_xz%3DPFaLWiBNQokmpgfnKaEKWPPE5vGm5AeoBA%40mail.gmail.com.
