loops - Ansible 遍历文件

标签 loops plugins ansible ansible-2.x

在 Ansible 2.5 之前,循环的语法曾经是 with_x .从 2.5 开始,loop受到青睐和with_x基本上从文档中消失了。

尽管如此,文档还是提到了如何替换 with_x 的示例。与 loop .但是我不知道我们现在应该如何遍历文件目录。

假设我需要上传给定目录中的所有文件,我曾经使用 with_fileglob .

- name: Install local checks
  copy:
    src: "{{ item }}"
    dest: /etc/sensu/plugins/
    owner: sensu
    group: sensu
    mode: 0744
  with_fileglob:
    - plugins/*

那么现代的等价物是什么?甚至有可能吗?我知道我仍然可以使用 with_fileglob但是当我在写新角色时,我最好让它们适应 future 。

最佳答案

等价物是

    loop: "{{ lookup('fileglob', 'plugins/*', wantlist=True) }}"
这是doc .

关于loops - Ansible 遍历文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52815285/

相关文章:

java - While 循环不起作用

ruby-on-rails - 有没有人有使用 Pfeed 的经验?我有几个问题要建立一个 'recent activity' 日志

ssh - Ansible - 在两个节点之间移动 ssh key

arrays - 循环遍历数组并一次显示单个项目,并具有动态持续时间,例如react js中的setTimeout或SetInterval

c++ - 为什么不在 C++ 循环中使用 < 但 !=?

php - 循环一个有间隙数字键的数组

javascript - "next"和 "previous"按钮在此触摸 slider 插件中不起作用

asp.net - System.Reflection.Assembly.LoadFile 锁定文件

regex - Ansible:lineinfile 不断压缩我现有的行而不是向其附加文本

azure - 使用 Ansible Playbook 安装 AKS 时出现错误 Unsupported kubernetes version