2016-09-27 7 views
0

J'essaie d'installer le package p7zip après le lancement d'une instance EC2 Amazon Linux dans AWS via la fonction "Données utilisateur" (en utilisant cloud-init):Activer EPEL avec cloud-init via "Données utilisateur" (Amazon Linux)

#cloud-config 
repo_update: true 
repo_upgrade: all 

packages: 
- p7zip 

Cependant depuis p7zip n'est pas disponible dans les prises en pension normale et nécessite EPEL être activé, il ne semble pas aller chercher le paquet correctement.

Ma question est: en utilisant cloud-init, comment activer EPEL avant d'aller chercher des paquets lors de l'initialisation de l'instance EC2?

Répondre

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

Pour les versions plus récentes d'Amazon Linux, vous devez ajouter ce qui suit au fichier config nuage:

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 est un exemple d'un fichier de configuration nuage de travail qui peut être utilisé à démarrer comme userdata.