Сбой команды контейнера при развертывании

#python #django #configuration #amazon-elastic-beanstalk

#питон #джанго #конфигурация #амазонка-эластичный бобовый стебель

Вопрос:

Я пытаюсь развернуть свой проект Django с помощью эластичного бобового стебля. Все было в порядке, пока он не попытался запустить команды контейнера. Вот мой файл .config выглядит так:

 container_commands:  01_migrate:  command: "source /var/app/venv/*/bin/activate amp;amp; python3 manage.py migrate"  leader_only: true  02_createsuperuser: # lt;- The error occurs here  command: "echo "from account.models import Account; Account.objects.create_superuser('Me', 'Me', 'myemail@gmail.com', 'superadmin', 'MyPassword')" | python3 manage.py shell"  

И мой файл cfn.init регистрирует эту ошибку:

 [ERROR] Command 02_createsuperuser (echo "from account.models import Account; Account.objects.create_superuser('Me', 'Me', 'myemail@gmail.com', 'superadmin', 'MyPassword')" | python3 manage.py shell) failed 2021-12-06 03:22:18,662 [ERROR] Error encountered during build of postbuild_0_package404: Command 02_createsuperuser failed Traceback (most recent call last):  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 573, in run_config  CloudFormationCarpenter(config, self._auth_config).build(worklog)  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 273, in build  self._config.commands)  File "/usr/lib/python3.7/site-packages/cfnbootstrap/command_tool.py", line 127, in apply  raise ToolError(u"Command %s failed" % name) cfnbootstrap.construction_errors.ToolError: Command 02_createsuperuser failed 2021-12-06 03:22:18,665 [ERROR] -----------------------BUILD FAILED!------------------------ 2021-12-06 03:22:18,665 [ERROR] Unhandled exception during build: Command 02_createsuperuser failed Traceback (most recent call last):  File "/opt/aws/bin/cfn-init", line 176, in lt;modulegt;  worklog.build(metadata, configSets)  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 135, in build  Contractor(metadata).build(configSets, self)  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 561, in build  self.run_config(config, worklog)  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 573, in run_config  CloudFormationCarpenter(config, self._auth_config).build(worklog)  File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 273, in build  self._config.commands)  File "/usr/lib/python3.7/site-packages/cfnbootstrap/command_tool.py", line 127, in apply  raise ToolError(u"Command %s failed" % name) cfnbootstrap.construction_errors.ToolError: Command 02_createsuperuser failed  

Как я могу исправить эту проблему? Я постараюсь предоставить дополнительную информацию, если вам нужно.

Ответ №1:

Попробовал это и сработало 😀

 02_createsuperuser:  command: "source /var/app/venv/*/bin/activate amp;amp; and so on..."