stx-puppet: workaround to ignore known errors
[pti/rtp.git] / meta-starlingx / meta-stx-cloud / recipes-support / puppet / stx-puppet_git.bb
1
2 DESCRIPTION = "stx-puppet modules"
3
4 STABLE = "starlingx/master"
5 PROTOCOL = "https"
6 SRCNAME = "stx-puppet"
7 BRANCH = "r/stx.3.0"
8 SRCREV = "678fe78b72b70e213eae32b1932afe97cc8c16b4"
9 S = "${WORKDIR}/git"
10 PV = "1.0.0"
11
12 LICENSE = "Apache-2.0"
13
14 LIC_FILES_CHKSUM = " \
15         file://modules/puppet-dcdbsync/src/LICENSE;md5=0e5ccf641e613489e66aa98271dbe798 \
16         file://modules/puppet-dcmanager/src/LICENSE;md5=0e5ccf641e613489e66aa98271dbe798 \
17         file://modules/puppet-dcorch/src/LICENSE;md5=0e5ccf641e613489e66aa98271dbe798 \
18         file://modules/puppet-fm/src/LICENSE;md5=0e5ccf641e613489e66aa98271dbe798 \
19         file://modules/puppet-mtce/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \
20         file://modules/puppet-nfv/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \
21         file://modules/puppet-patching/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \
22         file://modules/puppet-smapi/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \
23         file://modules/puppet-sshd/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \
24         file://modules/puppet-sysinv/src/LICENSE;md5=0e5ccf641e613489e66aa98271dbe798 \
25         file://puppet-manifests/src/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \
26         "
27
28 #       file://${BPN}/use-cast-operator.patch 
29 SRC_URI = " \
30         git://opendev.org/starlingx/${SRCNAME}.git;protocol=${PROTOCOL};rev=${SRCREV};branch=${BRANCH} \
31         file://${BPN}/0001-puppet-manifest-apply-rebase-adjust-path.patch \
32         file://${BPN}/0002-puppet-manifests-port-Adjust-path-default-bindir.patch \
33         file://${BPN}/0003-puppet-dcmanager-updates-for-poky-stx.patch \
34         file://${BPN}/0004-puppet-dcorch-updates-for-poky-stx.patch \
35         file://${BPN}/0005-puppet-sysinv-updates-for-poky-stx.patch \
36         file://${BPN}/0006-puppet-manifest-apply-do-not-treat-warnings-as-block.patch \
37         file://${BPN}/0007-puppet-manifests-etcd-override-typo-and-journalctl.patch \
38         file://${BPN}/0008-puppet-manifests-keystone-include-platform-client.patch \
39         file://${BPN}/0009-puppet-manifests-lvm-remove-lvmetad.patch \
40         file://${BPN}/0010-puppet-manifest-apply-workaround-to-ignore-known-err.patch \
41         file://${BPN}/get-boot-device-from-cmdline.patch \
42         file://${BPN}/poky-specific-apply-network-config-script.patch \
43         file://${BPN}/apply_network_config_poky.sh \
44         "
45
46 RDEPENDS_${PN} += " \
47         bash puppet \
48         e2fsprogs-resize2fs \
49         hiera \
50         kpartx \
51         multipath-tools \
52         multipath-tools-libs \
53         ntpdate \
54         puppet-staging \
55         puppet-oslo \
56         puppetlabs-apache \
57         puppetlabs-mysql \
58         "
59
60 # WRS puppet modules
61 RDEPENDS_puppet-manifests += " \
62         puppet-dcorch \
63         puppet-dcmanager \
64         puppet-mtce \
65         puppet-nfv \
66         puppet-patching \
67         puppet-sysinv \
68         puppet-sshd \
69         puppet-smapi \
70         puppet-fm \
71         puppet-dcdbsync \
72         "
73 # Openstack puppet modules
74 RDEPENDS_puppet-manifests += " \
75         puppet-barbican \
76         puppet-ceph \
77         puppet-horizon \
78         puppet-keystone \
79         puppet-openstacklib \
80         puppet-vswitch \
81         puppet-memcached \
82         "
83
84 # Puppetlabs puppet modules 
85 RDEPENDS_puppet-manifests += " \
86         puppetlabs-concat \
87         puppetlabs-create-resources \
88         puppet-drbd \
89         puppetlabs-firewall \
90         puppetlabs-haproxy \
91         puppetlabs-inifile \
92         puppetlabs-lvm \
93         puppetlabs-postgresql \
94         puppetlabs-rabbitmq \
95         puppetlabs-stdlib \
96         puppet-sysctl \
97         puppet-etcd \
98         "
99
100 # 3rd party puppet modules
101 RDEPENDS_puppet-manifests += " \
102         puppet-boolean \
103         puppet-certmonger \
104         puppet-dnsmasq \
105         puppet-filemapper \
106         puppet-kmod \
107         puppet-ldap \
108         puppet-network \
109         puppet-nslcd \
110         puppet-nssdb \
111         puppet-puppi \
112         puppet-vlan \
113         puppet-collectd \
114         "
115
116
117  
118 RDEPENDS_puppet-mtce += " puppet"
119 RDEPENDS_puppet-dcdbsync += " puppet" 
120 RDEPENDS_puppet-dcmanager += " puppet"
121 RDEPENDS_puppet-dcorch += " puppet"
122 RDEPENDS_puppet-fm += " puppet"
123 RDEPENDS_puppet-nfv += " puppet"
124 RDEPENDS_puppet-patching += " puppet"
125 RDEPENDS_puppet-smapi += " puppet"
126 RDEPENDS_puppet-sshd += " puppet"
127 RDEPENDS_puppet-sysinv += " puppet"
128
129 PACKAGES += " puppet-dcdbsync"
130 PACKAGES += " puppet-dcmanager"
131 PACKAGES += " puppet-dcorch"
132 PACKAGES += " puppet-fm"
133 PACKAGES += " puppet-mtce"
134 PACKAGES += " puppet-nfv"
135 PACKAGES += " puppet-patching"
136 PACKAGES += " puppet-smapi"
137 PACKAGES += " puppet-sshd"
138 PACKAGES += " puppet-sysinv"
139 PACKAGES += " puppet-manifests"
140
141 do_install() {
142
143         install -d -m 0755 ${D}/${datadir}/puppet/modules/dcdbsync
144         cp -R ${S}/modules/puppet-dcdbsync/src/dcdbsync ${D}/${datadir}/puppet/modules
145
146         install -d -m 0755 ${D}/${datadir}/puppet/modules/dcmanager
147         cp -R ${S}/modules/puppet-dcmanager/src/dcmanager ${D}/${datadir}/puppet/modules
148
149         install -d -m 0755 ${D}/${datadir}/puppet/modules/dcorch
150         cp -R ${S}/modules/puppet-dcorch/src/dcorch/ ${D}/${datadir}/puppet/modules/
151
152         install -d -m 0755 ${D}/${datadir}/puppet/modules/fm
153         cp -R ${S}/modules/puppet-fm/src/fm ${D}/${datadir}/puppet/modules
154
155         install -d -m 0755 ${D}/${datadir}/puppet/modules/mtce
156         cp -R ${S}/modules/puppet-mtce/src/mtce ${D}/${datadir}/puppet/modules
157
158         install -d -m 0755 ${D}/${datadir}/puppet/modules/nfv
159         cp -R ${S}/modules/puppet-nfv/src/nfv ${D}/${datadir}/puppet/modules
160
161         install -d -m 0755 ${D}/${datadir}/puppet/modules/patching
162         cp -R ${S}/modules/puppet-patching/src/patching ${D}/${datadir}/puppet/modules
163
164         install -d -m 0755 ${D}/${datadir}/puppet/modules/smapi
165         cp -R ${S}/modules/puppet-smapi/src/smapi ${D}/${datadir}/puppet/modules
166
167         install -d -m 0755 ${D}/${datadir}/puppet/modules/sshd
168         cp -R ${S}/modules/puppet-sshd/src/sshd ${D}/${datadir}/puppet/modules
169
170         install -d -m 0755 ${D}/${datadir}/puppet/modules/sysinv
171         cp -R ${S}/modules/puppet-sysinv/src/sysinv ${D}/${datadir}/puppet/modules
172
173         cd ${S}/puppet-manifests/src
174         oe_runmake BINDIR=${D}/${bindir} \
175                 CONFIGDIR=${D}/${sysconfdir}/puppet/ \
176                 MODULEDIR=${D}/${datadir}/puppet/modules -f Makefile install
177
178         # fix the path for systemctl
179         sed -i -e 's|${bindir}/systemctl|${base_bindir}/systemctl|' ${D}/${datadir}/puppet/modules/platform/manifests/*.pp
180         sed -i -e 's|${bindir}|${bindir}:${base_bindir}|' ${D}/${datadir}/puppet/modules/sysinv/manifests/api.pp
181
182         # fix the path for mount and awk
183         sed -i -e 's|${bindir}|${bindir}:${base_bindir}|' ${D}/${datadir}/puppet/modules/platform/manifests/filesystem.pp
184
185         # fix the path for slapd.conf
186         sed -i -e '/\/usr\/lib64\/openldap/d' ${D}/${datadir}/puppet/modules/platform/manifests/ldap.pp
187
188         # fix the libdir for collectd
189         sed -i -e 's|/usr/lib64|${libdir}|' ${D}/${datadir}/puppet/modules/platform/templates/collectd.conf.erb
190
191         install -m 0755 ${WORKDIR}/${PN}/apply_network_config_poky.sh  ${D}/${bindir}/apply_network_config_poky.sh
192 }
193
194 FILES_puppet-sysinv += " \
195         ${datadir}/puppet/modules/sysinv \
196         "
197
198 FILES_puppet-sshd += " \
199         ${datadir}/puppet/modules/sshd \
200         "
201
202 FILES_puppet-smapi += " \
203         ${datadir}/puppet/modules/smapi \
204         "
205 FILES_puppet-patching += " \
206         ${datadir}/puppet/modules/patching \
207         "
208
209 FILES_puppet-nfv += " \
210         ${datadir}/puppet/modules/nfv \
211         "
212
213 FILES_puppet-mtce = "\
214         ${datadir}/puppet/modules/mtce \
215         "
216
217 FILES_puppet-manifests = "\
218         ${sysconfdir}/puppet/hiera.yaml \
219         ${sysconfdir}/puppet/hieradata \
220         ${sysconfdir}/puppet/hieradata/worker.yaml \
221         ${sysconfdir}/puppet/hieradata/storage.yaml \
222         ${sysconfdir}/puppet/hieradata/global.yaml \
223         ${sysconfdir}/puppet/hieradata/controller.yaml \
224         ${sysconfdir}/puppet/manifests/worker.pp \
225         ${sysconfdir}/puppet/manifests/ansible_bootstrap.pp \
226         ${sysconfdir}/puppet/manifests/bootstrap.pp \
227         ${sysconfdir}/puppet/manifests/runtime.pp \
228         ${sysconfdir}/puppet/manifests/storage.pp \
229         ${sysconfdir}/puppet/manifests/upgrade.pp \
230         ${sysconfdir}/puppet/manifests/controller.pp \
231         ${datadir}/puppet/modules/openstack/manifests \
232         ${datadir}/puppet/modules/openstack/templates \
233         ${datadir}/puppet/modules/platform/manifests \
234         ${datadir}/puppet/modules/platform/templates \
235         ${datadir}/puppet/modules/platform/files \
236         ${datadir}/puppet/modules/platform/lib/facter \
237         ${datadir}/puppet/modules/platform/lib/puppet \
238         ${bindir}/puppet-manifest-apply.sh \
239         ${bindir}/apply_network_config.sh \
240         ${bindir}/apply_network_config_poky.sh \
241         "
242 FILES_puppet-fm += " \
243         ${datadir}/puppet/modules/fm \
244         "
245
246 FILES_puppet-dcorch += " \
247         ${datadir}/puppet/modules/dcorch \
248         "
249
250 FILES_puppet-dcmanager += " \
251         ${datadir}/puppet/modules/dcmanager \
252         "
253
254 FILES_puppet-dcdbsync += " \
255         ${datadir}/puppet/modules/dcdbsync \
256         "
257
258 inherit openssl10