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