Hi all,
I had a play in one of my roles that used to look like this:
- name: Ensure PRTG monitoring scripts are installed
copy:
src: "{{ item }}"
dest: /var/prtg/scriptsxml/{{ item }}
owner: root
group: root
mode: 0744
with_items:
- get_gpu_watts.py
- get_gpu_watts_wrapper.sh
tags: prtgmon
Since I've moved up to Ansible 2.7, and was getting the "with_items"
deprecation warning, I re-wrote the play to be in this form:
- name: Ensure PRTG monitoring scripts are installed
copy:
src: "{{ scripts }}"
dest: /var/prtg/scriptsxml/{{ scripts }}
owner: root
group: root
mode: 0744
vars:
scripts:
- get_gpu_watts.py
- get_gpu_watts_wrapper.sh
tags: prtgmon
But now, when I run my role, this play errors out, with the traceback:
TASK [gpu-computing-stack : Ensure PRTG monitoring scripts are installed]
**********************************************
task path: /home/its/wdennis/workstation-gpu/roles/gpu-computing-stack/tasks
/main.yml:316
The full traceback is:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/ansible/executor/task_executor.py",
line 140, in run
res = self._execute()
File "/usr/lib/python2.7/dist-packages/ansible/executor/task_executor.py",
line 612, in _execute
result = self._handler.run(task_vars=variables)
File "/usr/lib/python2.7/dist-packages/ansible/plugins/action/copy.py",
line 454, in run
trailing_slash = source.endswith(os.path.sep)
AttributeError: 'list' object has no attribute 'endswith'
fatal: [skyserver15k]: FAILED! => {
"msg": "Unexpected failure during module execution.",
"stdout": ""
}
Can anyone tell me what the problem is with my play? (AttributeError:
'list' object has no attribute 'endswith' doesn't mean much to me...)
--
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 post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/f33909b6-bffa-42e1-82d2-eea482c9805e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.