/
snap
/
core20
/
2866
/
usr
/
lib
/
python3
/
dist-packages
/
cloudinit
/
config
/
/snap/core20/2866/usr/lib/python3/dist-packages/cloudinit/config
mkdir
upload
Name
Size
Mode
Actions
schemas/
-
0755
rm
__pycache__/
-
0755
rm
cc_ansible.py
7927
0644
edit
dl
rm
cc_apk_configure.py
4331
0644
edit
dl
rm
cc_apt_configure.py
38993
0644
edit
dl
rm
cc_apt_pipelining.py
1890
0644
edit
dl
rm
cc_bootcmd.py
1797
0644
edit
dl
rm
cc_byobu.py
2791
0644
edit
dl
rm
cc_ca_certs.py
8877
0644
edit
dl
rm
cc_chef.py
12479
0644
edit
dl
rm
cc_disable_ec2_metadata.py
1642
0644
edit
dl
rm
cc_disk_setup.py
30316
0644
edit
dl
rm
cc_fan.py
1997
0644
edit
dl
rm
cc_final_message.py
2571
0644
edit
dl
rm
cc_growpart.py
18809
0644
edit
dl
rm
cc_grub_dpkg.py
5524
0644
edit
dl
rm
cc_install_hotplug.py
3267
0644
edit
dl
rm
cc_keyboard.py
1527
0644
edit
dl
rm
cc_keys_to_console.py
2138
0644
edit
dl
rm
cc_landscape.py
3131
0644
edit
dl
rm
cc_locale.py
1221
0644
edit
dl
rm
cc_lxd.py
13761
0644
edit
dl
rm
cc_mcollective.py
4207
0644
edit
dl
rm
cc_mounts.py
18598
0644
edit
dl
rm
cc_ntp.py
19426
0644
edit
dl
rm
cc_package_update_upgrade_install.py
4088
0644
edit
dl
rm
cc_phone_home.py
3839
0644
edit
dl
rm
cc_power_state_change.py
6233
0644
edit
dl
rm
cc_puppet.py
10976
0644
edit
dl
rm
cc_reset_rmc.py
4432
0644
edit
dl
rm
cc_resizefs.py
10890
0644
edit
dl
rm
cc_resolv_conf.py
3206
0644
edit
dl
rm
cc_rh_subscription.py
15577
0644
edit
dl
rm
cc_rsyslog.py
11823
0644
edit
dl
rm
cc_runcmd.py
1640
0644
edit
dl
rm
cc_salt_minion.py
4053
0644
edit
dl
rm
cc_scripts_per_boot.py
1298
0644
edit
dl
rm
cc_scripts_per_instance.py
1295
0644
edit
dl
rm
cc_scripts_per_once.py
1271
0644
edit
dl
rm
cc_scripts_user.py
1282
0644
edit
dl
rm
cc_scripts_vendor.py
1292
0644
edit
dl
rm
cc_seed_random.py
3068
0644
edit
dl
rm
cc_set_hostname.py
3481
0644
edit
dl
rm
cc_set_passwords.py
9584
0644
edit
dl
rm
cc_snap.py
3400
0644
edit
dl
rm
cc_spacewalk.py
2708
0644
edit
dl
rm
cc_ssh.py
11266
0644
edit
dl
rm
cc_ssh_authkey_fingerprints.py
3850
0644
edit
dl
rm
cc_ssh_import_id.py
5562
0644
edit
dl
rm
cc_timezone.py
1167
0644
edit
dl
rm
cc_ubuntu_autoinstall.py
3021
0644
edit
dl
rm
cc_ubuntu_drivers.py
4174
0644
edit
dl
rm
cc_ubuntu_pro.py
13973
0644
edit
dl
rm
cc_update_etc_hosts.py
2522
0644
edit
dl
rm
cc_update_hostname.py
2230
0644
edit
dl
rm
cc_users_groups.py
2930
0644
edit
dl
rm
cc_wireguard.py
6825
0644
edit
dl
rm
cc_write_files.py
6140
0644
edit
dl
rm
cc_write_files_deferred.py
1308
0644
edit
dl
rm
cc_yum_add_repo.py
4641
0644
edit
dl
rm
cc_zypper_add_repo.py
5052
0644
edit
dl
rm
modules.py
13543
0644
edit
dl
rm
schema.py
52078
0644
edit
dl
rm
__init__.py
40
0644
edit
dl
rm
Edit:
/snap/core20/2866/usr/lib/python3/dist-packages/cloudinit/config/cc_runcmd.py
(1640B)
# Copyright (C) 2009-2010 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. """Runcmd: run arbitrary commands at rc.local with output to the console""" import logging import os from cloudinit import util 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_INSTANCE # The schema definition for each cloud-config module is a strict contract for # describing supported configuration parameters for each cloud-config section. # It allows cloud-config to validate and alert users to invalid or ignored # configuration options before actually attempting to deploy with said # configuration. meta: MetaSchema = { "id": "cc_runcmd", "distros": [ALL_DISTROS], "frequency": PER_INSTANCE, "activate_by_schema_keys": ["runcmd"], } LOG = logging.getLogger(__name__) def handle(name: str, cfg: Config, cloud: Cloud, args: list) -> None: if "runcmd" not in cfg: LOG.debug( "Skipping module named %s, no 'runcmd' key in configuration", name ) return out_fn = os.path.join(cloud.get_ipath("scripts"), "runcmd") cmd = cfg["runcmd"] try: content = util.shellify(cmd) util.write_file(out_fn, content, 0o700) except Exception as e: raise type(e)("Failed to shellify {} into file {}".format(cmd, out_fn))
Save
cmd:
run