cfn-signal 在 ubuntu 堆栈超时中不起作用


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

如果这没有帮助,请仔细检查teststackap-southeast-2是否正确。还要确保实例可以访问互联网

最新更新