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}/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 \
53 multipath-tools-libs \
62 RDEPENDS_puppet-manifests += " \
74 # Openstack puppet modules
75 RDEPENDS_puppet-manifests += " \
85 # Puppetlabs puppet modules
86 RDEPENDS_puppet-manifests += " \
88 puppetlabs-create-resources \
94 puppetlabs-postgresql \
101 # 3rd party puppet modules
102 RDEPENDS_puppet-manifests += " \
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"
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"
144 install -d -m 0755 ${D}/${datadir}/puppet/modules/dcdbsync
145 cp -R ${S}/modules/puppet-dcdbsync/src/dcdbsync ${D}/${datadir}/puppet/modules
147 install -d -m 0755 ${D}/${datadir}/puppet/modules/dcmanager
148 cp -R ${S}/modules/puppet-dcmanager/src/dcmanager ${D}/${datadir}/puppet/modules
150 install -d -m 0755 ${D}/${datadir}/puppet/modules/dcorch
151 cp -R ${S}/modules/puppet-dcorch/src/dcorch/ ${D}/${datadir}/puppet/modules/
153 install -d -m 0755 ${D}/${datadir}/puppet/modules/fm
154 cp -R ${S}/modules/puppet-fm/src/fm ${D}/${datadir}/puppet/modules
156 install -d -m 0755 ${D}/${datadir}/puppet/modules/mtce
157 cp -R ${S}/modules/puppet-mtce/src/mtce ${D}/${datadir}/puppet/modules
159 install -d -m 0755 ${D}/${datadir}/puppet/modules/nfv
160 cp -R ${S}/modules/puppet-nfv/src/nfv ${D}/${datadir}/puppet/modules
162 install -d -m 0755 ${D}/${datadir}/puppet/modules/patching
163 cp -R ${S}/modules/puppet-patching/src/patching ${D}/${datadir}/puppet/modules
165 install -d -m 0755 ${D}/${datadir}/puppet/modules/smapi
166 cp -R ${S}/modules/puppet-smapi/src/smapi ${D}/${datadir}/puppet/modules
168 install -d -m 0755 ${D}/${datadir}/puppet/modules/sshd
169 cp -R ${S}/modules/puppet-sshd/src/sshd ${D}/${datadir}/puppet/modules
171 install -d -m 0755 ${D}/${datadir}/puppet/modules/sysinv
172 cp -R ${S}/modules/puppet-sysinv/src/sysinv ${D}/${datadir}/puppet/modules
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
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
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
186 # fix the path for slapd.conf
187 sed -i -e '/\/usr\/lib64\/openldap/d' ${D}/${datadir}/puppet/modules/platform/manifests/ldap.pp
189 # fix the libdir for collectd
190 sed -i -e 's|/usr/lib64|${libdir}|' ${D}/${datadir}/puppet/modules/platform/templates/collectd.conf.erb
192 install -m 0755 ${WORKDIR}/${PN}/apply_network_config_poky.sh ${D}/${bindir}/apply_network_config_poky.sh
195 FILES_puppet-sysinv += " \
196 ${datadir}/puppet/modules/sysinv \
199 FILES_puppet-sshd += " \
200 ${datadir}/puppet/modules/sshd \
203 FILES_puppet-smapi += " \
204 ${datadir}/puppet/modules/smapi \
206 FILES_puppet-patching += " \
207 ${datadir}/puppet/modules/patching \
210 FILES_puppet-nfv += " \
211 ${datadir}/puppet/modules/nfv \
214 FILES_puppet-mtce = "\
215 ${datadir}/puppet/modules/mtce \
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 \
243 FILES_puppet-fm += " \
244 ${datadir}/puppet/modules/fm \
247 FILES_puppet-dcorch += " \
248 ${datadir}/puppet/modules/dcorch \
251 FILES_puppet-dcmanager += " \
252 ${datadir}/puppet/modules/dcmanager \
255 FILES_puppet-dcdbsync += " \
256 ${datadir}/puppet/modules/dcdbsync \