CloudFormation: как запустить скрипт bash с использованием метаданных - PullRequest
0 голосов
/ 22 ноября 2018

Следующий фрагмент взят из шаблона CloudFormation и является частью configSet.

Я пытаюсь создать сценарий bash и сохранить его в / var / composer с помощью файлов: эта часть работает отлично.

Затем сценарий пытается выполнить сценарий bash, используя команды: «Это не работает.- Есть идеи, пожалуйста?

deployComposer:
      files:
        /var/composer/composer.sh:
          content: !Join 
            - ''
            - - 
                #!/bin/sh

                 EXPECTED_SIGNATURE="$(wget -q -O - 
                 https://composer.github.io/installer.sig)"
                sudo php -r "copy('https://getcomposer.org/installer',
                'composer-setup.php');"
                 ACTUAL_SIGNATURE="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"

                 if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]
                 then
                     >&2 echo 'ERROR: Invalid installer signature'
                   sudo  rm composer-setup.php
                     exit 1
                 fi

                sudo php composer-setup.php --quiet
                 RESULT=$?
                sudo  rm -rf composer-setup.php

                sudo mv composer.phar /usr/local/bin/composer

                 exit $RESULT
          mode: '000777'
          owner: root
          group: root
        commands:
          installComposer:
            command: ./composer.sh
            cwd: /var/composer/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...