# frozen_string_literal: true # check that the minio user exists require 'yaml' Facter.add('minio_user_exists') do setcode do yaml_file_path = '/opt/puppetlabs/facter/facts.d/minio_facts.yaml' # check if the YAML file exists first next false unless File.exist?(yaml_file_path) minio_facts = YAML.load_file(yaml_file_path) user_name = minio_facts['minio_user'] user_exists = system("id #{user_name} >/dev/null 2>&1") user_exists end end