Skip to content

Commit 094bde5

Browse files
authored
feat(opensuse): optional openSUSE devel repository
* fix(opensuse): update to openSUSE Leap >= 15.4 Signed-off-by: Georg Pfuetzenreuter <[email protected]> * feat(opensuse): optional openSUSE devel repository All modern openSUSE releases (Leap 15.x, Tumbleweed) ship nginx in the default repositories. The devel repository should not be used unless the user knows what they are doing. Signed-off-by: Georg Pfuetzenreuter <[email protected]> * fix(opensuse): pkgrepo.absent TypeError Repository can only be removed by name, other fields cause del_repo() to fail. Signed-off-by: Georg Pfuetzenreuter <[email protected]> --------- Signed-off-by: Georg Pfuetzenreuter <[email protected]>
1 parent 982705f commit 094bde5

File tree

3 files changed

+23
-7
lines changed

3 files changed

+23
-7
lines changed

nginx/map.jinja

+3-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@
7272
'server_use_symlink': False,
7373
'pid_file': '/run/nginx.pid',
7474
'gpg_check': True,
75-
'gpg_key': 'http://download.opensuse.org/repositories/server:/http/openSUSE_{{ grains.osrelease }}/repodata/repomd.xml.key',
75+
'gpg_key': 'http://download.opensuse.org/repositories/server:/http/{{ grains.osrelease }}/repodata/repomd.xml.key',
76+
'gpg_autoimport': True,
7677
'openssl_package': 'openssl',
7778
},
7879
'Arch': {
@@ -115,6 +116,7 @@
115116
'install_from_ppa': False,
116117
'install_from_repo': False,
117118
'install_from_phusionpassenger': False,
119+
'install_from_opensuse_devel': False,
118120
'check_config_before_apply': False,
119121
'ppa_version': 'stable',
120122
'source_version': '1.10.0',

nginx/pkg.sls

+16-6
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,27 @@
1111
{% set from_official = true %}
1212
{% set from_ppa = false %}
1313
{% set from_phusionpassenger = false %}
14+
{% set from_opensuse_devel = false %}
1415
{% elif nginx.install_from_ppa %}
1516
{% set from_official = false %}
1617
{% set from_ppa = true %}
1718
{% set from_phusionpassenger = false %}
19+
{% set from_opensuse_devel = false %}
1820
{% elif nginx.install_from_phusionpassenger %}
1921
{% set from_official = false %}
2022
{% set from_ppa = false %}
2123
{% set from_phusionpassenger = true %}
24+
{% set from_opensuse_devel = false %}
25+
{% elif nginx.install_from_opensuse_devel %}
26+
{% set from_official = false %}
27+
{% set from_ppa = false %}
28+
{% set from_phusionpassenger = false %}
29+
{% set from_opensuse_devel = true %}
2230
{% else %}
2331
{% set from_official = false %}
2432
{% set from_ppa = false %}
2533
{% set from_phusionpassenger = false %}
34+
{% set from_opensuse_devel = false %}
2635
{%- endif %}
2736
2837
{%- set resource_repo_managed = 'file' if grains.os_family == 'Debian' else 'pkgrepo' %}
@@ -136,18 +145,19 @@ nginx_phusionpassenger_repo:
136145
{% if grains.os_family == 'Suse' or grains.os == 'SUSE' %}
137146
nginx_zypp_repo:
138147
pkgrepo:
139-
{%- if from_official %}
140-
- managed
141-
{%- else %}
142-
- absent
143-
{%- endif %}
144148
- name: server_http
149+
{%- if from_opensuse_devel %}
150+
- managed
145151
- humanname: server_http
146-
- baseurl: 'http://download.opensuse.org/repositories/server:/http/openSUSE_13.2/'
152+
- baseurl: 'http://download.opensuse.org/repositories/server:/http/{{ grains.osrelease }}/'
147153
- enabled: True
148154
- autorefresh: True
149155
- gpgcheck: {{ nginx.lookup.gpg_check }}
150156
- gpgkey: {{ nginx.lookup.gpg_key }}
157+
- gpgautoimport: {{ nginx.lookup.gpg_autoimport }}
158+
{%- else %}
159+
- absent
160+
{%- endif %}
151161
- require_in:
152162
- pkg: nginx_install
153163
- watch_in:

pillar.example

+4
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ nginx:
2424
# each build accordingly ( https://launchpad.net/~nginx )
2525
ppa_version: 'stable'
2626

27+
# Use openSUSE devel (server:http) repository to install nginx.
28+
# If not set, the server_http repository will be removed if it exists.
29+
install_from_opensuse_devel: false
30+
2731
# Source install
2832
source_version: '1.10.0'
2933
source_hash: ''

0 commit comments

Comments
 (0)