Merge ~ack/maas:nginx-dep-maas-common into maas:master

Proposed by Alberto Donato
Status: Merged
Approved by: Alberto Donato
Approved revision: d0d964faf59164777b3007af3c4cbcdd7d1ad7c7
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~ack/maas:nginx-dep-maas-common
Merge into: maas:master
Diff against target: 196 lines (+22/-28)
9 files modified
debian/control (+1/-1)
debian/maas-common.dirs (+3/-1)
debian/maas-common.install (+1/-0)
debian/maas-common.postinst (+9/-0)
debian/maas-common.postrm (+8/-1)
debian/maas-rack-controller.dirs (+0/-2)
debian/maas-rack-controller.install (+0/-1)
debian/maas-rack-controller.postinst (+0/-12)
debian/maas-rack-controller.postrm (+0/-10)
Reviewer Review Type Date Requested Status
Björn Tillenius Approve
MAAS Lander Approve
Review via email: mp+426830@code.launchpad.net

Commit message

LP:1981560 deb: move nginx dependency to maas-common

To post a comment you must log in.
Revision history for this message
MAAS Lander (maas-lander) wrote :

UNIT TESTS
-b nginx-dep-maas-common lp:~ack/maas/+git/maas into -b master lp:~maas-committers/maas

STATUS: SUCCESS
COMMIT: d0d964faf59164777b3007af3c4cbcdd7d1ad7c7

review: Approve
Revision history for this message
Björn Tillenius (bjornt) wrote :

+1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/debian/control b/debian/control
2index d0fb357..01078b9 100644
3--- a/debian/control
4+++ b/debian/control
5@@ -58,6 +58,7 @@ Description: "Metal as a Service" is a physical cloud and IPAM
6 Package: maas-common
7 Architecture: all
8 Depends: avahi-utils,
9+ nginx-core,
10 rsyslog,
11 ${misc:Depends},
12 ${python3:Depends},
13@@ -207,7 +208,6 @@ Depends: avahi-utils,
14 maas-common (=${binary:Version}),
15 maas-dhcp (=${binary:Version}),
16 maas-proxy (= ${binary:Version}),
17- nginx-core,
18 chrony,
19 pxelinux | syslinux-common (<< 3:6.00~pre4+dfsg-5),
20 python3-httplib2,
21diff --git a/debian/maas-common.dirs b/debian/maas-common.dirs
22index bb9bd08..9249b9e 100644
23--- a/debian/maas-common.dirs
24+++ b/debian/maas-common.dirs
25@@ -1,3 +1,5 @@
26-var/log/maas
27 var/lib/maas
28+var/lib/maas/http
29 var/lib/maas/prometheus
30+var/log/maas
31+var/log/maas/http
32diff --git a/debian/maas-common.install b/debian/maas-common.install
33index 48e970a..9b25546 100644
34--- a/debian/maas-common.install
35+++ b/debian/maas-common.install
36@@ -1,4 +1,5 @@
37 debian/extras/99-maas-common-sudoers etc/sudoers.d
38+debian/extras/nginx.conf var/lib/maas/http
39 debian/tmp/usr/lib/maas/maas-delete-file
40 debian/tmp/usr/lib/maas/maas-write-file
41
42diff --git a/debian/maas-common.postinst b/debian/maas-common.postinst
43old mode 100644
44new mode 100755
45index 90a6bea..67e9787
46--- a/debian/maas-common.postinst
47+++ b/debian/maas-common.postinst
48@@ -2,6 +2,11 @@
49
50 set -e
51
52+disable_nginx() {
53+ deb-systemd-invoke stop 'nginx.service' >/dev/null || true
54+ deb-systemd-helper disable 'nginx.service' >/dev/null || true
55+}
56+
57 configure_logging() {
58 # Logging directory (/var/log/maas)
59 chown maas:maas /var/log/maas/
60@@ -21,6 +26,9 @@ configure_lib_dir() {
61 if [ -d /var/lib/maas/gnupg ]; then
62 chown -R maas:maas /var/lib/maas/gnupg
63 fi
64+ if [ -d /var/lib/maas/http ]; then
65+ chown -R maas:maas /var/lib/maas/http
66+ fi
67 }
68
69 add_user_group(){
70@@ -31,6 +39,7 @@ add_user_group(){
71 adduser --quiet --system --group --home "$home" "$user" || true
72 }
73
74+disable_nginx
75 add_user_group
76 configure_logging
77 configure_lib_dir
78diff --git a/debian/maas-common.postrm b/debian/maas-common.postrm
79index 3bd62b4..f7202a4 100755
80--- a/debian/maas-common.postrm
81+++ b/debian/maas-common.postrm
82@@ -14,14 +14,21 @@ case "$1" in
83 # clean-up /var/log/maas
84 rm -f /var/log/maas/maas.log
85 rm -rf /var/log/maas/rsyslog
86+ rm -rf /var/log/maas/http
87 # clean-up /var/lib/maas
88 rm -rf /var/lib/maas/gnupg
89 rm -f /var/lib/maas/secret
90 rm -f /var/lib/maas/maas_id
91 rm -rf /var/lib/maas/rsyslog
92 rm -f /var/lib/maas/rsyslog.conf
93+ rm -rf /var/lib/maas/http
94 rm -f /run/lock/maas:*
95-
96 esac
97
98 rm -f /etc/rsyslog.d/99-maas.conf
99+
100+# MAAS installation disables system nginx so it doesn't
101+# prevent MAAS from running our own nginx daemon. As such,
102+# on removal, reenable nginx.
103+deb-systemd-helper enable 'nginx.service' >/dev/null || true
104+deb-systemd-invoke start 'nginx.service' >/dev/null || true
105diff --git a/debian/maas-rack-controller.dirs b/debian/maas-rack-controller.dirs
106index 3994741..ac910aa 100644
107--- a/debian/maas-rack-controller.dirs
108+++ b/debian/maas-rack-controller.dirs
109@@ -2,7 +2,5 @@ etc/bind/maas
110 etc/maas
111 var/lib/maas
112 var/lib/maas/boot-resources
113-var/lib/maas/http
114 var/lib/maas/prometheus
115 var/log/maas
116-var/log/maas/http
117diff --git a/debian/maas-rack-controller.install b/debian/maas-rack-controller.install
118index a99ef6a..46a3abe 100644
119--- a/debian/maas-rack-controller.install
120+++ b/debian/maas-rack-controller.install
121@@ -9,4 +9,3 @@ debian/extras/99-maas-sudoers etc/sudoers.d
122 usr/bin/maas-rack usr/sbin
123 usr/bin/rackd usr/sbin
124 usr/bin/maas.power usr/sbin
125-debian/extras/nginx.conf var/lib/maas/http
126diff --git a/debian/maas-rack-controller.postinst b/debian/maas-rack-controller.postinst
127old mode 100644
128new mode 100755
129index c99ef59..cbd92cd
130--- a/debian/maas-rack-controller.postinst
131+++ b/debian/maas-rack-controller.postinst
132@@ -50,11 +50,6 @@ configure_libdir() {
133 if [ -S /var/lib/maas/dhcpd.sock ]; then
134 chown maas:maas /var/lib/maas/dhcpd.sock
135 fi
136-
137- # Ensure http related files have correct permissions
138- if [ -d /var/lib/maas/http ]; then
139- chown -R maas:maas /var/lib/maas/http
140- fi
141 }
142
143 extract_cluster_uuid(){
144@@ -147,17 +142,11 @@ fix_dns_permissions() {
145 fi
146 }
147
148-disable_nginx() {
149- deb-systemd-invoke stop 'nginx.service' >/dev/null || true
150- deb-systemd-helper disable 'nginx.service' >/dev/null || true
151-}
152-
153 # Unconditionally ensure that there is at least an empty configuration
154 # file. This does *not* overwrite any existing configuration.
155 maas-rack config
156
157 if [ "$1" = "configure" ] && [ -z "$2" ]; then
158- disable_nginx
159 configure_logging
160 configure_libdir
161 configure_maas_url
162@@ -184,7 +173,6 @@ elif [ -n "$DEBCONF_RECONFIGURE" ]; then
163 configure_shared_secret
164
165 elif [ "$1" = "configure" ] && dpkg --compare-versions "$2" gt 0.1+bzr266+dfsg-0ubuntu1; then
166- disable_nginx
167 configure_logging
168 configure_libdir
169 maas-rack upgrade-cluster
170diff --git a/debian/maas-rack-controller.postrm b/debian/maas-rack-controller.postrm
171old mode 100644
172new mode 100755
173index 5b6130b..7803a60
174--- a/debian/maas-rack-controller.postrm
175+++ b/debian/maas-rack-controller.postrm
176@@ -42,10 +42,6 @@ case "$1" in
177 rm -rf /etc/maas/templates/dhcp.maas-old
178 fi
179
180- # Remove http directory
181- rm -rf /var/lib/maas/http
182- rm -rf /var/log/maas/http
183-
184 # Remove rpc.state file
185 rm -f /var/lib/maas/rpc.state
186
187@@ -55,9 +51,3 @@ esac
188 if [ -L /etc/tgt/conf.d/maas.conf ]; then
189 rm -rf /etc/tgt/conf.d/maas.conf
190 fi
191-
192-# MAAS installation disables system nginx so it doesn't
193-# prevent MAAS from running our own nginx daemon. As such,
194-# on removal, reenable nginx.
195-deb-systemd-helper enable 'nginx.service' >/dev/null || true
196-deb-systemd-invoke start 'nginx.service' >/dev/null || true

Subscribers

People subscribed via source and target branches