15 lines
316 B
Ruby
15 lines
316 B
Ruby
# frozen_string_literal: true
|
|
|
|
# split the enc_role fact into different tiers
|
|
# e.g.
|
|
# enc_role_tier3: roles::infra::dns::resolver -> resolver
|
|
Facter.add(:enc_role_tier3) do
|
|
setcode do
|
|
role = Facter.value(:enc_role)
|
|
if role
|
|
parts = role.split('::')
|
|
parts[3] if parts.size > 3
|
|
end
|
|
end
|
|
end
|