2 DESCRIPTION = "stx-puppet modules"
4 STABLE = "starlingx/master"
8 SRCREV = "678fe78b72b70e213eae32b1932afe97cc8c16b4"
12 LICENSE = "Apache-2.0"
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 \
28 # file://${BPN}/use-cast-operator.patch
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 \
52 multipath-tools-libs \
61 RDEPENDS_puppet-manifests += " \
73 # Openstack puppet modules
74 RDEPENDS_puppet-manifests += " \
84 # Puppetlabs puppet modules
85 RDEPENDS_puppet-manifests += " \
87 puppetlabs-create-resources \
93 puppetlabs-postgresql \
100 # 3rd party puppet modules
101 RDEPENDS_puppet-manifests += " \
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"
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"
143 install -d -m 0755 ${D}/${datadir}/puppet/modules/dcdbsync
144 cp -R ${S}/modules/puppet-dcdbsync/src/dcdbsync ${D}/${datadir}/puppet/modules
146 install -d -m 0755 ${D}/${datadir}/puppet/modules/dcmanager
147 cp -R ${S}/modules/puppet-dcmanager/src/dcmanager ${D}/${datadir}/puppet/modules
149 install -d -m 0755 ${D}/${datadir}/puppet/modules/dcorch
150 cp -R ${S}/modules/puppet-dcorch/src/dcorch/ ${D}/${datadir}/puppet/modules/
152 install -d -m 0755 ${D}/${datadir}/puppet/modules/fm
153 cp -R ${S}/modules/puppet-fm/src/fm ${D}/${datadir}/puppet/modules
155 install -d -m 0755 ${D}/${datadir}/puppet/modules/mtce
156 cp -R ${S}/modules/puppet-mtce/src/mtce ${D}/${datadir}/puppet/modules
158 install -d -m 0755 ${D}/${datadir}/puppet/modules/nfv
159 cp -R ${S}/modules/puppet-nfv/src/nfv ${D}/${datadir}/puppet/modules
161 install -d -m 0755 ${D}/${datadir}/puppet/modules/patching
162 cp -R ${S}/modules/puppet-patching/src/patching ${D}/${datadir}/puppet/modules
164 install -d -m 0755 ${D}/${datadir}/puppet/modules/smapi
165 cp -R ${S}/modules/puppet-smapi/src/smapi ${D}/${datadir}/puppet/modules
167 install -d -m 0755 ${D}/${datadir}/puppet/modules/sshd
168 cp -R ${S}/modules/puppet-sshd/src/sshd ${D}/${datadir}/puppet/modules
170 install -d -m 0755 ${D}/${datadir}/puppet/modules/sysinv
171 cp -R ${S}/modules/puppet-sysinv/src/sysinv ${D}/${datadir}/puppet/modules
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
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
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
185 # fix the path for slapd.conf
186 sed -i -e '/\/usr\/lib64\/openldap/d' ${D}/${datadir}/puppet/modules/platform/manifests/ldap.pp
188 # fix the libdir for collectd
189 sed -i -e 's|/usr/lib64|${libdir}|' ${D}/${datadir}/puppet/modules/platform/templates/collectd.conf.erb
191 install -m 0755 ${WORKDIR}/${PN}/apply_network_config_poky.sh ${D}/${bindir}/apply_network_config_poky.sh
194 FILES_puppet-sysinv += " \
195 ${datadir}/puppet/modules/sysinv \
198 FILES_puppet-sshd += " \
199 ${datadir}/puppet/modules/sshd \
202 FILES_puppet-smapi += " \
203 ${datadir}/puppet/modules/smapi \
205 FILES_puppet-patching += " \
206 ${datadir}/puppet/modules/patching \
209 FILES_puppet-nfv += " \
210 ${datadir}/puppet/modules/nfv \
213 FILES_puppet-mtce = "\
214 ${datadir}/puppet/modules/mtce \
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 \
242 FILES_puppet-fm += " \
243 ${datadir}/puppet/modules/fm \
246 FILES_puppet-dcorch += " \
247 ${datadir}/puppet/modules/dcorch \
250 FILES_puppet-dcmanager += " \
251 ${datadir}/puppet/modules/dcmanager \
254 FILES_puppet-dcdbsync += " \
255 ${datadir}/puppet/modules/dcdbsync \