2016-09-27 11 views
0

Я пытаюсь установить пакет p7zip после запуска экземпляра EC2 на базе Amazon Linux в AWS с помощью функции «Пользовательские данные» (с использованием cloud-init):Включить EPEL с облачным init через «User Data» (Amazon Linux)

#cloud-config 
repo_update: true 
repo_upgrade: all 

packages: 
- p7zip 

Однако поскольку p7zip не доступен в нормальной РЕПО и требует Epel быть включен, это не по всей видимости, извлечению пакета должным образом.

Мой вопрос: с помощью cloud-init, как мне включить EPEL перед извлечением пакетов при инициализации экземпляра EC2?

ответ

1
#cloud-config 
# vim: syntax=yaml 
# 
# Add yum repository configuration to the system 
# 
# The following example adds the file /etc/yum.repos.d/epel_testing.repo 
# which can then subsequently be used by yum for later operations. 
yum_repos: 
    # The name of the repository 
    epel-testing: 
     # Any repository configuration options 
     # See: man yum.conf 
     # 
     # This one is required! 
     baseurl: http://download.fedoraproject.org/pub/epel/testing/5/$basearch 
     enabled: false 
     failovermethod: priority 
     gpgcheck: true 
     gpgkey: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL 
     name: Extra Packages for Enterprise Linux 5 - Testing 
0

Для более поздних версий Amazon Linux, вам необходимо добавить следующие строки в облако конфигурационный файл:

yum_repos: 
    epel_custom: 
     name: Extra Packages for Enterprise Linux 6 - $basearch 
     baseurl: http://download.fedoraproject.org/pub/epel/6/$basearch 
     mirrorlist: https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch 
     failovermethod: priority 
     enabled: true 
     gpgcheck: true 
     gpgkey: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 

Here является примером рабочего файла облака конфигурации, которые могут быть использованы в ботинок как userdata.

 Смежные вопросы

  • Нет связанных вопросов^_^