【发布时间】:2016-02-14 21:21:12
【问题描述】:
我正在尝试使用 CloudFormation 模板启动一个实例。实例已启动,但 UserData 部分未完全执行,因为 cfn-init/aws-cfn-bootstrap 软件包未安装在 Redhat 7 AMI 中。我尝试手动安装aws-cfn-bootstrap 包,但由于与python版本冲突而无法安装。
这里是 CloudFormation 模板的 UserData 部分
"UserData": {
"Fn::Base64": {
"Fn::Join": [
"\n",
[
"#!/bin/bash",
"set -x",
"",
"INSTANCE_ID=`/opt/aws/bin/ec2-metadata --instance-id | cut -f2 -d' '`",
"REGION=`/opt/aws/bin/ec2-metadata --availability-zone| cut -f2 -d' ' | sed '$s/.$//'`",
{
"Fn::Join": [
"",
[
"AID='",
{
"Fn::GetAtt": [
"eip",
"AllocationId"
]
},
"'"
]
]
},
"aws ec2 associate-address --region $REGION --instance-id $INSTANCE_ID --allocation-id $AID"
]
]
}
}
cloud-init.log
Nov 12 03:55:27 localhost cloud-init: Cloud-init v. 0.7.6 running 'modules:config' at Thu, 12 Nov 2015 08:55:27 +0000. Up 19.01 seconds.
Nov 12 03:55:28 localhost cloud-init: Cloud-init v. 0.7.6 running 'modules:final' at Thu, 12 Nov 2015 08:55:27 +0000. Up 19.67 seconds.
Nov 12 03:55:28 localhost cloud-init: ++ /opt/aws/bin/ec2-metadata --instance-id
Nov 12 03:55:28 localhost cloud-init: /var/lib/cloud/instance/scripts/part-001: line 4: /opt/aws/bin/ec2-metadata: No such file or directory
Nov 12 03:55:28 localhost cloud-init: ++ cut -f2 '-d '
Nov 12 03:55:28 localhost cloud-init: + INSTANCE_ID=
Nov 12 03:55:28 localhost cloud-init: ++ cut -f2 '-d '
Nov 12 03:55:28 localhost cloud-init: ++ sed '$s/.$//'
Nov 12 03:55:28 localhost cloud-init: ++ /opt/aws/bin/ec2-metadata --availability-zone
Nov 12 03:55:28 localhost cloud-init: /var/lib/cloud/instance/scripts/part-001: line 5: /opt/aws/bin/ec2-metadata: No such file or directory
Nov 12 03:55:28 localhost cloud-init: + REGION=
Nov 12 03:55:28 localhost cloud-init: + AID=eipalloc-XXXXXX
Nov 12 03:55:28 localhost cloud-init: + aws ec2 associate-address --region --instance-id --allocation-id eipalloc-XXXXXX
Nov 12 03:55:28 localhost cloud-init: /var/lib/cloud/instance/scripts/part-001: line 7: aws: command not found
Nov 12 03:55:28 localhost cloud-init: 2015-11-12 03:55:28,078 - util.py[WARNING]: Failed running /var/lib/cloud/instance/scripts/part-001 [127]
Nov 12 03:55:28 localhost cloud-init: 2015-11-12 03:55:28,089 - cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts)
Nov 12 03:55:28 localhost cloud-init: 2015-11-12 03:55:28,089 - util.py[WARNING]: Running module scripts-user (<module 'cloudinit.config.cc_scripts_user' from '/usr/lib/pyt
hon2.7/site-packages/cloudinit/config/cc_scripts_user.pyc'>) failed
【问题讨论】:
-
能否详细描述一下与python版本的冲突?
-
您的 cloud-init.log 显示没有安装 AWS CLI。
标签: amazon-web-services redhat amazon-cloudformation cloud-init