2017-05-10 39 views
0

我想使用Ansible CloudFormation模块在AWS上部署堆栈基础结构。所以,我用这个Ansible CloudFormation example来处理。Ansible从单独的文件填充字典值

在该示例将参数传递给该AWS模板有像

args: 
    template_parameters: 
    KeyName: jmartin 
    DiskType: ephemeral 
    InstanceType: m1.small 
    ClusterSize: 3 
register: stack 

template_parameters这里一部分与键和值的字典。像

"template_parameters": { 
       "DiskType": "ephemeral", 
       "ClusterSize": "3", 
       "InstanceType": "m1.small", 
       "KeyName": "jmartin" 
      } 

所以,现在我想从那里我创建密钥和值的简单列表中的另一个文件填充字典值。像

args: 
    template_parameters: 
    - include: param_values.yml 
register: stack 

而在param_values.yml将是这样的:

KeyName: jmartin 
DiskType: ephemeral 
InstanceType: m1.small 
ClusterSize: 3 

但是,这是不是从文件加载值。相反,它包括一个列表。

​​

最终返回此错误:

"msg": "argument template_parameters is of type and we were unable to convert to dict"

有没有办法只加载文件的内容,而不是它包括作为字典值?

回答