Как мне указать репозиторий для yum install в aws beanstalk-файле install_packages.config? - PullRequest
0 голосов
/ 26 марта 2020

Мне нужно установить sshpass на моем AWS beanstalk при его развертывании.

Я создал новый клон, чтобы проверить, что могу сделать это из командной строки оболочки s sh, и обнаружил, что если Я указал репозиторий epel, он не найдет пакет:

$ sudo yum -y install sshpass
Failed to set locale, defaulting to C
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main                                                                                                                                  | 2.1 kB  00:00:00
amzn-updates                                                                                                                               | 2.5 kB  00:00:00
No package sshpass available.
Error: Nothing to do

, но это работает:

$ sudo yum --enablerepo=epel -y install sshpass
Failed to set locale, defaulting to C
Loaded plugins: priorities, update-motd, upgrade-helper
1070 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package sshpass.x86_64 0:1.06-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==================================================================================================================================================================
 Package                                Arch                                  Version                                   Repository                           Size
==================================================================================================================================================================
Installing:
 sshpass                                x86_64                                1.06-1.el6                                epel                                 20 k

Transaction Summary
==================================================================================================================================================================
Install  1 Package

Total download size: 20 k
Installed size: 34 k
Downloading packages:
sshpass-1.06-1.el6.x86_64.rpm                                                                                                              |  20 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : sshpass-1.06-1.el6.x86_64                                                                                                                      1/1
  Verifying  : sshpass-1.06-1.el6.x86_64                                                                                                                      1/1

Installed:
  sshpass.x86_64 0:1.06-1.el6

Complete!

Так как мне это сделать в .ebextensions / -1-packages? Файл /install-packages.config? Синтаксис в примере AWS определен следующим образом:

packages: 
  yum:
    libmemcached: [] 
    ruby-devel: []
    gcc: []
  rpm:
    epel: http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
  rubygems: 
    chef: '0.10.2'

Но я не уверен, как реализовать это для моего случая, когда я просто хочу сказать ему использовать репозиторий epel

packages:
  yum:
    ...
    ...
    sshpass: []

Полагаю, вышесказанное не приведет к автоматическому использованию репо epel?

1 Ответ

0 голосов
/ 29 марта 2020

Возможно, есть лучший способ, но это сработало:

commands:
  24-sshpass:
    command: "yum --enablerepo=epel -y install sshpass" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...