/snap/core18/2999/usr/lib/python3/dist-packages/cloudinit/config
NameSizeModeActions
schemas/-0755rm
__pycache__/-0755rm
cc_ansible.py85680644editdlrm
cc_apk_configure.py58830644editdlrm
cc_apt_configure.py332370644editdlrm
cc_apt_pipelining.py28880644editdlrm
cc_bootcmd.py29400644editdlrm
cc_byobu.py37570644editdlrm
cc_ca_certs.py82510644editdlrm
cc_chef.py141180644editdlrm
cc_disable_ec2_metadata.py20930644editdlrm
cc_disk_setup.py331150644editdlrm
cc_fan.py31840644editdlrm
cc_final_message.py34900644editdlrm
cc_growpart.py198900644editdlrm
cc_grub_dpkg.py56190644editdlrm
cc_install_hotplug.py39010644editdlrm
cc_keyboard.py21260644editdlrm
cc_keys_to_console.py37130644editdlrm
cc_landscape.py49760644editdlrm
cc_locale.py19230644editdlrm
cc_lxd.py183870644editdlrm
cc_mcollective.py63490644editdlrm
cc_migrator.py35990644editdlrm
cc_mounts.py194860644editdlrm
cc_ntp.py201720644editdlrm
cc_package_update_upgrade_install.py45300644editdlrm
cc_phone_home.py56360644editdlrm
cc_power_state_change.py78380644editdlrm
cc_puppet.py140660644editdlrm
cc_refresh_rmc_and_interface.py56140644editdlrm
cc_reset_rmc.py46420644editdlrm
cc_resizefs.py108180644editdlrm
cc_resolv_conf.py51300644editdlrm
cc_rh_subscription.py174560644editdlrm
cc_rightscale_userdata.py44070644editdlrm
cc_rsyslog.py100010644editdlrm
cc_runcmd.py29930644editdlrm
cc_salt_minion.py56680644editdlrm
cc_scripts_per_boot.py17170644editdlrm
cc_scripts_per_instance.py18730644editdlrm
cc_scripts_per_once.py18230644editdlrm
cc_scripts_user.py19130644editdlrm
cc_scripts_vendor.py23670644editdlrm
cc_seed_random.py49280644editdlrm
cc_set_hostname.py50120644editdlrm
cc_set_passwords.py113150644editdlrm
cc_snap.py65390644editdlrm
cc_spacewalk.py36040644editdlrm
cc_ssh.py143710644editdlrm
cc_ssh_authkey_fingerprints.py43380644editdlrm
cc_ssh_import_id.py59550644editdlrm
cc_timezone.py14750644editdlrm
cc_ubuntu_advantage.py172810644editdlrm
cc_ubuntu_autoinstall.py46720644editdlrm
cc_ubuntu_drivers.py47360644editdlrm
cc_update_etc_hosts.py52350644editdlrm
cc_update_hostname.py37210644editdlrm
cc_users_groups.py77870644editdlrm
cc_wireguard.py95070644editdlrm
cc_write_files.py69100644editdlrm
cc_write_files_deferred.py17180644editdlrm
cc_yum_add_repo.py76530644editdlrm
cc_zypper_add_repo.py68400644editdlrm
modules.py117000644editdlrm
schema.py441730644editdlrm
__init__.py140644editdlrm
Edit: /snap/core18/2999/usr/lib/python3/dist-packages/cloudinit/config/cc_scripts_vendor.py (2367B)
# Copyright (C) 2014 Canonical Ltd. # # Author: Ben Howard # # This file is part of cloud-init. See LICENSE file for license information. """Scripts Vendor: Run vendor scripts""" import os from logging import Logger from textwrap import dedent from cloudinit import subp, util from cloudinit.cloud import Cloud from cloudinit.config import Config from cloudinit.config.schema import MetaSchema, get_meta_doc from cloudinit.distros import ALL_DISTROS from cloudinit.settings import PER_INSTANCE MODULE_DESCRIPTION = """\ On select Datasources, vendors have a channel for the consumption of all supported user data types via a special channel called vendor data. Any scripts in the ``scripts/vendor`` directory in the datasource will be run when a new instance is first booted. Scripts will be run in alphabetical order. This module allows control over the execution of vendor data. """ meta: MetaSchema = { "id": "cc_scripts_vendor", "name": "Scripts Vendor", "title": "Run vendor scripts", "description": MODULE_DESCRIPTION, "distros": [ALL_DISTROS], "frequency": PER_INSTANCE, "examples": [ dedent( """\ vendor_data: enabled: true prefix: /usr/bin/ltrace """ ), dedent( """\ vendor_data: enabled: true prefix: [timeout, 30] """ ), dedent( """\ # Vendor data will not be processed vendor_data: enabled: false """ ), ], "activate_by_schema_keys": [], } __doc__ = get_meta_doc(meta) SCRIPT_SUBDIR = "vendor" def handle( name: str, cfg: Config, cloud: Cloud, log: Logger, args: list ) -> None: # This is written to by the vendor data handlers # any vendor data shell scripts get placed in runparts_path runparts_path = os.path.join( cloud.get_ipath_cur(), "scripts", SCRIPT_SUBDIR ) prefix = util.get_cfg_by_path(cfg, ("vendor_data", "prefix"), []) try: subp.runparts(runparts_path, exe_prefix=prefix) except Exception: log.warning( "Failed to run module %s (%s in %s)", name, SCRIPT_SUBDIR, runparts_path, ) raise # vi: ts=4 expandtab