in scripts/conf.py [0:0]
def install_slurmdbd_conf(lkp: util.Lookup) -> None:
"""install slurmdbd.conf"""
conf_options = {
"control_host": lkp.control_host,
"slurmlog": dirs.log,
"state_save": slurmdirs.state,
"db_name": "slurm_acct_db",
"db_user": "slurm",
"db_pass": '""',
"db_host": "localhost",
"db_port": "3306",
}
if lkp.cfg.cloudsql_secret:
secret_name = f"{lkp.cfg.slurm_cluster_name}-slurm-secret-cloudsql"
payload = json.loads(util.access_secret_version(lkp.project, secret_name))
if payload["db_name"] and payload["db_name"] != "":
conf_options["db_name"] = payload["db_name"]
if payload["user"] and payload["user"] != "":
conf_options["db_user"] = payload["user"]
if payload["password"] and payload["password"] != "":
conf_options["db_pass"] = payload["password"]
db_host_str = payload["server_ip"].split(":")
if db_host_str[0]:
conf_options["db_host"] = db_host_str[0]
conf_options["db_port"] = (
db_host_str[1] if len(db_host_str) >= 2 else "3306"
)
conf = lkp.cfg.slurmdbd_conf_tpl.format(**conf_options)
conf_file = Path(lkp.cfg.output_dir or slurmdirs.etc) / "slurmdbd.conf"
conf_file.write_text(conf)
util.chown_slurm(conf_file, 0o600)