summaryrefslogtreecommitdiff
path: root/cloudinit/config/cc_scripts_per_boot.py
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit/config/cc_scripts_per_boot.py')
-rw-r--r--cloudinit/config/cc_scripts_per_boot.py33
1 files changed, 19 insertions, 14 deletions
diff --git a/cloudinit/config/cc_scripts_per_boot.py b/cloudinit/config/cc_scripts_per_boot.py
index b7bfb7aa..aa311d59 100644
--- a/cloudinit/config/cc_scripts_per_boot.py
+++ b/cloudinit/config/cc_scripts_per_boot.py
@@ -5,29 +5,34 @@
# 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"""
-"""
-Scripts Per Boot
-----------------
-**Summary:** run per boot scripts
+import os
+from cloudinit import subp
+from cloudinit.config.schema import MetaSchema, get_meta_doc
+from cloudinit.distros import ALL_DISTROS
+from cloudinit.settings import PER_ALWAYS
+
+frequency = PER_ALWAYS
+MODULE_DESCRIPTION = """\
Any scripts in the ``scripts/per-boot`` directory on the datasource will be run
every time the system boots. Scripts will be run in alphabetical order. This
module does not accept any config keys.
-
-**Internal name:** ``cc_scripts_per_boot``
-
-**Module frequency:** always
-
-**Supported distros:** all
"""
-import os
-from cloudinit import subp
-from cloudinit.settings import PER_ALWAYS
+meta: MetaSchema = {
+ "id": "cc_scripts_per_boot",
+ "name": "Scripts Per Boot",
+ "title": "Run per boot scripts",
+ "description": MODULE_DESCRIPTION,
+ "distros": [ALL_DISTROS],
+ "frequency": frequency,
+ "examples": [],
+}
-frequency = PER_ALWAYS
+__doc__ = get_meta_doc(meta)
SCRIPT_SUBDIR = "per-boot"