Skip to content

Commit b76e8cc

Browse files
committed
refactor(pkgs): readbility
1 parent 037c13a commit b76e8cc

File tree

4 files changed

+27
-18
lines changed

4 files changed

+27
-18
lines changed

docs/README.apt.keyrings.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ in favor of using `keyring files` which contain a binary OpenPGP format of the k
1010
As nginx and passenger don't provide such key files, we created them following the
1111
official recomendations in their sites and install the resulting files.
1212

13-
Ngninx
14-
------
13+
Nginx
14+
-----
1515

1616
See https://nginx.org/en/linux_packages.html#Debian for details
1717

nginx/map.jinja

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
'server_use_symlink': True,
2020
'pid_file': '/run/nginx.pid',
2121
'openssl_package': 'openssl',
22+
'package_repo_keyring': '/usr/share/keyrings/nginx-archive-keyring.gpg',
23+
'passenger_package_repo_keyring': '/usr/share/keyrings/phusionpassenger-archive-keyring.gpg',
24+
2225
},
2326
'CentOS': {
2427
'package': 'nginx',

nginx/pkg.sls

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ nginx_install:
3737
- name: {{ nginx.lookup.package }}
3838
{% endif %}
3939
40-
{% if salt['grains.get']('os_family') == 'Debian' %}
40+
{% if grains.os_family == 'Debian' %}
4141
{%- if from_official %}
4242
nginx_official_repo_keyring:
4343
file.managed:
44-
- name: /usr/share/keyrings/nginx-archive-keyring.gpg
44+
- name: {{ nginx.lookup.package_repo_keyring }}
4545
- source: {{ files_switch(['nginx-archive-keyring.gpg'],
4646
lookup='nginx_official_repo_keyring'
4747
)
@@ -58,8 +58,10 @@ nginx_official_repo:
5858
- absent
5959
{%- endif %}
6060
- humanname: nginx apt repo
61-
- name: deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/{{ grains['os'].lower() }}/ {{ grains['oscodename'] }} nginx
62-
- file: /etc/apt/sources.list.d/nginx-official-{{ grains['oscodename'] }}.list
61+
- name: >-
62+
deb [signed-by={{ nginx.lookup.package_repo_keyring }}]
63+
http://nginx.org/packages/{{ grains.os | lower }}/ {{ grains.oscodename }} nginx
64+
- file: /etc/apt/sources.list.d/nginx-official-{{ grains.oscodename }}.list
6365
- require_in:
6466
- pkg: nginx_install
6567
- watch_in:
@@ -74,10 +76,10 @@ nginx_ppa_repo:
7476
{%- else %}
7577
- absent
7678
{%- endif %}
77-
{% if salt['grains.get']('os') == 'Ubuntu' %}
79+
{% if grains.os == 'Ubuntu' %}
7880
- ppa: nginx/{{ nginx.ppa_version }}
7981
{% else %}
80-
- name: deb http://ppa.launchpad.net/nginx/{{ nginx.ppa_version }}/ubuntu {{ grains['oscodename'] }} main
82+
- name: deb http://ppa.launchpad.net/nginx/{{ nginx.ppa_version }}/ubuntu {{ grains.oscodename }} main
8183
- keyid: C300EE8C
8284
- keyserver: keyserver.ubuntu.com
8385
{% endif %}
@@ -101,12 +103,12 @@ nginx_phusionpassenger_repo_keyring:
101103
# Remove the old repo file
102104
nginx_phusionpassenger_repo_remove:
103105
pkgrepo.absent:
104-
- name: deb http://nginx.org/packages/{{ grains['os'].lower() }}/ {{ grains['oscodename'] }} nginx
106+
- name: deb http://nginx.org/packages/{{ grains.os |lower }}/ {{ grains.oscodename }} nginx
105107
- keyid: 561F9B9CAC40B2F7
106108
- require_in:
107109
- pkgrepo: nginx_phusionpassenger_repo
108110
file.absent:
109-
- name: /etc/apt/sources.list.d/nginx-phusionpassenger-{{ grains['oscodename'] }}.list
111+
- name: /etc/apt/sources.list.d/nginx-phusionpassenger-{{ grains.oscodename }}.list
110112
- require_in:
111113
- pkgrepo: nginx_phusionpassenger_repo
112114
{%- endif %}
@@ -119,15 +121,17 @@ nginx_phusionpassenger_repo:
119121
- absent
120122
{%- endif %}
121123
- humanname: nginx phusionpassenger repo
122-
- name: deb [signed-by=/usr/share/keyrings/phusionpassenger-archive-keyring.gpg] https://oss-binaries.phusionpassenger.com/apt/passenger {{ grains['oscodename'] }} main
123-
- file: /etc/apt/sources.list.d/phusionpassenger-official-{{ grains['oscodename'] }}.list
124+
- name: >-
125+
deb [signed-by={{ nginx.lookup.passenger_package_repo_keyring }}]
126+
https://oss-binaries.phusionpassenger.com/apt/passenger {{ grains.oscodename }} main
127+
- file: /etc/apt/sources.list.d/phusionpassenger-official-{{ grains.oscodename }}.list
124128
- require_in:
125129
- pkg: nginx_install
126130
- watch_in:
127131
- pkg: nginx_install
128132
{% endif %}
129133
130-
{% if salt['grains.get']('os_family') == 'Suse' or salt['grains.get']('os') == 'SUSE' %}
134+
{% if grains.os_family == 'Suse' or grains.os == 'SUSE' %}
131135
nginx_zypp_repo:
132136
pkgrepo:
133137
{%- if from_official %}
@@ -148,8 +152,8 @@ nginx_zypp_repo:
148152
- pkg: nginx_install
149153
{% endif %}
150154
151-
{% if salt['grains.get']('os_family') == 'RedHat' %}
152-
{% if salt['grains.get']('osfinger', '') in ['Amazon Linux-2'] %}
155+
{% if grains.os_family == 'RedHat' %}
156+
{% if grains.osfinger in ['Amazon Linux-2'] %}
153157
nginx_epel_repo:
154158
pkgrepo.managed:
155159
- name: epel

test/integration/passenger/controls/repository.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# frozen_string_literal: true
22

3-
case os[:name]
4-
when 'centos'
3+
case os.family
4+
when 'redhat'
55
repo_file = '/etc/yum.repos.d/passenger.repo'
66
repo_url = 'https://oss-binaries.phusionpassenger.com/yum/passenger/el/$releasever/$basearch'
7-
when 'debian', 'ubuntu'
7+
when 'debian'
88
# Inspec does not provide a `codename` matcher, so we add ours
99
case platform[:release].to_f.truncate
1010
# ubuntu
@@ -13,6 +13,8 @@
1313
when 20
1414
codename = 'focal'
1515
# debian
16+
when 9
17+
codename = 'stretch'
1618
when 10
1719
codename = 'buster'
1820
when 11

0 commit comments

Comments
 (0)