{
 "_doc": "Aggregated cloud-config created by merging merged_system_cfg (/etc/cloud/cloud.cfg and /etc/cloud/cloud.cfg.d), metadata, vendordata and userdata. The combined_cloud_config represents the aggregated desired configuration acted upon by cloud-init.",
 "_log": [
  "[loggers]\nkeys=root,cloudinit\n\n[handlers]\nkeys=consoleHandler,cloudLogHandler\n\n[formatters]\nkeys=simpleFormatter,arg0Formatter\n\n[logger_root]\nlevel=DEBUG\nhandlers=consoleHandler,cloudLogHandler\n\n[logger_cloudinit]\nlevel=DEBUG\nqualname=cloudinit\nhandlers=\npropagate=1\n\n[handler_consoleHandler]\nclass=StreamHandler\nlevel=WARNING\nformatter=arg0Formatter\nargs=(sys.stderr,)\n\n[formatter_arg0Formatter]\nformat=%(asctime)s - %(filename)s[%(levelname)s]: %(message)s\n\n[formatter_simpleFormatter]\nformat=[CLOUDINIT] %(filename)s[%(levelname)s]: %(message)s\n",
  "[handler_cloudLogHandler]\nclass=FileHandler\nlevel=DEBUG\nformatter=arg0Formatter\nargs=('/var/log/cloud-init.log', 'a', 'UTF-8')\n",
  "[handler_cloudLogHandler]\nclass=handlers.SysLogHandler\nlevel=DEBUG\nformatter=simpleFormatter\nargs=(\"/dev/log\", handlers.SysLogHandler.LOG_USER)\n"
 ],
 "cloud_config_modules": [
  "wireguard",
  "snap",
  "ubuntu_autoinstall",
  "ssh_import_id",
  "keyboard",
  "locale",
  "grub_dpkg",
  "apt_pipelining",
  "apt_configure",
  "ubuntu_pro",
  "ntp",
  "timezone",
  "disable_ec2_metadata",
  "runcmd",
  "byobu"
 ],
 "cloud_final_modules": [
  "package_update_upgrade_install",
  "fan",
  "landscape",
  "lxd",
  "ubuntu_drivers",
  "write_files_deferred",
  "puppet",
  "chef",
  "ansible",
  "mcollective",
  "salt_minion",
  "reset_rmc",
  "scripts_vendor",
  "scripts_per_once",
  "scripts_per_boot",
  "scripts_per_instance",
  "scripts_user",
  "ssh_authkey_fingerprints",
  "keys_to_console",
  "install_hotplug",
  "phone_home",
  "final_message",
  "power_state_change"
 ],
 "cloud_init_modules": [
  "seed_random",
  "bootcmd",
  "write_files",
  [
   "growpart",
   "always"
  ],
  [
   "resizefs",
   "always"
  ],
  "mounts",
  "set_hostname",
  "update_hostname",
  [
   "update_etc_hosts",
   "once-per-instance"
  ],
  "ca_certs",
  "rsyslog",
  "users_groups",
  "ssh",
  "set_passwords"
 ],
 "datasource_list": [
  "Hetzner",
  "None"
 ],
 "def_log_file": "/var/log/cloud-init.log",
 "disable_root": false,
 "features": {
  "ALLOW_EC2_MIRRORS_ON_NON_AWS_INSTANCE_TYPES": false,
  "APT_DEB822_SOURCE_LIST_FILE": true,
  "DEPRECATION_INFO_BOUNDARY": "24.1",
  "ERROR_ON_USER_DATA_FAILURE": true,
  "EXPIRE_APPLIES_TO_HASHED_USERS": true,
  "MANUAL_NETWORK_WAIT": false,
  "NETPLAN_CONFIG_ROOT_READ_ONLY": true,
  "NOCLOUD_SEED_URL_APPEND_FORWARD_SLASH": true,
  "STRIP_INVALID_MTU": true
 },
 "fqdn": "claude-cloud",
 "hostname": "claude-cloud",
 "log_cfgs": [
  [
   "[loggers]\nkeys=root,cloudinit\n\n[handlers]\nkeys=consoleHandler,cloudLogHandler\n\n[formatters]\nkeys=simpleFormatter,arg0Formatter\n\n[logger_root]\nlevel=DEBUG\nhandlers=consoleHandler,cloudLogHandler\n\n[logger_cloudinit]\nlevel=DEBUG\nqualname=cloudinit\nhandlers=\npropagate=1\n\n[handler_consoleHandler]\nclass=StreamHandler\nlevel=WARNING\nformatter=arg0Formatter\nargs=(sys.stderr,)\n\n[formatter_arg0Formatter]\nformat=%(asctime)s - %(filename)s[%(levelname)s]: %(message)s\n\n[formatter_simpleFormatter]\nformat=[CLOUDINIT] %(filename)s[%(levelname)s]: %(message)s\n",
   "[handler_cloudLogHandler]\nclass=FileHandler\nlevel=DEBUG\nformatter=arg0Formatter\nargs=('/var/log/cloud-init.log', 'a', 'UTF-8')\n"
  ]
 ],
 "manage_etc_hosts": true,
 "output": {
  "all": "| tee -a /var/log/cloud-init-output.log"
 },
 "package_update": true,
 "package_upgrade": false,
 "packages": [
  "curl",
  "git",
  "build-essential",
  "python3",
  "python3-pip",
  "ca-certificates",
  "tmux",
  "htop",
  "jq",
  "ufw",
  "fail2ban",
  "unattended-upgrades"
 ],
 "preserve_hostname": false,
 "random_seed": {
  "data": "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",
  "encoding": "base64",
  "file": "/dev/urandom"
 },
 "runcmd": [
  "ufw --force reset",
  "ufw default deny incoming",
  "ufw default allow outgoing",
  "ufw allow 22/tcp",
  "ufw --force enable",
  "systemctl restart ssh",
  "systemctl enable --now fail2ban",
  "sysctl --system"
 ],
 "syslog_fix_perms": [
  "syslog:adm",
  "root:adm",
  "root:wheel",
  "root:root"
 ],
 "system_info": {
  "default_user": {
   "gecos": "Ubuntu",
   "groups": [
    "adm",
    "cdrom",
    "dip",
    "lxd",
    "sudo"
   ],
   "lock_passwd": true,
   "name": "root",
   "shell": "/bin/bash",
   "sudo": [
    "ALL=(ALL) NOPASSWD:ALL"
   ]
  },
  "distro": "ubuntu",
  "network": {
   "activators": [
    "netplan",
    "eni",
    "network-manager",
    "networkd"
   ],
   "dhcp_client_priority": [
    "dhclient",
    "dhcpcd",
    "udhcpc"
   ],
   "renderers": [
    "netplan",
    "eni",
    "sysconfig"
   ]
  },
  "ntp_client": "auto",
  "package_mirrors": [
   {
    "arches": [
     "i386",
     "amd64"
    ],
    "failsafe": {
     "primary": "http://archive.ubuntu.com/ubuntu",
     "security": "http://security.ubuntu.com/ubuntu"
    },
    "search": {
     "primary": [
      "https://mirror.hetzner.com/ubuntu/packages",
      "http://%(availability_zone)s.clouds.archive.ubuntu.com/ubuntu/",
      "http://%(region)s.clouds.archive.ubuntu.com/ubuntu/"
     ],
     "security": [
      "https://mirror.hetzner.com/ubuntu/security"
     ]
    }
   },
   {
    "arches": [
     "arm64"
    ],
    "failsafe": {
     "primary": "http://ports.ubuntu.com/ubuntu-ports",
     "security": "http://ports.ubuntu.com/ubuntu-ports"
    },
    "search": {
     "primary": [
      "https://mirror.hetzner.com/ubuntu-ports/packages",
      "http://%(ec2_region)s.ec2.ports.ubuntu.com/ubuntu-ports/",
      "http://%(availability_zone)s.clouds.ports.ubuntu.com/ubuntu-ports/",
      "http://%(region)s.clouds.ports.ubuntu.com/ubuntu-ports/"
     ],
     "security": [
      "https://mirror.hetzner.com/ubuntu-ports/security"
     ]
    }
   },
   {
    "arches": [
     "armel",
     "armhf"
    ],
    "failsafe": {
     "primary": "http://ports.ubuntu.com/ubuntu-ports",
     "security": "http://ports.ubuntu.com/ubuntu-ports"
    },
    "search": {
     "primary": [
      "http://%(ec2_region)s.ec2.ports.ubuntu.com/ubuntu-ports/",
      "http://%(availability_zone)s.clouds.ports.ubuntu.com/ubuntu-ports/",
      "http://%(region)s.clouds.ports.ubuntu.com/ubuntu-ports/"
     ],
     "security": []
    }
   },
   {
    "arches": [
     "default"
    ],
    "failsafe": {
     "primary": "http://ports.ubuntu.com/ubuntu-ports",
     "security": "http://ports.ubuntu.com/ubuntu-ports"
    }
   }
  ],
  "paths": {
   "cloud_dir": "/var/lib/cloud/",
   "docs_dir": "/usr/share/doc/cloud-init/",
   "templates_dir": "/etc/cloud/templates/"
  },
  "ssh_svcname": "ssh"
 },
 "timezone": "America/Chicago",
 "users": [
  {
   "groups": "sudo",
   "name": "claude",
   "shell": "/bin/bash",
   "ssh_authorized_keys": [
    "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGKGQveqToG3Lgp8XJhR2eHlaB4fV5qBolqh6VWXwmex Work@MacBook-Pro-4.local"
   ],
   "sudo": "ALL=(ALL) NOPASSWD:ALL"
  }
 ],
 "vendor_data": {
  "enabled": true,
  "prefix": []
 },
 "vendor_data2": {
  "enabled": true,
  "prefix": []
 },
 "write_files": [
  {
   "content": "PasswordAuthentication no\nPermitRootLogin prohibit-password\nChallengeResponseAuthentication no\nKbdInteractiveAuthentication no\n",
   "path": "/etc/ssh/sshd_config.d/99-hardening.conf"
  },
  {
   "content": "net.core.somaxconn=4096\nnet.ipv4.tcp_fin_timeout=15\n",
   "path": "/etc/sysctl.d/99-claude.conf"
  }
 ]
}
