Следующий фрагмент взят из шаблона 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/