Edit the module's metadata.json file to add module dependencies. See the following example:
"dependencies": [
{ "name":" stankevich/python",
"version_requirement":">= 1.18.x"
}
]
The name key is the name of the requirement, namely, "pe" or "puppet". The version_requirement key is a semver (http://semver.org) value or range. See the following examples:
- 1.18.0
- 1.18.x
- >= 1.18.x
- >=1.18.x <2.x.x
These would all be valid values for version_requirement.
Check the metadata.json file for validity afterwards using the new PDK command, as follows:
$ pdk validate metadata
The great thing about adding module dependencies is the fact that, when you run the puppet module download command, Puppet will download all the module dependencies accordingly.