Ansible从目录中读取并循环这些项目

时间:2018-11-22 19:32:07

标签: ansible yaml

我想遍历一个名为environments的目录,其中我的环境被声明为yml文件,例如描述,名称,阶段

.
├── ansible.cfg
├── deploy-topics.yml
├── requirements.yml
└── roles
    ├── configuration
    │   ├── environments
    │   │   ├── dev-01.yml
    │   │   └── dev-new.yml
    │   ├── tasks
    │   │   └── main.yml
    │   └── topics
    │       └── test_topic.yml

我已经尝试过with_fileglob,但需要在循环的文件内容中的阶段进行条件检查。这意味着我需要读取文件,并且如果stage等于主题文件夹中的属性,我想运行该任务。有没有一个好的解决方案,我该如何实现呢?

- name: get all environments
  delegate_to: 127.0.0.1
  command: "cat {{ items }}"
  with_fileglob:
    roles/configuration/environments/*.yml
  register: environments

0 个答案:

没有答案
相关问题