bash – ansible:远程机器上的文件是否有类似于

前端之家收集整理的这篇文章主要介绍了bash – ansible:远程机器上的文件是否有类似于前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图将 these行转换成可以放入一个可以嵌入的剧本的东西:
  1. # Install Prezto files
  2. shopt -s extglob
  3. shopt -s nullglob
  4. files=( "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/!(README.md) )
  5. for rcfile in "${files[@]}"; do
  6. [[ -f $rcfile ]] && ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile##*/}"
  7. done

到目前为止,我已经得到以下几点:

  1. - name: Link Prezto files
  2. file: src={{ item }} dest=~ state=link
  3. with_fileglob:
  4. - ~/.zprezto/runcoms/z*

我知道它是不一样的,但它会选择相同的文件:除了在主机上的___ggggob外观,我希望它在远程机器上看.

有没有办法做到这一点,还是应该使用一个shell脚本?

Bruce P的解决方案可以工作,但它需要一个添加文件,并且有点凌乱.以下是一个纯粹的可解决解决方案.

第一个任务抓取文件名列表,并将其存储在files_to_copy中.第二个任务将每个文件名附加到您提供的路径并创建符号链接.

  1. - name: grab file list
  2. shell: ls /path/to/src
  3. register: files_to_copy
  4. - name: create symbolic links
  5. file:
  6. src: "/path/to/src/{{ item }}"
  7. dest: "path/to/dest/{{ item }}"
  8. state: link
  9. with_items: files_to_copy.stdout_lines

猜你在找的Bash相关文章