如何在ansible中使用变量将文件复制到目的地?

How to copy files to a destination with variable in ansible?

我有一个作为变量的文件复制目的地 file_path,如何使用 template/copy 模块将文件复制到该目的地?

尝试过:

---
- hosts: localhost
  connection: local

  tasks:
  - name: variable
    command: echo "emptyDir"
    register: file_path

  - name: check var value
    debug:
      var: file_path
      verbosity: 2

  - name: copy mod
    template:
      src: "{{ item }}"
      dest: "{{ file_path }}"
      mode: 0755
    with_items:
      - "file1.txt"
      - "file2.txt"

错误: 如果使用复制模块 copyModule error

如果使用模板模块 templateModule error

但是会抛出一些 dict - 字符串错误。

感谢任何帮助。

TIA

检查问题可能与标准输出有关,需要使用 file_path.stdout。否则它将是一本字典。