def _ensure_monitoring()

in azure-slurm-install/installlib.py [0:0]


def _ensure_monitoring(platform_family: str) -> None:
    with open("/etc/waagent.conf") as fr:
        lines = fr.readlines()

    modified = False
    for i in range(len(lines)):
        line = lines[i].strip().lower()
        if re.match("^provisioning.monitorhostname=n$", line):
            lines[i] = "Provisioning.MonitorHostName=y\n"
            modified = True

    if modified:
        dest_waagent = "/etc/waagent.conf"
        temp_waagent = dest_waagent + ".tmp"
        with open(temp_waagent, "w") as fw:
            for line in lines:
                fw.write(line)
        move(temp_waagent, dest_waagent)
        restart_service(_waagent_service_name(platform_family))