AWS Cloudformation cfn-init не устанавливает пакеты - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь получить простой AWS Cloudformation cfn-init скрипт, работающий, но безуспешный. Скрипт показан ниже. Когда я вхожу в созданный экземпляр, httpd даже не устанавливается. Я создаю экземпляр AWS Linux2 в us-east-1.

Resources:
  ...
  Ec2Instance:
    Type: AWS::EC2::Instance
    Metadata: 
      AWS::CloudFormation::Init: 
        config: 
          packages: 
            yum:
              httpd: []
          files:
            /var/www/html/index.html:
              content: !Sub |
                <html><body>Hello, World</body></html>
          services: 
            sysvinit:
              httpd:
                enabled: true
                ensureRunning: true
    Properties:
      InstanceType: t2.micro
      ImageId: ami-0323c3dd2da7fb37d
      KeyName: KeyPair
      SecurityGroupIds:
        - !Ref InstanceSecurityGroup
      UserData:
        Fn::Base64:                                
          !Sub |
            #!/bin/bash -xe
            yum update -y aws-cfn-bootstrap
            /opt/aws/bin/cfn-init -v --stack ${AWS::StackName} --resource Ec2Instance --region ${AWS::Region}

1 Ответ

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

Я развернул ваш шаблон и могу подтвердить его правильность . httpd и index.html установлены и развернуты должным образом.

Должно быть что-то еще. Например, развертывание на частном su bnet без inte rnet. В этом случае необходимо установить httpd. Или, как упомянул @Christian, изменение существующего экземпляра.

...