首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过“用户数据”(Amazon Linux)使用cloud-init启用EPEL

通过“用户数据”(Amazon Linux)使用cloud-init启用EPEL
EN

Stack Overflow用户
提问于 2016-09-28 07:44:07
回答 3查看 3K关注 0票数 2

在AWS中通过“用户数据”功能启动基于Amazon Linux的EC2实例后,我正在尝试安装p7zip包(使用cloud-init):

代码语言:javascript
复制
#cloud-config
repo_update: true
repo_upgrade: all

packages:
 - p7zip

然而,由于p7zip在正常的repos中不可用,并且需要启用EPEL,因此它似乎没有正确获取包。

我的问题是:在初始化EC2实例时,如何在获取包之前使用cloud-init启用EPEL?

EN

回答 3

Stack Overflow用户

发布于 2016-10-07 15:33:12

代码语言:javascript
复制
#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
票数 2
EN

Stack Overflow用户

发布于 2017-05-09 23:13:46

对于更新版本的Amazon Linux,您需要将以下内容添加到cloud-config文件:

代码语言:javascript
复制
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使用的工作云配置文件的示例。

票数 2
EN

Stack Overflow用户

发布于 2019-03-21 11:08:29

以下部分将启用带有GPG的EPEL。请注意,密钥是在初始引导时导入的。

代码语言:javascript
复制
#cloud-config
bootcmd:
  - [ cloud-init-per, once, gpg-key-epel, rpm, "--import", "https://archive.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7" ]
yum_repos:
  epel:
    name: EPEL
    mirrorlist: https://mirrors.fedoraproject.org/mirrorlist?repo=epel-7&arch=$basearch
    enabled: true
    gpgcheck: true
repo_update: true
repo_upgrade: all

来自https://github.com/trajano/terraform-docker-swarm-aws/blob/master/common.cloud-config

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39735947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档