# frozen_string_literal: true Facter.add(:certbot_available_certs) do confine enc_role: 'roles::infra::pki::certbot' setcode do certs_dir = '/etc/letsencrypt/live' available_certs = [] if Dir.exist?(certs_dir) Dir.children(certs_dir).each do |entry| fullchain_pem = File.join(certs_dir, entry, 'fullchain.pem') available_certs << entry if File.exist?(fullchain_pem) end end available_certs.join(',') end end