Как добавить хранилище yum в AWS :: CloudFormation :: Init - PullRequest
1 голос
/ 25 апреля 2019

Я пытаюсь установить докер в экземпляре Centos, используя облачную информацию и блоки AWS::CloudFormation::Init

Один из шагов установки - добавить определенный репозиторий в yum, запустив:

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Как включить этот репозиторий в шаблоне облачной информации. В идеале я хотел бы использовать один блок конфигурации, если это возможно.

Это то, что я получил до сих пор

Resources:
  ec2:
    Type: AWS::EC2::Instance
    Metadata:
      AWS::CloudFormation::Init:
        config:
          packages:
            yum:
              yum-utils: []
              device-mapper-persistent-data: []
              lvm2: []
    Properties:
      ...

1 Ответ

1 голос
/ 27 апреля 2019

Вы сможете сделать это, добавив блок commands:

Resources:
  ec2:
    Type: AWS::EC2::Instance
    Metadata:
      AWS::CloudFormation::Init:
        configSets:
          config:
            - yum_config_manager
            - yum_packages
        yum_config_manager:
          commands:
            yum_config_manager:
              command: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
        yum_packages:
          packages:
            yum:
              yum-utils: []
              device-mapper-persistent-data: []
              lvm2: []

И в вашем UserData вы получите:

cfn-init -c config -s ${AWS::StackId} --resource ec2 --region ${AWS::Region}

Дальнейшее объяснение:

  • Обратите внимание, что каждый из блоков commands и packages был обернут в configSet.

  • Обратите внимание, что -c config сообщает cfn-init, какой из configSets вы хотите запустить.

После загрузки вы сможете проверить успешную работу, просмотрев /var/log/cfn-init-cmd.log.

Дополнительная информация в документах , особенно в разделах configSets и , команды .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...