文章目录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。也可以手动克隆后用 makegitclone https://github.com/HariSekhon/DevOps-Bash-tools bash-toolscdbash-toolsmakemake install会把 shell profile 设置好让配置自动生效。配置文件项目包含常用工具的配置文件.gitconfigGit 高级配置、.vimrcVim 优化支持多种文件类型的 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。
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。也可以手动克隆后用 makegitclone https://github.com/HariSekhon/DevOps-Bash-tools bash-toolscdbash-toolsmakemake install会把 shell profile 设置好让配置自动生效。配置文件项目包含常用工具的配置文件.gitconfigGit 高级配置、.vimrcVim 优化支持多种文件类型的 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。