Files
puppet-pacemaker/lib/facter/pacemaker_node_name.rb
Michele Baldessari 48bb89e22c Also consider podman containers when running facter
We must avoid running crm_node -n inside containers because
pacemaker might hang. Since podman-generated containers do not
have /.dockerenv we also check for /run/.containerenv which
is the way to check we're inside containers when using podman.

Change-Id: Id0ac62ffcea0fd66251174eebdb9e70113919bf5
2018-10-03 16:24:11 +02:00

11 lines
275 B
Ruby

require 'facter'
# Do not call crm_node -n when running inside a container
if not File.exists?('/.dockerenv') and not File.exists?('/run/.containerenv')
Facter.add('pacemaker_node_name') do
setcode do
Facter::Core::Execution.exec 'crm_node -n'
end
end
end