bash – ansible:远程机器上的文件是否有类似于
发布时间:2020-12-15 18:40:57 所属栏目:安全 来源:网络整理
导读:我试图将 these行转换成可以放入一个可以嵌入的剧本的东西: # Install Prezto filesshopt -s extglobshopt -s nullglobfiles=( "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/!(README.md) )for rcfile in "${files[@]}"; do [[ -f $rcfile ]] ln -s "$rcfile" "${
我试图将
these行转换成可以放入一个可以嵌入的剧本的东西:
# Install Prezto files shopt -s extglob shopt -s nullglob files=( "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/!(README.md) ) for rcfile in "${files[@]}"; do [[ -f $rcfile ]] && ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile##*/}" done 到目前为止,我已经得到以下几点: - name: Link Prezto files file: src={{ item }} dest=~ state=link with_fileglob: - ~/.zprezto/runcoms/z* 我知道它是不一样的,但它会选择相同的文件:除了在主机上的___ggggob外观,我希望它在远程机器上看. 有没有办法做到这一点,还是应该使用一个shell脚本?
Bruce P的解决方案可以工作,但它需要一个添加文件,并且有点凌乱.以下是一个纯粹的可解决的解决方案.
第一个任务抓取文件名列表,并将其存储在files_to_copy中.第二个任务将每个文件名附加到您提供的路径并创建符号链接. - name: grab file list shell: ls /path/to/src register: files_to_copy - name: create symbolic links file: src: "/path/to/src/{{ item }}" dest: "path/to/dest/{{ item }}" state: link with_items: files_to_copy.stdout_lines (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从另一个Docker容器中的另一个应用程序启动Docker容器
- 动态调用 WebService (收藏转贴http://www.rainsts.net/art
- angularjs – 我如何动画排序列表与orderBy使用ng-repeat与
- angularjs – 角度测试使用RouteParams的控制器
- jax-ws之webservice security(安全)教程第一天
- 单元测试 – angular2测试,我如何模拟子组件
- Char或String – > Scala中的Unicode值?
- ide – 标记Vim中的函数时如何使用多个选项卡
- angular – ‘expect’用于没有当前规格的情况
- 为什么不“映射” q“工作在vim?