当前位置: 首页 > news >正文

DevOps Bash Tools:运维脚本合集,开箱即用

文章目录

  • DevOps Bash Tools:运维脚本合集,开箱即用
    • 解决什么问题
    • 包含哪些内容
    • Bash 环境配置
    • 安装方式
    • 配置文件
    • 持续集成

DevOps Bash Tools:运维脚本合集,开箱即用

这个项目在 GitHub 上有 8311 个 Star。

Hari Sekhon 维护的这套工具集,收录了 1000 多个 Shell 脚本,覆盖 AWS、GCP、Kubernetes、Docker、数据库、CI/CD 等常见运维场景。作者是英国的云计算和大数据工程师,之前在 Cloudera 和 Hortonworks 做过顾问。

解决什么问题

运维和 DevOps 日常工作里,大量时间花在重复性操作上:查 AWS 资源、管 Kubernetes 集群、做 CI 构建、处理数据库。每次都要敲一长串命令,参数记不住,格式容易错。

这套工具把常见操作封装成脚本,输入路径和端点就能跑,省掉查文档和拼命令的过程。

包含哪些内容

脚本按场景分类,主要覆盖这些领域:

云平台操作:AWS 账号摘要、IAM 报告、CIS 基准加固、EC2/ECR/EKS 管理、S3 访问日志、KMS 密钥轮转。GCP 方面有自动资产清点、GCE/GKE/GCR 操作、Secret Manager、BigQuery、Cloud SQL。

容器和编排:Docker API 调用、DockerHub API、Quay.io API。Kubernetes 集群管理脚本和自动资产清点。

CI/CD 集成:覆盖 Jenkins、Concourse、GoCD、TeamCity、Azure DevOps Pipelines、GitHub Actions、GitLab CI、BitBucket Pipelines、AppVeyor、BuildKite、Travis CI、Circle CI 等主流平台,提供 API 脚本和构建流水线配置。

数据库工具:PostgreSQL、MySQL、MariaDB、SQLite 的快速 CLI 封装,支持一键启动 Docker 沙箱,还有 100 多个 SQL 脚本。

其他工具:Kafka、Hadoop、HDFS、Hive、Impala、ZooKeeper 等大数据组件脚本,Spotify API 脚本(播放列表管理、备份、去重),视频下载和格式转换,数据格式校验(Avro、Parquet、CSV、JSON、XML、YAML)。

Bash 环境配置

除了脚本,项目还提供一套完整的 Bash 环境配置:

.bashrc.bash.d/目录下有几千行代码,包含别名、函数、环境变量,针对 Linux 和 Mac 做了适配。支持 Git、Mercurial、SVN 等版本控制工具,AWS、GCP、Docker、Kubernetes 等平台的命令补全和快捷操作。还有 GPG 和 SSH agent 的自动管理,加密私钥不用反复输密码。

lib/目录是脚本工具库,提供 Docker 操作、CI 环境检测、端口和 HTTP 可用性检查等通用函数。作者的其他 GitHub 项目也引用这套库。

安装方式

快速启动:

curl-Lhttps://git.io/bash-bootstrap|sh

这个命令会自动安装系统包依赖,把配置文件链接到$HOME目录,安装 Python 包和 AWS CLI。

也可以手动克隆后用 make:

gitclone https://github.com/HariSekhon/DevOps-Bash-tools bash-toolscdbash-toolsmake

make install会把 shell profile 设置好,让配置自动生效。

配置文件

项目包含常用工具的配置文件:.gitconfig(Git 高级配置)、.vimrc(Vim 优化,支持多种文件类型的 linting 快捷键)、.screenrc.tmux.conf.gitignore(覆盖常见不需要提交的文件)、.editorconfig

还有install/目录下的安装脚本,覆盖 AWS CLI、Azure CLI、GCloud SDK、GitHub CLI、Terraform、Terragrunt、Ansible、Maven、Gradle 等工具,以及各种 JDK 和 JDBC 驱动。

持续集成

项目在 600 多个 CI 构建环境中测试,支持 Linux 发行版(Alpine、CentOS、Debian、Fedora、Redhat、Rocky、Ubuntu)和 Mac。Docker 镜像也同步发布到 DockerHub。

、Debian、Fedora、Redhat、Rocky、Ubuntu)和 Mac。Docker 镜像也同步发布到 DockerHub。

http://www.gsyq.cn/news/1590943.html

相关文章:

  • 多任务处理:后台运行与进程间通信(IPC)(87)
  • 第24期 | AI辅助调试与代码审查
  • 51单片机简易超市无人自动售货机售卖机165-1(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_可以扫码
  • Apache Struts XWork XXE漏洞深度剖析:原理、复现与修复
  • ChatGPT 官网访问异常怎么办?先看任务替代方案
  • 一朵集团云的微隔离规模化落地突围记!
  • 机械数据分析与可视化系统
  • Winlator终极指南:如何在Android设备上完美运行Windows应用与游戏
  • 挑选靠谱花坛公司有门道,这份实用指南助你做出合适选择
  • Windows内存管理工具Mem Reduct:实时监控与系统缓存清理技术深度解析
  • Windows 字符编码:从乱码到彻底搞懂
  • Abaqus 2026下载安装教程(附安装包)Abaqus有限元分析保姆级安装教程
  • CTF竞赛实战指南:从Web安全到逆向工程的技能体系构建
  • AI DAO:自治组织的智能决策引擎——从链上治理到 AI 辅助提案分析的全栈实践
  • IntelliJ IDEA Mac安装终极手册(附官方未公开的JDK 17+兼容性校验脚本)
  • 淘宝SKU颜色图自动分类功能实现原理深度解析
  • 装修预算超支怎么办?2026控制成本的6个有效方法
  • 2026年业务数据报表工具推荐:中国式报表与Excel融合能力全对比
  • 交叉扩散模型中的图灵斑图与全局稳定性:从反应扩散到生态格局
  • 一个接口调用三个模型,我只用了一个反向代理
  • 如何挑选性价比高的塑料模具工厂?内行人的这几个建议太实用了
  • 前端唯一的护城河?结合 AI 将字节组件库 Headless 化后的感想~
  • 基于密码学的工业物联网(IIoT)分层纵深安全体系完整研究方案
  • ytarchive:YouTube 直播录制,从开播那一刻开始
  • 安卓开发 -- 实现累计当天计时(实例:实现记录当日累计运动时间)
  • 从Miller-Rabin到确定性素数检验:二次域框架下的Kpℓ−1型数证明
  • 终极指南:如何在Unreal Engine中实现运行时音频导入功能
  • 矿山数字化安全升级,一文读懂 AI 视觉在煤矿落地场景与核心价值
  • 东莞注塑模具加工厂真实体验怎么样?
  • Java Map 循环:遍历方式与性能对比