首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同远程用户的不可同步性运行任务

不同远程用户的不可同步性运行任务
EN

Unix & Linux用户
提问于 2021-03-29 12:23:05
回答 1查看 2.6K关注 0票数 1

我事先道歉,如果这是记录在某处或在网站上-我找不到解决办法,所以我在这里问。

我试图使用Ansible的同步模块从远程主机中提取文件,如下所示:

代码语言:javascript
复制
- 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_userbecome模块的set_remote_user设置,在剧本、主机文件和host_vars中,但我无法让它工作,并发现它非常混乱。

如何以不同的远程用户而不是本地用户的身份运行synchronize命令?

谢谢!

EN

回答 1

Unix & Linux用户

发布于 2021-03-29 12:33:24

来自ansible-doc synchronize

同步src的用户和权限是在本地主机上运行Ansible任务的用户(或者在使用delegate_to时对delegate_to主机运行delegate_to)。同步dest的用户和权限是目标主机上的remote_userbecome_user (如果become=yes处于活动状态)的用户和权限。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/642613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档