Вот что сработало для меня. Я попробовал принятый подход и не дал желаемого результата (фигурные скобки были включены в выход). Команды устранения неполадок, которые выполняются из файла .config при загрузке в Elastic Beanstalk, также являются немного сложной задачей (или я просто точно не знаю, где искать).
AWS Окружающая среда:
- Тип - Elastic Beanstalk
- Платформа - 64-разрядные Amazon Linux 2015,09 v2.0.4 работает PHP 5.6
Elastic Beanstalk Environment Properties (Конфигурация -> Конфигурация программного обеспечения -> Свойства окружающей среды):
- Название объекта - HELLO_VARIABLE
- Значение свойства - тест
Образец .config файл включен в папку .ebextensions в артефакт развертывания:
container_commands:
0_test-variable:
cwd: /tmp
command: "touch ${HELLO_VARIABLE}_0_.txt"
1_test-variable:
cwd: /tmp
command: "touch {$HELLO_VARIABLE}_1_.txt"
2_test-variable:
cwd: /tmp
command: "touch $HELLO_VARIABLE_2_.txt"
После того, как артефакт был развернут с помощью Elastic Beanstalk каталог/TMP в пределах экземпляр EC2 будет содержать следующие файлы (обратите внимание на фигурные скобки и положение $):
- касание $ {HELLO_VARIABLE} _0_.txt создает /tmp/test_0_.txt
- касание {$ HELLO_VARIABLE} _1_.txt создает /tmp/{test}_1_.txt
- касание $ HELLO_VARIABLE_2_.txt создает /TMP/.txt
Почему нет ответа для этого?!?!? Ниже описано, как это сделать с 'contaienr_comands', а не' command'. – ThomasReggi