import os import shutil import bcrypt from conpeek_setup import util def run(config): util.print_black_light("Preparing metrics file") output_directory = os.path.join(util.get_output_path(), "metrics") template_env_directory = os.path.join(util.get_templates_path(), "metrics") shutil.rmtree(output_directory, ignore_errors=True) os.makedirs(output_directory, exist_ok=True) util.copy_file(os.path.join(template_env_directory, "node_exporter.yml"), output_directory) hashed_password = bcrypt.hashpw(config["machine_secrets"]["prometheus_password"].encode("utf-8"), bcrypt.gensalt()).decode() util.basic_on_location_sed(os.path.join(output_directory, "node_exporter.yml"), 'PROMETHEUS_PASSWORD', hashed_password)