2016-10-04 37 views
1

我在ansible中创建了一个ecs_taskdefinition,但我想要在sperate文件中定义任务。我能以某种方式做这样的事情:在任务中包含外部yaml文件

ecs_taskdefintion: 
    containers: {{ load_external_yaml containers.yaml }} 
    volumes: {{ load_external_yaml_volumes.yaml }} 

所以我想从外部文件加载YAML数据。

回答

2

你可以尝试file查找和from_yaml过滤器结合起来是这样的:

{{ lookup('file','containers.yaml') | from_yaml }} 

记住查找是局部的,所以containers.yaml应该ansible控制主机上。