Skip to content

Commit b759db7

Browse files
NikitaNikita
authored andcommitted
deb822, php8.5, trixie
1 parent 35fe222 commit b759db7

File tree

3 files changed

+73
-45
lines changed

3 files changed

+73
-45
lines changed

manifests/params.pp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
class php::params inherits php::globals {
33
$ensure = present
44
$repo_mirror = false
5-
$composer_version = '2.2.21'
5+
$composer_version = '2.2.25'
66
$composer_source = "https://getcomposer.org/download/${composer_version}/composer.phar"
77
$composer_path = '/usr/local/bin/composer'
88

@@ -65,7 +65,7 @@
6565
}
6666

6767
case $facts['os']['distro']['codename'] {
68-
'stretch', 'buster', 'bullseye', 'bookworm': {
68+
'bullseye', 'bookworm', 'trixie': {
6969
$release = $facts['os']['distro']['codename']
7070
$manage_repos = false
7171
}

manifests/repo/debian.pp

Lines changed: 70 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,51 @@
88
include 'apt'
99

1010
if $manage_repos {
11+
if ($mirror) {
12+
$key_name = 'mygento_php'
13+
$location = 'http://apt.cloud.mygento.com/php/'
14+
$repos = 'php'
15+
$key_id = '9098D342C5B0C20384FF65D0A2033273125F55CF'
16+
$key_url = 'http://apt.cloud.mygento.com/public.asc'
17+
} else {
18+
$key = 'sury_php'
19+
$location = 'https://packages.sury.org/php/'
20+
$repos = 'main'
21+
$key_id = '15058500A0235D97F5D10063B188E2B695BD4743'
22+
$key_url = 'https://packages.sury.org/php/apt.gpg'
23+
}
24+
$release = $php::params::release
1125
case $version {
12-
'7.4', '8.0', '8.1', '8.2', '8.3', '8.4': {
26+
'7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5': {
1327
case $facts['os']['distro']['codename'] {
28+
'trixie': {
29+
file { "/etc/apt/sources.list.d/source_php_${release}.list":
30+
ensure => absent,
31+
}
32+
apt::keyring { "${key_name}.asc":
33+
source => $key_url,
34+
} -> apt::source { 'php':
35+
enabled => true,
36+
source_format => 'sources',
37+
location => [$location],
38+
repos => [$repos],
39+
architecture => [$facts['os']['architecture']],
40+
keyring => "/etc/apt/keyrings/${key_name}.asc",
41+
}
42+
}
1443
'bullseye', 'bookworm': {
15-
$release = $php::params::release
16-
if ($mirror) {
17-
$location = 'http://apt.cloud.mygento.com/php/'
18-
$repos = 'php'
19-
$key = {
20-
'id' => '9098D342C5B0C20384FF65D0A2033273125F55CF',
21-
'source' => 'http://apt.cloud.mygento.com/public.asc',
22-
}
23-
} else {
24-
$location = 'https://packages.sury.org/php/'
25-
$repos = 'main'
26-
$key = {
27-
'id' => '15058500A0235D97F5D10063B188E2B695BD4743',
28-
'source' => 'https://packages.sury.org/php/apt.gpg',
29-
}
30-
stdlib::ensure_packages(['apt-transport-https'], { 'ensure' => 'present' })
44+
create_resources(::apt::key, { 'php::repo' => {
45+
id => $key_id, source => $key_url, ensure => 'refreshed',
46+
} })
47+
48+
::apt::source { "source_php_${release}":
49+
location => $location,
50+
release => $release,
51+
repos => $repos,
52+
include => {
53+
'src' => false,
54+
},
55+
require => Apt::Key['php::repo'],
3156
}
3257
}
3358
default: {
@@ -39,34 +64,37 @@
3964
fail("Unsupported PHP release: ${version}")
4065
}
4166
}
42-
43-
create_resources(::apt::key, { 'php::repo' => {
44-
id => $key['id'], source => $key['source'], ensure => 'refreshed',
45-
} })
46-
47-
::apt::source { "source_php_${release}":
48-
location => $location,
49-
release => $release,
50-
repos => $repos,
51-
include => {
52-
'src' => false,
53-
},
54-
require => Apt::Key['php::repo'],
55-
}
5667
}
5768

5869
if $newrelic {
59-
apt::source { 'newrelic':
60-
location => 'http://apt.newrelic.com/debian/',
61-
repos => 'non-free',
62-
key => {
63-
id => 'B60A3EC9BC013B9C23790EC8B31B29E5548C16BF',
64-
key => 'https://download.newrelic.com/548C16BF.gpg',
65-
},
66-
include => {
67-
src => false,
68-
},
69-
release => 'newrelic',
70+
case $facts['os']['distro']['codename'] {
71+
'bullseye', 'bookworm': {
72+
apt::source { 'newrelic':
73+
location => 'http://apt.newrelic.com/debian/',
74+
repos => 'non-free',
75+
key => {
76+
id => 'B60A3EC9BC013B9C23790EC8B31B29E5548C16BF',
77+
key => 'https://download.newrelic.com/548C16BF.gpg',
78+
},
79+
include => {
80+
src => false,
81+
},
82+
release => 'newrelic',
83+
}
84+
}
85+
default: {
86+
apt::keyring { 'newrelic.asc':
87+
source => 'https://download.newrelic.com/548C16BF.gpg',
88+
} -> apt::source { 'newrelic':
89+
enabled => true,
90+
source_format => 'sources',
91+
release => 'newrelic',
92+
location => ['http://apt.newrelic.com/debian/'],
93+
repos => ['non-free'],
94+
architecture => [$facts['os']['architecture']],
95+
keyring => '/etc/apt/keyrings/newrelic.asc',
96+
}
97+
}
7098
}
7199
}
72100
}

manifests/repo/ubuntu.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
if $manage_repos {
1212
case $version {
13-
'7.4', '8.0', '8.1', '8.2', '8.3', '8.4': {
13+
'7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5': {
1414
case $facts['os']['distro']['codename'] {
1515
'focal', 'jammy', 'noble': {
1616
::apt::ppa { 'ppa:ondrej/php': }

0 commit comments

Comments
 (0)