Details
Description
Puppet will generate module, which reports dependency problem when listed.
Generate module:
puppet module generate bla-bla
Build module:
puppet module build bla-bla
Install module (It will correctly install stdlib dependency):
puppet module install /root/bla-bla/pkg/bla-bla-0.1.0.tar.gz
List modules (It will report missing dependency):
[root@puppet7 ~]$ puppet module list
Warning: Missing dependency 'puppetlabs-stdlib':
'bla-bla' (v0.1.0) requires 'puppetlabs-stdlib' (>= 0.0.0)
/etc/puppet/modules
├── bla-bla (v0.1.0)
└── puppetlabs-stdlib (v4.3.2)
/usr/share/puppet/modules (no modules installed)
Possible fix is to replace '-' with '/' in dependency part of module metadata:
sed -i -e 's|puppetlabs-stdlib|puppetlabs/stdlib|' bla-bla/metadata.json
Then It doesn't report anything after rebuilding and reinstalling the module.
Attachments
Issue Links
- relates to
-
DOCUMENT-343 Clarify dependency formatting in metadata.json
-
- Closed
-
-
PUP-5209 call_function and metadata.json: call a function from a different module, very strange behavior
-
- Closed
-
-
PUP-8698 puppet module generate broken w/o stdlib
-
- Closed
-
- links to