linux-on-ibm-z/yum-epel

Name: yum-epel

Owner: LinuxONE and Linux on z Systems Open-source Team

Description: Development repository for yum-epel cookbook

Created: 2016-04-08 14:15:59.0

Updated: 2016-12-01 18:03:01.0

Pushed: 2016-04-20 10:34:14.0

Homepage: http://supermarket.chef.io/cookbooks/yum-epel

Size: 110

Language: Ruby

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

yum-epel Cookbook

Build Status Cookbook Version

The yum-epel cookbook takes over management of the default repositoryids shipped with epel-release. It allows attribute manipulation of epel, epel-debuginfo, epel-source, epel-testing, epel-testing-debuginfo, and epel-testing-source.

Requirements
Platforms
Chef
Cookbooks
Attributes

The following attributes are set by default

ult['yum-epel']['repositories'] = %w{epel epel-debuginfo epel-source epel-testing epel-testing-debuginfo epel-testing-source}
uby
ult['yum']['epel']['repositoryid'] = 'epel'
ult['yum']['epel']['description'] = 'Extra Packages for Enterprise Linux 6 - $basearch'
ult['yum']['epel']['mirrorlist'] = 'http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch'
ult['yum']['epel']['gpgkey'] = 'http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6'
ult['yum']['epel']['failovermethod'] = 'priority'
ult['yum']['epel']['gpgcheck'] = true
ult['yum']['epel']['enabled'] = true
ult['yum']['epel']['managed'] = true
uby
ult['yum']['epel-debuginfo']['repositoryid'] = 'epel-debuginfo'
ult['yum']['epel-debuginfo']['description'] = 'Extra Packages for Enterprise Linux 6 - $basearch - Debug'
ult['yum']['epel-debuginfo']['mirrorlist'] = 'https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch'
ult['yum']['epel-debuginfo']['gpgkey'] = 'http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6'
ult['yum']['epel-debuginfo']['failovermethod'] = 'priority'
ult['yum']['epel-debuginfo']['gpgcheck'] = true
ult['yum']['epel-debuginfo']['enabled'] = false
ult['yum']['epel-debuginfo']['managed'] = false
uby
ult['yum']['epel-source']['repositoryid'] = 'epel-source'
ult['yum']['epel-source']['description'] = 'Extra Packages for Enterprise Linux 6 - $basearch - Source'
ult['yum']['epel-source']['mirrorlist'] = 'http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-6&arch=$basearch'
ult['yum']['epel-source']['gpgkey'] = 'http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6'
ult['yum']['epel-source']['failovermethod'] = 'priority'
ult['yum']['epel-source']['gpgcheck'] = true
ult['yum']['epel-source']['enabled'] = false
ult['yum']['epel-source']['managed'] = false
uby
ult['yum']['epel-testing']['repositoryid'] = 'epel-testing'
ult['yum']['epel-testing']['description'] = 'Extra Packages for Enterprise Linux 6 - Testing - $basearch'
ult['yum']['epel-testing']['mirrorlist'] = 'https://mirrors.fedoraproject.org/metalink?repo=testing-epel6&arch=$basearch'
ult['yum']['epel-testing']['gpgkey'] = 'http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6r'
ult['yum']['epel-testing']['failovermethod'] = 'priority'
ult['yum']['epel-testing']['gpgcheck'] = true
ult['yum']['epel-testing']['enabled'] = false
ult['yum']['epel-testing']['managed'] = false
uby
ult['yum']['epel-testing-debuginfo']['repositoryid'] = 'epel-testing-debuginfo'
ult['yum']['epel-testing-debuginfo']['description'] = 'Extra Packages for Enterprise Linux 6 - Testing - $basearch Debug'
ult['yum']['epel-testing-debuginfo']['mirrorlist'] = 'https://mirrors.fedoraproject.org/metalink?repo=testing-debug-epel6&arch=$basearch'
ult['yum']['epel-testing-debuginfo']['gpgkey'] = 'http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6'
ult['yum']['epel-testing-debuginfo']['failovermethod'] = 'priority'
ult['yum']['epel-testing-debuginfo']['gpgcheck'] = true
ult['yum']['epel-testing-debuginfo']['enabled'] = false
ult['yum']['epel-testing-debuginfo']['managed'] = false
uby
ult['yum']['epel-testing-source']['repositoryid'] = 'epel-testing-source'
ult['yum']['epel-testing-source']['description'] = 'Extra Packages for Enterprise Linux 6 - Testing - $basearch Source'
ult['yum']['epel-testing-source']['mirrorlist'] = 'https://mirrors.fedoraproject.org/metalink?repo=testing-source-epel6&arch=$basearch'
ult['yum']['epel-testing-source']['gpgkey'] = 'http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6'
ult['yum']['epel-testing-source']['failovermethod'] = 'priority'
ult['yum']['epel-testing-source']['gpgcheck'] = true
ult['yum']['epel-testing-source']['enabled'] = false
ult['yum']['epel-testing-source']['managed'] = false
Recipes
m_repository 'epel' do
mirrorlist 'http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch'
description 'Extra Packages for Enterprise Linux 5 - $basearch'
enabled true
gpgcheck true
gpgkey 'http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL'
d
Usage Example

To disable the epel repository through a Role or Environment definition

ult_attributes(
um => {
:epel => {
  :enabled => {
    false
   }
 }


Uncommonly used repositoryids are not managed by default. This is speeds up integration testing pipelines by avoiding yum-cache builds that nobody cares about. To enable the epel-testing repository with a wrapper cookbook, place the following in a recipe:

.default['yum']['epel-testing']['enabled'] = true
.default['yum']['epel-testing']['managed'] = true
ude_recipe 'yum-epel'
More Examples

Point the epel repositories at an internally hosted server.

.default['yum']['epel']['enabled'] = true
.default['yum']['epel']['mirrorlist'] = nil
.default['yum']['epel']['baseurl'] = 'https://internal.example.com/centos/6/os/x86_64'
.default['yum']['epel']['sslverify'] = false

ude_recipe 'yum-epel'
License & Authors

Author: Cookbook Engineering Team (cookbooks@chef.io)

Copyright: 2011-2015, Chef Software, Inc.

nsed under the Apache License, Version 2.0 (the "License");
may not use this file except in compliance with the License.
may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

ss required by applicable law or agreed to in writing, software
ributed under the License is distributed on an "AS IS" BASIS,
OUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
the License for the specific language governing permissions and
tations under the License.

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.