25
25
{% set from_phusionpassenger = false % }
26
26
{%- endif % }
27
27
28
+ {%- set resource_repo_managed = ' file' if grains.os_family == ' Debian' else ' pkgrepo' % }
29
+
28
30
nginx_install:
29
31
pkg.installed:
30
32
{{ sls_block(nginx.package.opts) }}
@@ -47,21 +49,21 @@ nginx_official_repo_keyring:
47
49
)
48
50
}}
49
51
- require_in:
50
- - pkgrepo : nginx_official_repo
52
+ - {{ resource_repo_managed }} : nginx_official_repo
51
53
{%- endif % }
52
54
53
55
nginx_official_repo:
54
- pkgrepo :
56
+ file :
55
57
{%- if from_official % }
56
58
- managed
57
59
{%- else % }
58
60
- absent
59
61
{%- endif % }
60
- - humanname: nginx apt repo
61
- - name : > -
62
+ - name: / etc / apt / sources.list.d / nginx- official - {{ grains.oscodename }}.list
63
+ - contents : >
62
64
deb [signed- by={{ nginx.lookup.package_repo_keyring }}]
63
65
http:// nginx.org/ packages/ {{ grains.os | lower }}/ {{ grains.oscodename }} nginx
64
- - file : / etc / apt / sources.list.d / nginx - official - {{ grains.oscodename }}.list
66
+
65
67
- require_in:
66
68
- pkg: nginx_install
67
69
- watch_in:
@@ -98,33 +100,33 @@ nginx_phusionpassenger_repo_keyring:
98
100
)
99
101
}}
100
102
- require_in:
101
- - pkgrepo : nginx_phusionpassenger_repo
103
+ - {{ resource_repo_managed }} : nginx_phusionpassenger_repo
102
104
103
105
# Remove the old repo file
104
106
nginx_phusionpassenger_repo_remove:
105
107
pkgrepo.absent:
106
108
- name: deb http:// nginx.org/ packages/ {{ grains.os | lower }}/ {{ grains.oscodename }} nginx
107
109
- keyid: 561F9B9CAC40B2F7
108
110
- require_in:
109
- - pkgrepo : nginx_phusionpassenger_repo
111
+ - {{ resource_repo_managed }} : nginx_phusionpassenger_repo
110
112
file .absent:
111
113
- name: / etc/ apt/ sources.list.d/ nginx- phusionpassenger- {{ grains.oscodename }}.list
112
114
- require_in:
113
- - pkgrepo : nginx_phusionpassenger_repo
115
+ - {{ resource_repo_managed }} : nginx_phusionpassenger_repo
114
116
{%- endif % }
115
117
116
118
nginx_phusionpassenger_repo:
117
- pkgrepo :
119
+ file :
118
120
{%- if from_phusionpassenger % }
119
121
- managed
120
122
{%- else % }
121
123
- absent
122
124
{%- endif % }
123
- - humanname: nginx phusionpassenger repo
124
- - name : > -
125
+ - name: / etc / apt / sources.list.d / phusionpassenger- official - {{ grains.oscodename }}.list
126
+ - contents : >
125
127
deb [signed- by={{ nginx.lookup.passenger_package_repo_keyring }}]
126
128
https:// oss- binaries.phusionpassenger.com/ apt/ passenger {{ grains.oscodename }} main
127
- - file : / etc / apt / sources.list.d / phusionpassenger - official - {{ grains.oscodename }}.list
129
+
128
130
- require_in:
129
131
- pkg: nginx_install
130
132
- watch_in:
0 commit comments