这是一个超级简单的任务。它将本地机器上的文件从一个目录复制到另一个目录。我不断获得许可被拒绝。我从下面的代码片段中删除了变量块。我已经使用命令行进行了测试,并且能够 cp 和 mv 这两个目录之间的文件。任何建议,将不胜感激。
- name: Packing up $HOME and moving to FileExpress
hosts: localhost
connection: local
become: False
tasks:
- name: Copy package
ansible.builtin.copy:
src: "/tmp/{{ package }}"
dest: "{{ fedir }}/{{ package }}"
mode: 0644
remote_src: True
我收到的错误如下。来自变量的任何内容都被 {{}} 包围
fatal: [localhost]: FAILED! => {"changed": false, "msg": "failed to copy: /tmp/{{package}} to /{{fedir}}", "traceback": "Traceback (most recent call last):\n File \"/tmp/ansible_ansible.legacy.copy_payload_8zc9gcnj/ansible_ansible.legacy.copy_payload.zip/ansible/modules/copy.py\", line 670, in main\n File \"/home/{{user}}/.pyenv/versions/3.9.5/lib/python3.9/tempfile.py\", line 332, in mkstemp\n return _mkstemp_inner(dir, prefix, suffix, flags, output_type)\n File \"/home/{{user}}/.pyenv/versions/3.9.5/lib/python3.9/tempfile.py\", line 251, in _mkstemp_inner\n fd = _os.open(file, flags, 0o600)\nPermissionError: [Errno 13] Permission denied: b'/{{fedir}}/tmp8b2t3qrz'\n"}