我正在运行一个 ansible 脚本来localhost将文件夹复制到另一个位置。然而,
- name: Copy Network
become: yes
become_user: root
copy:
src: /d/
dest: "/dest/d/"
mode: 0644
tags: [network]
Run Code Online (Sandbox Code Playgroud)
正在给我[Errno 13] Permission denied: b'd/f1'。我期望become_user能让命令以 root 身份执行,但没有成功。该文件的权限是0600(root:root).
您能给我指点一下如何使用 ansible 访问该文件并复制它吗?
笔记:
sudo ansible-playbook p.ymlsudo工作完美,但是,如果不需要,我不想与 ansible 命令一起使用,并且 ansible 有一个技巧。
command: cp -r /d/ /dest/d/sudo无需附加到 ansible 命令 ( )即可工作ansible-playbook p.yml。但是,如果我可以帮助它,我不想使用command它,因为幂等性和copy模块具有mode任务所需的选项。