我现在正在使用Ansible 2.1.3.0,并且正试图找出如何使用ec2_ami模块制作实例存储AMI。是否可以使用ec2_ami模块创建实例存储AMI?
它看起来像是不可能做到这一点,如果实例有实例存储根目录 - 无论我做什么,我都得到Instance does not have a volume attached at root (null)"
。
所以我想知道如何从EBS支持的实例中创建一个intance-store AMI(使用ec2_ami模块)?该文档不允许我将第一卷映射为ami
,第二卷需要为ephemeral0
。我正想通过ec2_ami模块的源代码,它似乎像它这种不支持,但我可能忽略的东西...
当我在源EC2实例做curl http://169.254.169.254/latest/meta-data/block-device-mapping/
,我得到以下几点:
ami
ephemeral0
我知道如何创建这样的EC2实例。然而,问题是要创建一个AMI!我需要做的是在你的任务中创建'instance.image' ... – DejanLekic
@DejanLekic对不起,我误解了,你引用的错误让我失望。我试图做到这一点,我也在这里发布了一个新问题:http://stackoverflow.com/questions/42394774/is-there-an-ansible-module-for-creating-instance-store-based -amis – oucil
@DejanLekic根据这个答案在这里:http://serverfault.com/a/396686/135680我怀疑,因为'ec2_bundle_instance'只是Windows,'ec2_ami'模块可能受到类似的'实例存储'机器,所以这个过程可能需要使用Ansible'命令'任务手动编写脚本。 – oucil