On 28. sep. 2016 13:15, Chethan S wrote:
> I have an Ansible role (resides in ../roles/rolename/tasks) which goes like
> this -
>
> - name: Creating the PowerShell Scripts necessary
> template: src=script.ps1 dest=/tmp/{{item}}.ps1
> with_items: "{{ names }}"
> delegate_to: localhost
>
> The script.ps1 shown under src resides in ../roles/rolename/templates/.
> After running the playbook if I check the Ansible Controller VMs /tmp
> folder, I don't see the files that are supposed to be created. The *names*
> are machine1, machine2 etc. I have tried changing localhost to 127.0.0.1
> but that didn't help me.
>
> The debug log reports success -
>
> changed: [machine1 -> localhost] => (item=machine1) => {"changed": true,
> ......"dest": "/tmp/machine1.ps1"....}
> changed: [machine2 -> localhost] => (item=machine1) => {"changed": true,
> ......"dest": "/tmp/machine2.ps1"....}
>
> Actually, the next step in my role is expected to copy the files generated
> in /tmp/ to a specified location in machine1, machine2 etc.
>
> What is wrong in my way of doing things?
Nothing, the code is correct.
Are you sure the files is not in /tmp on the control machine.
--
Kai Stian Olstad