Revert "Revert "oran-shell-release: release image for F""
[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}/0011-puppet-manifest-kubernetes.pp-add-re-tries-for-docker-login.patch \
42         file://${BPN}/get-boot-device-from-cmdline.patch \
43         file://${BPN}/poky-specific-apply-network-config-script.patch \
44         file://${BPN}/apply_network_config_poky.sh \
45         "
46
47 RDEPENDS_${PN} += " \
48         bash puppet \
49         e2fsprogs-resize2fs \
50         hiera \
51         kpartx \
52         multipath-tools \
53         multipath-tools-libs \
54         ntpdate \
55         puppet-staging \
56         puppet-oslo \
57         puppetlabs-apache \
58         puppetlabs-mysql \
59         "
60
61 # WRS puppet modules
62 RDEPENDS_puppet-manifests += " \
63         puppet-dcorch \
64         puppet-dcmanager \
65         puppet-mtce \
66         puppet-nfv \
67         puppet-patching \
68         puppet-sysinv \
69         puppet-sshd \
70         puppet-smapi \
71         puppet-fm \
72         puppet-dcdbsync \
73         "
74 # Openstack puppet modules
75 RDEPENDS_puppet-manifests += " \
76         puppet-barbican \
77         puppet-ceph \
78         puppet-horizon \
79         puppet-keystone \
80         puppet-openstacklib \
81         puppet-vswitch \
82         puppet-memcached \
83         "
84
85 # Puppetlabs puppet modules 
86 RDEPENDS_puppet-manifests += " \
87         puppetlabs-concat \
88         puppetlabs-create-resources \
89         puppet-drbd \
90         puppetlabs-firewall \
91         puppetlabs-haproxy \
92         puppetlabs-inifile \
93         puppetlabs-lvm \
94         puppetlabs-postgresql \
95         puppetlabs-rabbitmq \
96         puppetlabs-stdlib \
97         puppet-sysctl \
98         puppet-etcd \
99         "
100
101 # 3rd party puppet modules
102 RDEPENDS_puppet-manifests += " \
103         puppet-boolean \
104         puppet-certmonger \
105         puppet-dnsmasq \
106         puppet-filemapper \
107         puppet-kmod \
108         puppet-ldap \
109         puppet-network \
110         puppet-nslcd \
111         puppet-nssdb \
112         puppet-puppi \
113         puppet-vlan \
114         puppet-collectd \
115         "
116
117
118  
119 RDEPENDS_puppet-mtce += " puppet"
120 RDEPENDS_puppet-dcdbsync += " puppet" 
121 RDEPENDS_puppet-dcmanager += " puppet"
122 RDEPENDS_puppet-dcorch += " puppet"
123 RDEPENDS_puppet-fm += " puppet"
124 RDEPENDS_puppet-nfv += " puppet"
125 RDEPENDS_puppet-patching += " puppet"
126 RDEPENDS_puppet-smapi += " puppet"
127 RDEPENDS_puppet-sshd += " puppet"
128 RDEPENDS_puppet-sysinv += " puppet"
129
130 PACKAGES += " puppet-dcdbsync"
131 PACKAGES += " puppet-dcmanager"
132 PACKAGES += " puppet-dcorch"
133 PACKAGES += " puppet-fm"
134 PACKAGES += " puppet-mtce"
135 PACKAGES += " puppet-nfv"
136 PACKAGES += " puppet-patching"
137 PACKAGES += " puppet-smapi"
138 PACKAGES += " puppet-sshd"
139 PACKAGES += " puppet-sysinv"
140 PACKAGES += " puppet-manifests"
141
142 do_install() {
143
144         install -d -m 0755 ${D}/${datadir}/puppet/modules/dcdbsync
145         cp -R ${S}/modules/puppet-dcdbsync/src/dcdbsync ${D}/${datadir}/puppet/modules
146
147         install -d -m 0755 ${D}/${datadir}/puppet/modules/dcmanager
148         cp -R ${S}/modules/puppet-dcmanager/src/dcmanager ${D}/${datadir}/puppet/modules
149
150         install -d -m 0755 ${D}/${datadir}/puppet/modules/dcorch
151         cp -R ${S}/modules/puppet-dcorch/src/dcorch/ ${D}/${datadir}/puppet/modules/
152
153         install -d -m 0755 ${D}/${datadir}/puppet/modules/fm
154         cp -R ${S}/modules/puppet-fm/src/fm ${D}/${datadir}/puppet/modules
155
156         install -d -m 0755 ${D}/${datadir}/puppet/modules/mtce
157         cp -R ${S}/modules/puppet-mtce/src/mtce ${D}/${datadir}/puppet/modules
158
159         install -d -m 0755 ${D}/${datadir}/puppet/modules/nfv
160         cp -R ${S}/modules/puppet-nfv/src/nfv ${D}/${datadir}/puppet/modules
161
162         install -d -m 0755 ${D}/${datadir}/puppet/modules/patching
163         cp -R ${S}/modules/puppet-patching/src/patching ${D}/${datadir}/puppet/modules
164
165         install -d -m 0755 ${D}/${datadir}/puppet/modules/smapi
166         cp -R ${S}/modules/puppet-smapi/src/smapi ${D}/${datadir}/puppet/modules
167
168         install -d -m 0755 ${D}/${datadir}/puppet/modules/sshd
169         cp -R ${S}/modules/puppet-sshd/src/sshd ${D}/${datadir}/puppet/modules
170
171         install -d -m 0755 ${D}/${datadir}/puppet/modules/sysinv
172         cp -R ${S}/modules/puppet-sysinv/src/sysinv ${D}/${datadir}/puppet/modules
173
174         cd ${S}/puppet-manifests/src
175         oe_runmake BINDIR=${D}/${bindir} \
176                 CONFIGDIR=${D}/${sysconfdir}/puppet/ \
177                 MODULEDIR=${D}/${datadir}/puppet/modules -f Makefile install
178
179         # fix the path for systemctl
180         sed -i -e 's|${bindir}/systemctl|${base_bindir}/systemctl|' ${D}/${datadir}/puppet/modules/platform/manifests/*.pp
181         sed -i -e 's|${bindir}|${bindir}:${base_bindir}|' ${D}/${datadir}/puppet/modules/sysinv/manifests/api.pp
182
183         # fix the path for mount and awk
184         sed -i -e 's|${bindir}|${bindir}:${base_bindir}|' ${D}/${datadir}/puppet/modules/platform/manifests/filesystem.pp
185
186         # fix the path for slapd.conf
187         sed -i -e '/\/usr\/lib64\/openldap/d' ${D}/${datadir}/puppet/modules/platform/manifests/ldap.pp
188
189         # fix the libdir for collectd
190         sed -i -e 's|/usr/lib64|${libdir}|' ${D}/${datadir}/puppet/modules/platform/templates/collectd.conf.erb
191
192         install -m 0755 ${WORKDIR}/${PN}/apply_network_config_poky.sh  ${D}/${bindir}/apply_network_config_poky.sh
193 }
194
195 FILES_puppet-sysinv += " \
196         ${datadir}/puppet/modules/sysinv \
197         "
198
199 FILES_puppet-sshd += " \
200         ${datadir}/puppet/modules/sshd \
201         "
202
203 FILES_puppet-smapi += " \
204         ${datadir}/puppet/modules/smapi \
205         "
206 FILES_puppet-patching += " \
207         ${datadir}/puppet/modules/patching \
208         "
209
210 FILES_puppet-nfv += " \
211         ${datadir}/puppet/modules/nfv \
212         "
213
214 FILES_puppet-mtce = "\
215         ${datadir}/puppet/modules/mtce \
216         "
217
218 FILES_puppet-manifests = "\
219         ${sysconfdir}/puppet/hiera.yaml \
220         ${sysconfdir}/puppet/hieradata \
221         ${sysconfdir}/puppet/hieradata/worker.yaml \
222         ${sysconfdir}/puppet/hieradata/storage.yaml \
223         ${sysconfdir}/puppet/hieradata/global.yaml \
224         ${sysconfdir}/puppet/hieradata/controller.yaml \
225         ${sysconfdir}/puppet/manifests/worker.pp \
226         ${sysconfdir}/puppet/manifests/ansible_bootstrap.pp \
227         ${sysconfdir}/puppet/manifests/bootstrap.pp \
228         ${sysconfdir}/puppet/manifests/runtime.pp \
229         ${sysconfdir}/puppet/manifests/storage.pp \
230         ${sysconfdir}/puppet/manifests/upgrade.pp \
231         ${sysconfdir}/puppet/manifests/controller.pp \
232         ${datadir}/puppet/modules/openstack/manifests \
233         ${datadir}/puppet/modules/openstack/templates \
234         ${datadir}/puppet/modules/platform/manifests \
235         ${datadir}/puppet/modules/platform/templates \
236         ${datadir}/puppet/modules/platform/files \
237         ${datadir}/puppet/modules/platform/lib/facter \
238         ${datadir}/puppet/modules/platform/lib/puppet \
239         ${bindir}/puppet-manifest-apply.sh \
240         ${bindir}/apply_network_config.sh \
241         ${bindir}/apply_network_config_poky.sh \
242         "
243 FILES_puppet-fm += " \
244         ${datadir}/puppet/modules/fm \
245         "
246
247 FILES_puppet-dcorch += " \
248         ${datadir}/puppet/modules/dcorch \
249         "
250
251 FILES_puppet-dcmanager += " \
252         ${datadir}/puppet/modules/dcmanager \
253         "
254
255 FILES_puppet-dcdbsync += " \
256         ${datadir}/puppet/modules/dcdbsync \
257         "
258
259 inherit openssl10