| facter -y will output invalid YAML when some key is too long (somewhere around 130 characters)
longfact: |
? /lib/kubelet/pods/764c8dc6-dff9-4577-8e61-cfa61eecc4f5/volumes/kubernetes.io/configmap/esconfig/pvc-e17f80f3-6f36-431f-b44e-72fcbee370a6 |
: foo |
? /lib/kubelet/pods/764c8dc6-dff9-4577-8e61-cfa61eecc4f5/volumes/kubernetes.io~configmap/esconfig/pvc-e17f80f3-6f36-431f-b44e-72fcbee370a6 |
: bar |
1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567: "this |
is fine" |
? 1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-12345678 |
: "not fine" |
? 1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890 |
: foo |
bar: |
- baz |
- foo |
foo: bar
|
the fact is defined as /opt/puppetlabs/puppet/cache/lib/facter/longfact.rb:
#!/usr/bin/env ruby |
|
require 'facter' |
|
Facter.add(:longfact) do |
setcode do |
ret = {} |
ret['/lib/kubelet/pods/764c8dc6-dff9-4577-8e61-cfa61eecc4f5/volumes/kubernetes.io/configmap/esconfig/pvc-e17f80f3-6f36-431f-b44e-72fcbee370a6'] = 'foo' |
ret['/lib/kubelet/pods/764c8dc6-dff9-4577-8e61-cfa61eecc4f5/volumes/kubernetes.io~configmap/esconfig/pvc-e17f80f3-6f36-431f-b44e-72fcbee370a6'] = 'bar' |
ret['bar'] = 'baz', |
ret['1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890'] = 'foo' |
ret['foo'] = 'bar' |
ret['1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567'] = 'this is fine' |
ret['1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-12345678'] = 'not fine' |
ret |
end |
end
|
also I would expect
to return a value instead of nil JSON looks ok:
{ |
"longfact": { |
"/lib/kubelet/pods/764c8dc6-dff9-4577-8e61-cfa61eecc4f5/volumes/kubernetes.io/configmap/esconfig/pvc-e17f80f3-6f36-431f-b44e-72fcbee370a6": "foo", |
"/lib/kubelet/pods/764c8dc6-dff9-4577-8e61-cfa61eecc4f5/volumes/kubernetes.io~configmap/esconfig/pvc-e17f80f3-6f36-431f-b44e-72fcbee370a6": "bar", |
"1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567": "this is fine", |
"1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-12345678": "not fine", |
"1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890-1234567890": "foo", |
"bar": [ |
"baz", |
"foo" |
], |
"foo": "bar" |
} |
}
|
|