Ваша проблема скорее всего в пробелах. Этот файл представляет собой файл YAML. Если ваша копия/вставка точна, она не сможет проанализировать файл, так как пробелы очень важны в файлах YAML.
Вы не указали, на какую платформу вы ориентируетесь, хотя это, вероятно, не имеет отношения к тому, что вы делаете. Чтобы быстро проверить это, я развернул среду Python 3.8 в регионе AWS в Elastic Beanstalk. Я начал с загрузки образца конфигурации с: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/tutorials.html — я использовал файл python.zip, но, как я уже упоминал, я фактически не модифицировал код Python.
Сначала я развернул без каких-либо изменений, чтобы убедиться, что он подходит. Он ответил на порт 80 в веб-браузере. Затем я добавил свой SSH-ключ (под экраном конфигурации-›безопасности). Мне удалось успешно войти в систему по SSH и убедиться, что pdftk не установлен.
Я разархивировал файл python.zip и в каталоге .ebextensions добавил новый файл конфигурации с именем 01pdftk.config
со следующим:
commands:
01_wget_pdftk:
command: "sudo wget https://hone-compiled-packages.s3.eu-central-1.amazonaws.com/pdftk-pdfw-2.02-1.x86_64.rpm"
cwd: "/root"
ignoreErrors: false
02_install_pdftk:
command: "sudo rpm -ivh /root/pdftk-pdfw-2.02-1.x86_64.rpm"
cwd: "/root"
ignoreErrors: false
Пространства важны! Затем я повторно заархивировал его (убедившись, что при открытии zip-файла каталог .ebextensions находится в корне zip-архива) и загрузил его на AWS с помощью кнопки «Загрузить и развернуть». Я загрузил zip, немного подождал, пока он применится, а затем подключился к ящику по SSH, чтобы подтвердить, что он установлен.
[ec2-user@ip-XXX-XXX-XXX-XXX ~]$ sudo ls /root
pdftk-pdfw-2.02-1.x86_64.rpm
[ec2-user@ip-XXX-XXX-XXX-XXX ~]$ rpm -qa | grep pdftk
pdftk-pdfw-2.02-1.x86_64
Как видите, pdftk был установлен.
person
Foghorn
schedule
03.07.2021