Skip to main content

DevOps of useful deployment and automation

Project description

DevOps Tools

OS Software Configure Managment

这是一个运维工具箱,里面包含了一系列工具集合。

Install 安装

中国镜像安装

$ pip install netkiller-devops -i https://pypi.tuna.tsinghua.edu.cn/simple

有时国内镜像同步速度慢,需要指定官方镜像才能安装最新版

$ pip install netkiller-devops --upgrade -i https://pypi.org/project

Docker 编排工具

传统 Docker compose 采用 YAML 技术,无法完成复杂的编排任务,于是我开发了一个工具,将 compose.yaml 脚本 python 化,用 python 语音编排 compose.yaml 脚本。

  1. Docker 编排工具
  2. 参考例子

Kubernetes 编排工具

与前面 Docker 编排一样,使用 pyhton 完成 Kubernetes 的编排任务。

  1. Kubernetes 编排工具
  2. 参考例子

工具列表

  1. 数据备份工具.
  2. 数据库备份脚本.
  3. 配置文件版本控制工具.
  4. 环境部署脚本 Shell.

Shell 工具箱

Shell 工具

root@netkiller ~# docker run --rm -it --name=netkiller --entrypoint=sh netkiller-devops:latest

Ubuntu 编译安装

$ cd /usr/local/src/
$ git clone https://github.com/netkiller/devops.git
$ cd devops
$ python3 setup.py sdist
$ python3 setup.py install

CentOS 编译安装

$ cd /usr/local/src/
$ git clone https://github.com/netkiller/devops.git
$ cd devops
$ python3 setup.py sdist
$ python3 setup.py install --prefix=/srv/devops

or

python36 setup.py sdist
python36 setup.py install --prefix=/srv/devops

Deploy Pypi

$ pip install setuptools wheel twine
$ python setup.py sdist bdist_wheel
$ twine upload dist/netkiller-devops-x.x.x.tar.gz 

PATH Variable

$ cp share/profile.d/devops.sh /etc/profile.d/

or 

$ cat >> /etc/profile.d/devops.sh <<'EOF'
export PATH=/srv/devops/bin:$PATH
EOF

Donations

We accept PayPal through:

https://www.paypal.me/netkiller

Wechat (微信) / Alipay (支付宝) 打赏:

https://www.netkiller.cn/home/donations.html

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netkiller_devops-0.7.16.tar.gz (60.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netkiller_devops-0.7.16-py3-none-any.whl (80.6 kB view details)

Uploaded Python 3

File details

Details for the file netkiller_devops-0.7.16.tar.gz.

File metadata

  • Download URL: netkiller_devops-0.7.16.tar.gz
  • Upload date:
  • Size: 60.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for netkiller_devops-0.7.16.tar.gz
Algorithm Hash digest
SHA256 c555b8cbeb68ad9c75ddc900fd8e13cb5c3143db664f122b7b6b8920a24059dd
MD5 f3a64b1993394e4d642673bc9dfeceb2
BLAKE2b-256 a14e0eb127a17ce13a322b1714fad174d50406f6708c0459a237a92e7ac4bf82

See more details on using hashes here.

File details

Details for the file netkiller_devops-0.7.16-py3-none-any.whl.

File metadata

File hashes

Hashes for netkiller_devops-0.7.16-py3-none-any.whl
Algorithm Hash digest
SHA256 36da6bff774c14d29e79d2d96d96ace09cbab208f6d5f26bb374e60d55200201
MD5 19e463e12d7880a737bfe50a7dc5e656
BLAKE2b-256 c7deea8c5d9f5c5495d6e390159e50d6ce716b194ef92221ae57de5005fcb772

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page