21 lines
474 B
Ruby
21 lines
474 B
Ruby
# 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
|