【发布时间】:2015-10-15 13:06:17
【问题描述】:
我的 cloudformation 模板中有类似的东西
"UserData": {
"Fn::Base64": {
"Fn::Join": [
"",
[
"#cloud-config\n",
"repo_releasever: ",
{
"Ref": "LinuxVersion"
},
"\n",
"\n",
"runcmd:\n",
" - [curl, -s, -S, -o, /tmp/user_data.txt, 'http://some.s3bucket.amazonaws.com/cfn/some_Script.txt']\n",
" - [bash, /tmp/user_data.txt]\n",
" - [mkdir, -p, /root/.aws/\n",
" - [echo, ' aws_access_key_id = ", { "Ref": "AWSAccessKey" }, " >> /root/.aws/credentials']\n",
" - [echo, ' aws_secret_access_key' = ", { "Ref": "AWSSecretAccessKey" }, " >> /root/.aws/credentials']\n"
]
]
}
}
}
},
一旦实例由 CloudFormation 供应,如果执行此操作,则无。
/var/lib/cloud/instance/scripts/ 中没有创建任何内容。
当我 curl http://169.254.169.254/latest/user-data 时,我确实看到了脚本
【问题讨论】:
标签: cloud-init amazon-cloudformation