2017-05-10 70 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"

有沒有辦法只加載文件的內容,而不是它包括作爲字典值?

回答