Commit f5a0016
committed
puppet-syntax: Validate hiera keys
For a long time puppet-syntax has support to validate hiera keys and
eyaml. We should use this functionality.
https://github.com/voxpupuli/puppet-syntax?tab=readme-ov-file#configuration
From my local testing. The default output:
```terminal
$ bundle exec rake syntax
---> syntax:manifests
---> syntax:templates
---> syntax:hiera:yaml
```
Now that's a bug in puppet-syntax. It always prints the subtasks, even
if they aren't executed.
If I break a hiera data file:
```diff
$ git diff data/common.yaml
diff --git a/data/common.yaml b/data/common.yaml
index ad8bb3d..4243024 100644
--- a/data/common.yaml
+++ b/data/common.yaml
@@ -19,5 +19,5 @@ lookup_options:
merge: 'unique'
# Default is currently yum path
-yum::plugin::versionlock::path: /etc/yum/pluginconf.d/versionlock.list
+::yum::plugin::versionlock::path: /etc/yum/pluginconf.d/versionlock.list
yum::settings::mainconf: /etc/yum.conf
```
I get the following output:
```terminal
$ bundle exec rake syntax
---> syntax:manifests
---> syntax:templates
---> syntax:hiera:yaml
WARNING: data/common.yaml: Key ::yum::plugin::versionlock::path: Puppet automatic lookup will not use leading '::'
```
by default puppet-syntax uses the following paths for hiera files:
```ruby
@hieradata_paths = [
'**/data/**/*.*{yaml,yml}',
'hieradata/**/*.*{yaml,yml}',
'hiera*.*{yaml,yml}',
]
```
https://github.com/voxpupuli/puppet-syntax/blob/master/lib/puppet-syntax.rb#L9-L131 parent e3b7546 commit f5a0016
1 file changed
+1
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
| 195 | + | |
195 | 196 | | |
196 | 197 | | |
197 | 198 | | |
| |||
0 commit comments