使用chef列出AWS快照

时间:2013-03-11 11:31:42

标签: ruby amazon-web-services chef snapshot

我正在寻找一个解决方案,列出厨师中的所有AWS快照并选择最新的。所有快照都定义为这个servername_service_date,我想通过日期列出它们,然后让服务器按日期选择最新的快照。因此它将从该快照创建卷。我将使用AWS配方,但它们没有该功能。所以我想提供一些提示,如何使它不是一个完整的代码(如果有人没有它)。我希望你们能帮助我。

2 个答案:

答案 0 :(得分:0)

由于Chef只是Ruby代码,因此您可以使用AWS Ruby gem轻松编写一个简单的库。例如:

AWS.ec2.snapshots #=> #<SnapshotCollection>

答案 1 :(得分:0)

你需要ruby aws SDK 你需要确定你将利用的ruby SDK的各个部分(暗示它的ec2:https://docs.aws.amazon.com/sdkforruby/api/Aws/EC2.html

您需要实例化连接器

ec2 = Aws::EC2::Client.new(region: 'us-east-1')

然后你会做你的操作的具体细节..只是谨慎添加以这种方式工作的厨师的随机事物!

利用AWS cookbook(已包含AWS SDK),您可以利用自己的功能来扩展它。

我的建议:只需创建获取此数据的内容并填充您的主厨查找(快照列表)(可能只是在环境中填充json或具有快照列表的内容)(某些外部k / v商店)像领事一样存储调查结果等)