ansible - 如何使用剧本将远程目录复制到本地主机,目录包含不同的用户文件/文件夹?
问题描述
我可以将目录从远程机器复制到localhost
. 但是,当远程目录包含属于不同用户(gerrit
& hal
)的不同文件/文件夹并且我收到权限被拒绝错误时,因为我正在使用gerrit
's 用户在远程计算机上执行剧本。
我的库存文件:
Target1 ansible_host=X.X.X.X ansible_connection=ssh ansible_user=gerrit
这是我的剧本:
- hosts: Target1
gather_facts: false
tasks:
- name: Copy file
synchronize:
src: /dir/path/mydir
dest: .
mode: pull
mydir
我希望属于 's 用户的文件夹中的所有数据都gerrit
应该复制到 localhost 并排除属于 Hal 用户的文件/文件夹。但目前,我收到权限被拒绝错误。
解决方案
推荐阅读
- dns - 域不指向谷歌网站
- python - python ctypes使用指针从函数中获取结果
- ios - UICollectionView 不能在 ViewController.swift 中使用 IBOutlets
- c++ - 查找两个字符串是否是 O(n) 中的字谜 - 使用 XOR 的解决方案
- airflow - 使用 pipenv 时气流安装失败
- google-app-engine - 为 App Engine 中文件夹内的文件夹配置 Yaml
- javascript - 如何使 html div 快速向右移动(不到 1 秒)并消失?
- ios - UISlider 跟踪标注未与拇指对齐
- html - 为什么浮动元素中的图像大小没有改变?
- scheme - 以下表达式中的值、变量、对象和名称有什么区别?