Puppet Class: php::repo

Defined in:
manifests/repo.pp

Overview

Configures required repos to install PHP FPM packages

Parameters:

  • version (Float) (defaults to: 7.2)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'manifests/repo.pp', line 2

class php::repo (
  Float $version = 7.2,
) {

  case ($::facts['osfamily']) {
    'RedHat': {
      contain yum::repo::epel
      contain yum::repo::remi
      case ($version) {
        5.5: {
          contain yum::repo::remi_php55
        }
        5.6: {
          contain yum::repo::remi_php56
        }
        7.0: {
          contain yum::repo::remi_php70
        }
        7.1: {
          contain yum::repo::remi_php71
        }
        7.2: {
          # example42/yum is no longer supported and, thus, has no php 7.2 predefined repo
          $releasever = $::operatingsystem ? {
            /(?i:Amazon)/ => '6',
            default       => '$releasever',  # Yum var
          }

          yum::managed_yumrepo { 'remi-php72':
            descr      => 'Remi\'s PHP 7.2 RPM repository for Enterprise Linux $releasever - $basearch',
            mirrorlist => "http://rpms.remirepo.net/enterprise/${releasever}/php71/mirror",
            enabled    => 1,
            gpgcheck   => 1,
            gpgkey     => 'http://rpms.remirepo.net/RPM-GPG-KEY-remi',
            priority   => 1,
          }
        }
        default: {
          fail("Unsupported PHP version ${version} for RedHat.")
        }
      }
    }
    default: {
      fail("Unsupported osfamily: ${::facts['osfamily']}.")
    }
  }
}