# frozen_string_literal: true require 'facter' Facter.add('pve_nodes_active') do confine enc_role: 'roles::infra::proxmox::node' setcode do if Facter::Util::Resolution.which('pvesh') proxmox_nodes = `pvesh get /nodes --output-format json` unless proxmox_nodes.empty? require 'json' nodes = JSON.parse(proxmox_nodes) nodes.count end end end end