# opk **Repository Path**: jiangyongb/opk ## Basic Information - **Project Name**: opk - **Description**: 运维之刃 远程批量管理服务器集群的基于命令行的框架 语言 python shell 亮点: 1. 服务器无需安装任何命令监听程序 2. 基于python 易于扩展 3. 记忆一个简单命令行即可 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-08 - **Last Updated**: 2023-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 运维之刃 注意! 这是一个有着约定的非常易于扩展的编程框架 在此框架下管理服务器集群,不再受限于服务器的数量 服务器部署服务程序,将转化为简单的利用python语言写部署程序,容易形成可复用的部署资产 框架中有代码示例,笔者利用这个框架完成了k8s的部署 #### 介绍 远程批量管理服务器集群的基于命令行的应用程序编程框架 语言 python shell 亮点: 1. 服务器无需安装任何命令监听程序 2. 基于python 易于扩展 3. 记忆一个简单命令行即可 4. 给服务器部署程序,将转化为写一个部署程序,容易形成可复用的部署资产 5. 良好的便于理解记忆的代码编写约定 #### 软件架构 核心工具实现opknife远程执行命令工具 软件架构说明 bin--此目录下定义针对每个应用的部署命令行 cmd--此目录下有公共命令工具和部署人员需要编写的每个应用要远程执行的命令 resource-按照应用建立每个部署应用的资源包,注意命名和每个应用资源包下的名称约定 target- 是resource的拷贝,当前要部署应用的上资源拷贝,不要直接修改 common- 公共代码编写 和配置文件setttings的位置 #### 安装教程 1. 安装python 3 2. 依赖 paramiko 3. 下载开箱即用 4. 核心工具:opk/opknife 5. 建立软链接到 /usr/bin/opk #### 使用说明 1. 可参见代码示例