我想遍历一个名为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