cfn-signal не работает в тайм-ауте стека Ubuntu - PullRequest
1 голос
/ 30 мая 2020
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

1 Ответ

0 голосов
/ 30 мая 2020

Вы неправильно используете cfn-signal. Это потому, что у него другое местоположение на Ubuntu, чем на Amazon Linux.

  • Amazon Linux: /opt/aws/bin/cfn-signal
  • Ubuntu: /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 верны. Также убедитесь, что у экземпляра есть inte rnet доступ .

...