Ansible-如何使用默认用户而不是sudo执行本地命令?
我有一个ansible playbook,它使用Been在远程主机上使用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
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:
...
...