咨询:被cfn-init执行的CloudFormation模板文件在EC2实例上的位置
AWS::CloudFormation::Init配置文件在EC2实例上的存储位置
嘿,我来帮你解答这个问题!当你通过cfn-init执行模板里的AWS::CloudFormation::Init配置时,相关的配置数据是从CloudFormation服务拉取后,临时存储在EC2实例的以下几个位置:
- 核心实例配置目录:
/var/lib/cloud/instances/<你的EC2实例ID>/- 这个目录下的
cloud-config.txt文件包含了从模板中获取的完整AWS::CloudFormation::Init配置内容,你可以用cat /var/lib/cloud/instances/$(curl -s http://169.254.169.254/latest/meta-data/instance-id)/cloud-config.txt命令快速查看(无需手动输入实例ID)。
- 这个目录下的
- 统一配置数据文件:
/var/lib/cloud/data/cfn-init-data- 这个文件也会保存
cfn-init拉取到的配置数据,格式相对简洁,适合快速验证配置内容是否正确。
- 这个文件也会保存
- 日志中的路径参考:你已经在使用的
/var/log/cfn-init.log里,会详细记录配置下载的具体路径和执行细节,如果你不确定实例ID或者配置文件的具体位置,查看日志就能找到线索。
需要注意的是,这些文件是cfn-init运行时动态生成的,当你修改模板里的AWS::CloudFormation::Init部分并重新执行cfn-init后,这些文件会自动更新为最新的配置内容。
内容的提问来源于stack exchange,提问作者Skip




