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