copied from internal repo
This commit is contained in:
20
file_generator/generate_metrics.py
Normal file
20
file_generator/generate_metrics.py
Normal file
@@ -0,0 +1,20 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user