Я пытаюсь получить файл в облачной информации для генерации в экземпляре ec2 и, кажется, не вижу его на экземпляре ec2 - PullRequest
0 голосов
/ 24 сентября 2019

в настоящее время я пытаюсь просто раскрутить экземпляр ec2, чтобы показать myfile2.txt в папке tmp, в настоящее время запускается формирование облака.но нет файла.Я попытался обойти командную строку и проверить журналы, но не вижу проблемы в том, что у меня возникли проблемы с AWS :: CloudFormation :: Init: некоторое время, и мне было интересно, есть ли у кого-нибудь какие-либо предложения??

Это простое упражнение, которое является частью большого проекта.

AWSTemplateFormatVersion: "2010-09-09"
Parameters:
  InstanceTypeParameter:
    Type: String
    Default: t2.micro
    AllowedValues:
      - t2.micro
      - m1.small
      - m1.large
    Description: Enter t2.micro, m1.small, or m1.large. Default is t2.micro.
  KeyName:
    Description: key pair name
    Type: AWS::EC2::KeyPair::KeyName

Resources:
  WebInstance:
    Type: AWS::EC2::Instance
    Metadata:
        AWS::CloudFormation::Init:
          config:
            files:
              '/tmp/myfile2.txt':
                content: "Hello sir"
                mode: '000755'
                owner: root
                group: root
    Properties:
        InstanceType:
          Ref: InstanceTypeParameter
        ImageId:  ami-04b762b4289fba92b
        SecurityGroupIds:
          - sg-0394c353eef246c71
        SubnetId: subnet-476a773e
        Tags:
          -
            Key: Name
            Value: Trovo-webserver
        KeyName:
          Ref: KeyName
        UserData:
          Fn::Base64:
            !Sub |
              #!/bin/bash -xe

1 Ответ

0 голосов
/ 25 сентября 2019

Непонятно, запускаете ли вы команду cfn-init или нет.В идеале ваш раздел userdata должен иметь команду cfn-init, которая в свою очередь будет вызывать наборы настроек, определенные в ключе Init.Пожалуйста, проверьте образец фрагмента ниже.

UserData: !Base64 
  'Fn::Join':
    - ''
    - - |
        #!/bin/bash -xe
      - |
        # Install the files and packages from the metadata
      - '/opt/aws/bin/cfn-init -v '
      - '         --stack '
      - !Ref 'AWS::StackName'
      - '         --resource WebServerInstance '
      - '         --configsets InstallAndRun '
      - '         --region '
      - !Ref 'AWS::Region'
      - |+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...