Ansible-如何使用默认用户而不是sudo执行本地命令?

Ansible-如何使用默认用户而不是sudo执行本地命令?,ansible,Ansible,我有一个ansible playbook,它使用Been在远程主机上使用 become: yes 我还有一些pre_任务,以前必须在ansible主机上运行本地命令 如何强制使用默认用户(运行ansible playbook的用户)执行此本地任务 这是我的剧本,它旨在作为预任务以默认用户身份执行操作: --- - hosts: all vars: proprietary_files: "/some/files/not/managed/by/vcs" filesToWo

我有一个ansible playbook,它使用Been在远程主机上使用

become: yes   
我还有一些pre_任务,以前必须在ansible主机上运行本地命令

如何强制使用默认用户(运行ansible playbook的用户)执行此本地任务

这是我的剧本,它旨在作为预任务以默认用户身份执行操作:

---
- hosts: all
  vars:
    proprietary_files: "/some/files/not/managed/by/vcs"
    filesToWorkOnLater: "config_files"
  pre_tasks:
  - name: "Copy from {{proprietary_files}} to {{filesToWorkOnLater}}"
      local_action: 
         module: copy
         src: "{{proprietary_files}}/" 
         dest: "{{filesToWorkOnLater}}/"

  become: yes   
  roles:
     ...   
...     
目前,我收到了来自本地机器的投诉,比如

sudo: a password is required
将命令与委托_to和been:no一起使用,而不是使用本地_操作:

---
- hosts: all
  vars:
    proprietary_files: "/some/files/not/managed/by/vcs"
    filesToWorkOnLater: "config_files"
  pre_tasks:
    - name: "Copy from {{proprietary_files}} to {{filesToWorkOnLater}}"
      command: cp -r {{proprietary_files}}/ {{filesToWorkOnLater}}/
      delegate_to: localhost
      become: no

  become: yes   
  roles:
     ...   
...