我事先道歉,如果这是记录在某处或在网站上-我找不到解决办法,所以我在这里问。
我试图使用Ansible的同步模块从远程主机中提取文件,如下所示:
- hosts: Server.A
gather_facts: no
tasks:
synchronize:
mode: pull
src: "file/to/pull"
dest: "path/to/destination"
delegate_to: NAS也就是说,我希望NAS主机将SSH放到Server.A中,并提取我想上传的文件。
问题是,NAS有一个非默认用户(admin)。
我通过库存文件设置NAS的管理用户,并且我可以与NAS ok通信。
但是,当我运行synchronize任务时,它尝试使用管理员用户登录到源服务器(Server.A),这是不存在的,并且失败了。
我尝试过更改remote_user,become模块的set_remote_user设置,在剧本、主机文件和host_vars中,但我无法让它工作,并发现它非常混乱。
如何以不同的远程用户而不是本地用户的身份运行synchronize命令?
谢谢!
发布于 2021-03-29 12:33:24
来自ansible-doc synchronize:
同步
src的用户和权限是在本地主机上运行Ansible任务的用户(或者在使用delegate_to时对delegate_to主机运行delegate_to)。同步dest的用户和权限是目标主机上的remote_user或become_user(如果become=yes处于活动状态)的用户和权限。
https://unix.stackexchange.com/questions/642613
复制相似问题