summaryrefslogtreecommitdiff
path: root/README.markdown
diff options
context:
space:
mode:
authorColleen Murphy <colleen@gazlene.net>2015-10-14 16:09:05 -0700
committerColleen Murphy <colleen@gazlene.net>2015-10-14 16:16:01 -0700
commit25410c4598d3c0029fcd05adc2e305dbf5f8d902 (patch)
tree556730758a11a2e2d42a60d43e553b7abcdf5c4c /README.markdown
parent0f8df10084c875edac521a2307ce4caf7317b636 (diff)
downloadpuppet-stdlib-25410c4598d3c0029fcd05adc2e305dbf5f8d902.tar.gz
puppet-stdlib-25410c4598d3c0029fcd05adc2e305dbf5f8d902.tar.bz2
Let load_module_metadata succeed on empty file
Some modules or module versions don't have a metadata.json file, but we might still want to use the load_module_metadata function on them. The lack of a file can still give us important information. For example, it might tell us that the version of the module installed is "very old" even if we can't read the version number directly. This patch adds a parameter to let the user specify if an empty file is acceptable. To preserve backwards compatibility it does not change the current default behavior, which is to raise an error if metadata.json does not exist.
Diffstat (limited to 'README.markdown')
-rw-r--r--README.markdown9
1 files changed, 9 insertions, 0 deletions
diff --git a/README.markdown b/README.markdown
index b6f586e..d86d91f 100644
--- a/README.markdown
+++ b/README.markdown
@@ -539,6 +539,15 @@ Loads the metadata.json of a target module. Can be used to determine module vers
notify { $metadata['author']: }
~~~
+If you do not want to fail the catalog compilation if the metadata file for a module is not present:
+
+ ~~~
+ $metadata = load_module_metadata('mysql', true)
+ if empty($metadata) {
+ notify { "This module does not have a metadata.json file.": }
+ }
+ ~~~
+
*Type*: rvalue.
#### `lstrip`