2017-05-26 57 views
0

我正在使用Packer查詢AWS以查找AMI以用作源AMI。我想通過標籤找到AMI。這是我的代碼。使用Packer查詢AWS

"source_ami_filter": { 
    "filters": { 
    "tag": "type=Ubuntu Base" 
    }, 
    "owners": ["self"], 
    "most_recent": true 
} 

接收這個錯誤

amazon-ebs: Error querying AMI: InvalidParameterValue: The filter 'Filter.tag' is invalid

我不能爲我的生活弄清楚如何格式化的過濾器。任何幫助將不勝感激。

回答

2

您的示例代碼非常接近,但標籤名稱應在篩選器鍵中指定,而不是值。

代碼的這種修改應努力尋找AMI包含值「Ubuntu的基地」「類型」標籤:

"source_ami_filter": { 
    "filters": { 
    "tag:type": "Ubuntu Base" 
    }, 
    "owners": ["self"], 
    "most_recent": true 
} 

source_ami_filter封隔器文件解釋說,「在這個文檔中描述的任何過濾器爲DescribeImages是有效的。「

然後爲DescribeImages的AWS EC2文檔示出了對於包含在給定標籤的值的過濾器應使用的格式,標籤:鍵=值

標籤:鍵=值 - 按鍵/分配給資源的標籤的值組合。在過濾器名稱中指定標籤的關鍵字,並在過濾器值中指定標籤的值。例如,對於標記Purpose = X,請指定tag:用於篩選器名稱,X用於篩選器值。