Я пытаюсь установить сервер pdftk на стек эластичных компонентов, используя конфигурацию .ebextension, но не могу установить

Я пытаюсь установить сервер pdftk на стек эластичных компонентов, используя конфигурацию .ebextension, но не могу установить.

Я пытаюсь использовать приведенный ниже файл конфигурации в папке .ebextension. Помогите пожалуйста мне

  # Install PDFtk
  01_wget_pdftk:
  command: "sudo wget https://hone-compiled-packages.s3.eu-central-1.amazonaws.com/pdftk-pdfw-2.02-1.x86_64.rpm"
  ignoreErrors: false
  02_install_pdftk:
  command: "sudo rpm -ivh pdftk-pdfw-2.02-1.x86_64.rpm"
  ignoreErrors: false

Я пробовал приведенные ниже ссылки, но это мне не помогает.

https://stackoverflow.com/a/61943622/7532917

Расширения beanstalk Aws Elastic не работают, когда новые экземпляр вращается

https://honesoftware.com/blog/install-pdftk-on-an-aws-elasticbeanstalk-environment

Расширения AWS ElasticBeanstalk .ebextensions не выполняются


person Ankur Shah    schedule 30.06.2021    source источник


Ответы (1)


Ваша проблема скорее всего в пробелах. Этот файл представляет собой файл 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