TestInstance:
Type: AWS::EC2::Instance
CreationPolicy:
ResourceSignal:
Timeout: PT5M
Properties:
ImageId: ami-02a599eb01e3b3c5b
InstanceType: t2.micro
KeyName: TestKey
SecurityGroupIds: !Ref sg
UserData:
Fn::Base64: |
#!/bin/bash -x
apt install -y python-pip
pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz
/opt/aws/bin/cfn-signal -e $? --stack teststack --resource TestInstance --region ap-southeast-2
您对cfn-signal
的使用不正确。这是因为它在Ubuntu
上的位置与Amazon Linux
上的位置不同。
- 亚马逊Linux:
/opt/aws/bin/cfn-signal
- 乌班图:
/usr/local/bin/cfn-signal
因此,而不是
/opt/aws/bin/cfn-signal -e $? --stack teststack --resource TestInstance --region ap-southeast-2
你应该有:
/usr/local/bin/cfn-signal -e $? --stack teststack --resource TestInstance --region ap-southeast-2
如果这没有帮助,请仔细检查teststack
和ap-southeast-2
是否正确。还要确保实例可以访问互联网。