SuperAPI AI 工具集

cloud-init-coder

数据与分析

查看项目

更新于 10-16 00:03

技能介绍

用途:指导编写 cloud-init 配置,用于虚拟机首次启动时的初始化,常见于 Terraform/OpenTofu 的 user_data 块或 AWS 等云平台的 cloud-init YAML。

主要能力:配置文件以 #cloud-config 开头,可声明式完成用户与 SSH 密钥管理(users、ssh_authorized_keys、sudo、groups)、软件包安装与升级(package_update、package_upgrade、packages、apt.sources 自定义源)、文件写入(write_files,含 owner 与 permissions)、命令执行(runcmd)、服务启停与 systemd 单元创建、防火墙 UFW 规则、Docker 及 daemon.json 配置、SSH 加固(ssh_pwauth: false 及 sshd_config 调整)、fail2ban 与自动更新,以及内核参数调优(如 vm.swappiness)和清理。

使用方式:在 Terraform 中可内联 user_data 或使用 templatefile 渲染模板;调试可用 cloud-init status、查看 /var/log/cloud-init.log 与 cloud-init-output.log,测试时可执行 sudo cloud-init clean 与 sudo cloud-init init。

适用场景:云主机首次启动的标准化初始化、生产环境基础镜像配置、Docker 主机与反向代理部署、安全基线加固。

限制:资料未提供该技能的安装方式、收费与平台支持细节;配置效果依赖目标镜像与云平台对 cloud-init 的支持,YAML 缩进错误、缺少 users 键、package_update 未开启、SSH 密钥格式错误或 systemd 依赖顺序问题均可能导致失败。