1

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

4

2 回答 2

0

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

AWS.ec2.snapshots #=> #<SnapshotCollection>
于 2013-12-31T23:18:43.837 回答
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 说明书(已包含 AWS 开发工具包),您可以搭载该功能以使用您自己的功能进行扩展。

我的建议:只需创建一些获取此数据并填充您的厨师查找的东西(您的快照列表)(可能只是在环境中填充 json 或具有您的快照列表的东西)(一些外部 k/v 存储,如 consul 到存储调查结果等)

于 2017-05-09T15:37:16.793 回答