✏️ 正在编辑: cc_scripts_per_boot.py
路径:
/usr/lib/python3.9/site-packages/cloudinit/config/cc_scripts_per_boot.py
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
# Copyright (C) 2011 Canonical Ltd. # Copyright (C) 2012 Hewlett-Packard Development Company, L.P. # # Author: Scott Moser <scott.moser@canonical.com> # Author: Juerg Haefliger <juerg.haefliger@hp.com> # # This file is part of cloud-init. See LICENSE file for license information. """Scripts Per Boot: Run per boot scripts""" import logging import os from cloudinit import subp from cloudinit.cloud import Cloud from cloudinit.config import Config from cloudinit.config.schema import MetaSchema from cloudinit.distros import ALL_DISTROS from cloudinit.settings import PER_ALWAYS frequency = PER_ALWAYS meta: MetaSchema = { "id": "cc_scripts_per_boot", "distros": [ALL_DISTROS], "frequency": frequency, "activate_by_schema_keys": [], } LOG = logging.getLogger(__name__) SCRIPT_SUBDIR = "per-boot" def handle(name: str, cfg: Config, cloud: Cloud, args: list) -> None: # Comes from the following: # https://forums.aws.amazon.com/thread.jspa?threadID=96918 runparts_path = os.path.join(cloud.get_cpath(), "scripts", SCRIPT_SUBDIR) try: subp.runparts(runparts_path) except Exception: LOG.warning( "Failed to run module %s (%s in %s)", name, SCRIPT_SUBDIR, runparts_path, ) raise
💾 保存文件
← 返回文件管理器