运维自动化之salt学习笔记
admin 11年前(2015-04-19) 24浏览
引言:关于运维 1:saltstack的基本介绍 2:salt的安装 1:服务端 1:安装 2:配置文件 3:运行 4:注意事项 2:客户端 1:安装 2:配置文件 3:运行 4:注意事项 3:salt的使用: 1:基础知识 1:targeting ...
admin 11年前(2015-04-19) 24浏览
引言:关于运维 1:saltstack的基本介绍 2:salt的安装 1:服务端 1:安装 2:配置文件 3:运行 4:注意事项 2:客户端 1:安装 2:配置文件 3:运行 4:注意事项 3:salt的使用: 1:基础知识 1:targeting ...
admin 11年前(2015-04-18) 47浏览
由于不会使用Django中强大的admin管理功能(学习的时候跳着学的),所以自己自定义了一个简单的包含权限认证的用户管理模块。但是在使用过程中发现有很多视图可能使用到了特定的权限,而进行权限验证的代码具有明显的重复性。所以想抽取出来封装成一个独立的...
admin 11年前(2015-03-30) 4682浏览
gorun可以使GO语言代码代码作为shebang#!脚本使用,如: #!/usr/bin/gorun package main func main() { println("Hello world!") } 然后: $ chmo...
admin 12年前(2015-03-26) 3470浏览
为程序编写command line interface总是一件麻烦的事,尤其是程序支持多个参数,参数之间还有关系的时候,就更为棘手了。当我在编写 mdtogh 这个工具时就遇到这个问题。 好在,python的优点之一就是第三方的模块特别多,而今天就要...
admin 12年前(2015-03-25) 51浏览
注:这篇文章基于我在布达佩斯的RuPy大会上所作的演讲。我觉得与其直接将幻灯片发布出来,不如在我还有印象的时候将它写成博客来的更有意义。同 样,我会在将来发布RuPy大会的视频链接。我计划将在RubyConf大会上发表类似的演讲,除了有关于Pytho...
admin 12年前(2015-03-25) 8172浏览
作为一名python极客,我喜欢在github上挖掘新的用于linux用户的python工具。今天我发现了一款用python写成的用于检测AP信号强度的工具:wifi-linux。 我已经在wifi-linux上实验了大约两个小时,并且它工作的很好,...
admin 12年前(2015-03-25) 3564浏览
这篇文章讨论了Python的from <module> import *和from <package> import *,它们怎么执行以及为什么使用这种语法(也许)是一个坏主意。 从一个模块导入全部 from <modu...
admin 12年前(2015-03-25) 6573浏览
发生此错误的情况 我想查询一个对象的集合的日期字段是7天之前 原来是这么写的 last_expired_datetime = datetime.datetime.now() - datetime.timedelta(settings.ACCOUNT_...
admin 12年前(2015-03-24) 49浏览
距离 Python 3 发布已经有一段时间了,主流发行版都已经带了 Python 3 的软件包,甚至 Arch 等发行版还将其设为了默认的 Python 版本。多数的库也已经带了 Python 3 的支持(也有 Twisted、Django 等例外)...
admin 12年前(2015-03-24) 3450浏览
在线上,我们使用了icinga结合check_mk作为监控系统。 今天,在用cmk -II更新主机的inventory信息时,无论后面跟的是什么主机,都会报告如下错误: Removing unimplemented check / Removing ...
admin 12年前(2015-03-24) 56浏览
线上服务器既有Windows又有Linux的,代码的分发更新要规划下了。使用rsync来分发代码,同时考虑到不同系统平台,用法有些不同。将rsync命令进行了下封装,执行脚本即可。方便开发人员使用。 1. rsync服务端配置 # yum insta...
admin 12年前(2015-03-24) 60浏览
关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言。它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Rapid Application Development)中颇为受欢迎,同时Py...
admin 12年前(2015-03-24) 68浏览
open()成功执行后返回一个文件对象,以后所有对该文件的操作都可以通过这个“句柄”来进行,现在主要讨论下常用的输入以及输出操作。 输出: read()方法用于直接读取字节到字符串中,可以接参数给定最多读取的字节数,如果没有给定,则文件读取到末尾。 ...
admin 12年前(2015-03-24) 70浏览
Awesome Python ,这又是一个 Awesome XXX 系列的资源整理,由 vinta 发起和维护。内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。...
admin 12年前(2015-03-24) 63浏览
前言 其实对于setup.py和setup.cfg的关注是从OpenStack的源码包中开始的,OpenStack每个组件的发布时都是一个tar.gz包,同样,我们直接从github上clone代码后也会发现两个文件的存在。当阅读Nova或Ceilo...
admin 12年前(2015-03-22) 3134浏览
1.首先 Python作为一种流行的动态脚本语言,既有面向对象的数据抽象能力,也具备脚本语言快速开发易学易用的一般优点.不过应用中也会发现,它确实有点慢,而且因为性能上的欠缺被挂上"最慢的脚本语言"的恶名. 但其实不完全如此,python易于扩展的特...
admin 12年前(2015-03-22) 3880浏览
python在测试和自动化中应用逐渐广泛和深入,与此同时先前用c/c++开发的大量实用工具并存.为了通过c/c++程序在诸如性能和可操作范围等方面的优势提高python的应用支撑功能,同时又节省重复开发的成本,将已有的c/c++二进制工具及公用库融入...
admin 12年前(2015-03-22) 62浏览
Django Admin和它的小伙伴们 胡阳@搜狐 date: 2013-07-29 blog: the5fire.com Django的Admin有什么? 基于Model自动创建的基础的CRUD页面 批量操作:action、filter、searc...
admin 12年前(2015-03-22) 87浏览
经过前两周紧张激烈的加班之后,终于放假了。心情一放松,感冒就上来了。白天在家迷迷糊糊的睡了好久,晚上有点精神头了,就把本站的后天重新换成了django-xadmin的,顺便写篇文章。 这里之所以说重新换成xadmin,是因为在xadmin刚出来的时候...
admin 12年前(2015-03-22) 70浏览
最近在做游戏服务分层的时候,一直想把mysql的访问独立成一个单独的服务DBGate,原因如下: 请求收拢到DBGate,可以使DBGate变为无状态的,方便横向扩展 当请求量或者存储量变大时,mysql需要做分库分表,DBGate可以内部直接处理,...
admin 12年前(2015-03-22) 53浏览
接触xadmin和admin2的背景 关于国内开发的Django-xadmin和pydanny(《Two Scoops of Django》作者)发起的Django-admin2这两个Django Admin替代项目之前有做过对比。见文章 Djang...
admin 12年前(2015-03-22) 4033浏览
我们的服务器和虚拟机的环境配置都由 puppet 管理,但有时候需要临时执行某些任务和操作,比如同时更换500台服务器的密码、同时更新或者重启500台虚拟机、在特定几台服务器上添加或者一个用户、上传一个特定文件/脚本到1000台服务器等等。这些任务用...
admin 12年前(2015-03-17) 56浏览
前面已经讲了5章关于saltstack 的一些基本应用与基本功能(基本而已 还有很多东西我也没弄) 但是目前就这些基本的功能就能满足我们线上的业务了 下面我整理了下关于我们全网统一squid配置文件的一个案例 我顺便记录下 以便下次接着扩展 先说下原...
admin 12年前(2015-03-17) 41浏览
代码写多了越发觉得测试的重要性,之前一直喜欢“目测”的做法已经不值得推荐了。当然,这只是一个玩笑。 在Python代码里测试大概有这么几种:doctest、unittest和nose(第三方工具)。 个人推荐nose,简单的话doctest也已经足够...
admin 12年前(2015-03-17) 40浏览
这篇通过Django源码中的cached_property来看下Python中一个很重要的概念——Descriptor(描述器)的使用。想必通过实际代码来看能让人对其用法更有体会。 什么是Descriptor? Descriptor是Python中定...
admin 12年前(2015-03-17) 43浏览
在上篇多线程mysql客户端 的测试程序中,我使用print输出线程标识和每个线程执行的次数。 但经常会出现多个线程输出到同一行中的情况,导致无法清晰看到每条信息。其中做了两个调整: 先赋值到一个字符串中,然后输出;(这时如果用print输出,仍然会...
admin 12年前(2015-03-17) 61浏览
Python的两种版本,Python 2.x和Python 3.x,的划分,不了解的去参考: 【整理】总结Python2(Python 2.x版本)和Python3(Python 3.x版本)之间的区别 2.对于各种字符编码要有个基本的了解比如: 通...
admin 12年前(2015-03-16) 3112浏览
1. 闭包的概念 首先还得从基本概念说起,什么是闭包呢?来看下维基上的解释: 在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创...
admin 12年前(2015-03-16) 62浏览
1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实...
admin 12年前(2015-03-16) 87浏览
楼主最近刚刚接触python,还是个小菜鸟,没有学习python之前可以说楼主的shell已经算是可以了,但用shell很多东西实现起来还是不可能的事情,例如最明显的一点大日志分析,由于楼主的公司,每天的日志量很大,用shell分析的会非常非常的慢。...