22#
33# Manages installation of nginx from pkg.
44
5- {% from ' nginx/map.jinja' import nginx, sls_block with context % }
5+ {# - Get the `tplroot` from `tpldir` #}
6+ {%- set tplroot = tpldir.split(' /' )[0 ] %}
7+ {%- from tplroot ~ " /map.jinja" import nginx, sls_block with context % }
8+ {%- from tplroot ~ " /libtofs.jinja" import files_switch with context % }
9+
610{%- if nginx.install_from_repo % }
711 {% set from_official = true % }
812 {% set from_ppa = false % }
@@ -34,6 +38,18 @@ nginx_install:
3438 {% endif % }
3539
3640{% if salt[' grains.get' ](' os_family' ) == ' Debian' % }
41+ {%- if from_official % }
42+ nginx_official_repo_keyring:
43+ file .managed:
44+ - name: / usr/ share/ keyrings/ nginx- archive- keyring.gpg
45+ - source: {{ files_switch([' nginx-archive-keyring.gpg' ],
46+ lookup = ' nginx_official_repo_keyring'
47+ )
48+ }}
49+ - require_in:
50+ - pkgrepo: nginx_official_repo
51+ {%- endif % }
52+
3753nginx_official_repo:
3854 pkgrepo:
3955 {%- if from_official % }
@@ -42,10 +58,8 @@ nginx_official_repo:
4258 - absent
4359 {%- endif % }
4460 - humanname: nginx apt repo
45- - name: deb http:// nginx.org/ packages/ {{ grains[' os' ].lower() }}/ {{ grains[' oscodename' ] }} nginx
61+ - name: deb [signed - by= / usr / share / keyrings / nginx - archive - keyring.gpg] http:// nginx.org/ packages/ {{ grains[' os' ].lower() }}/ {{ grains[' oscodename' ] }} nginx
4662 - file : / etc/ apt/ sources.list.d/ nginx- official- {{ grains[' oscodename' ] }}.list
47- - keyid: ABF5BD827BD9BF62
48- - keyserver: keyserver.ubuntu.com
4963 - require_in:
5064 - pkg: nginx_install
5165 - watch_in:
@@ -73,6 +87,30 @@ nginx_ppa_repo:
7387 - pkg: nginx_install
7488 {%- endif % }
7589
90+ {%- if from_phusionpassenger % }
91+ nginx_phusionpassenger_repo_keyring:
92+ file .managed:
93+ - name: / usr/ share/ keyrings/ phusionpassenger- archive- keyring.gpg
94+ - source: {{ files_switch([' phusionpassenger-archive-keyring.gpg' ],
95+ lookup = ' nginx_phusionpassenger_repo_keyring'
96+ )
97+ }}
98+ - require_in:
99+ - pkgrepo: nginx_phusionpassenger_repo
100+
101+ # Remove the old repo file
102+ nginx_phusionpassenger_repo_remove:
103+ pkgrepo.absent:
104+ - name: deb http:// nginx.org/ packages/ {{ grains[' os' ].lower() }}/ {{ grains[' oscodename' ] }} nginx
105+ - keyid: 561F9B9CAC40B2F7
106+ - require_in:
107+ - pkgrepo: nginx_phusionpassenger_repo
108+ file .absent:
109+ - name: / etc/ apt/ sources.list.d/ nginx- phusionpassenger- {{ grains[' oscodename' ] }}.list
110+ - require_in:
111+ - pkgrepo: nginx_phusionpassenger_repo
112+ {%- endif % }
113+
76114nginx_phusionpassenger_repo:
77115 pkgrepo:
78116 {%- if from_phusionpassenger % }
@@ -81,10 +119,8 @@ nginx_phusionpassenger_repo:
81119 - absent
82120 {%- endif % }
83121 - humanname: nginx phusionpassenger repo
84- - name: deb https:// oss- binaries.phusionpassenger.com/ apt/ passenger {{ grains[' oscodename' ] }} main
85- - file : / etc/ apt/ sources.list.d/ nginx- phusionpassenger- {{ grains[' oscodename' ] }}.list
86- - keyid: 561F9B9CAC40B2F7
87- - keyserver: keyserver.ubuntu.com
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
88124 - require_in:
89125 - pkg: nginx_install
90126 - watch_in:
0 commit comments