自动化运维
Lucius-Chen
linux & bash shell & python
展开
-
CI/CD流水线技术方案
引子因为公司的集成及发布流程太LOW,基本就是上个世纪的那一套,无论是部署还是开发集成都要为此花费大量精力。出了设计书,已经实现了完全自动化,无奈推广不利,好东西还是要运营啊,分享下设计书目的技术现状及痛点如上图可见,从程序包分发出去开始,即由项目实施人员对程序包进行安装、部署。其中部署环境包括kafka/nginx/redis/jdk/mysql/grafana/influxdb等等。...原创 2020-04-03 10:32:56 · 2050 阅读 · 0 评论 -
自动化运维之环境搭建Vagrant&django&mariadb&pycharm
使用Vagrant可以不必再麻烦的去配置宿主机与虚拟机之间的环境差异,也可直接使用宿主机ide编辑虚拟机文件。这里使用win10作为宿主机,centos-7.2作为虚拟机,python3.6.4,搭建django开发环境。Vagrant安装与环境配置笔记环境为win10,以下链接下载Vargrant,无脑安装即可,Vargrant对virtualbox有依赖,安装前请安装virtualbox...原创 2019-03-04 21:32:33 · 395 阅读 · 0 评论 -
pytho磁盘监控脚本
利用/proc/diskstats提供的数据来获取磁盘状态:from collections import namedtupleDisk = namedtuple('Disk', 'major_number minor_number device_name ' 'read_count read_merged_count read_secti...原创 2019-04-20 23:10:38 · 123 阅读 · 0 评论 -
自动化运维之celery+redis实现异步发送邮件与gitlab用户同步
why开发需求:现有平台用户管理系统,注册用户后,同步用户信息到gitlab。同步信息执行完成后,邮件发送通知注册用户。what思路:使用python-gitlab 模块来调用gitlab的API来管理用户注册。使用celery将发送邮件的任务转成异步执行,无需用户等待。使用redis作为队列,将异步任务进行缓存。不影响服务器主进程。when准备好了再干活!貌似red...原创 2019-04-17 00:01:09 · 825 阅读 · 0 评论 -
自动化运维之ansible入门
##"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。result=''for i in range(100,1000): if (pow(int((str(i))[-1]),3)+pow(int((str(i))...原创 2018-10-16 15:53:30 · 454 阅读 · 0 评论 -
ansible报错AttributeError: module 'urllib.request' has no attribute 'HTTPSHandler'
ansible报错AttributeError: module ‘urllib.request’ has no attribute ‘HTTPSHandler’报错内容:TASK [activemq : extract activemq tarball] ******************************************************************fat...转载 2019-04-24 22:03:40 · 805 阅读 · 0 评论