Exemple #1
0
 def invoke_template(self, effect: token.TemplateEffect) -> None:
     source_path = self.source_path(effect)
     target_path = self.target_path(effect)
     source_text = SUDO.file_load(source_path)
     template = jinja2.Template(source_text)
     target_text = template.render(effect.context)
     SUDO.files_sync_base(source_path, target_path)  # copy attr
     SUDO.file_save(target_path, target_text)  # change content
     SUDO.files_sync_time(source_path, target_path)  # copy time
Exemple #2
0
def perform_machine_create(machine_result:MachineResult) -> None:
    "create machine systemd service file"
    service_text = produce_service_text(machine_result)
    service_file = machine_result.machine_store.service_file()
    SUDO.file_save(service_file, service_text)
    SYSTEM_CTL.daemon_reload()
Exemple #3
0
def image_meta_save(file: str, image_meta: ImageMeta) -> None:
    text = image_meta_encode(image_meta)
    SUDO.file_save(file, text)