ansible filter (编写你自己的ansible filter)

有时候我们写自己的playbook的时候变量处理真的是特别让人头大,有些变量的操作在python中就很简单,但是放到ansible playbook中就会很麻烦,所以,我们今天来看一下如何编写自己的ansible filter来帮助我们处理一下变量 直接看例子吧:

我们来分……

初识linux默认防火墙 iptables/Netfilter

linux默认自带一个功能及其强大的防火墙,也就是我们常说的iptables 我们先看一下iptables的结构 我们可以看到,主要分为4个表:filter,nat,mangle和raw 其中,各自的功能分别是: filter:filter是Netfileter(iptables)中最重要的机制,其任务是执行数据包的过滤操作,也就是起到防……

如何创建自己的ansible module

  什么是 ansible module? Ansible modules 是一种使用python写成的一些功能块,可以在yaml文件中调用,也就是playbook中可以调用的模块,例如常见的模块 copy , debug Ansible 本身就提供了很多很多的模块 地址 什么时候和什么情况下我们会需要自己写module? 绝大……

如何通过Python 自动寻找代理增加网站的流量(刷流量PV)

好吧,无聊的时候写了一个自动获取免费代理的文章   连接地址 既然我们获得了免费的代理列表,那么有很多事情可以干,比如 , 爬取某个网站并且没有被封IP的风险, 比如, 增加某网站的流量, 下面是第一版, 这个砖就给大家提供个思路,因为之前使用urllib2 来实现,但是问题是没有办法保持他的回话,也就是不能达到真正和浏览器一样的效果,所……

iowait 过高问题的查找及解决linux

I/O问题一直是一个比较难定位的问题,今天线上环境遇到了I/O 引起的CPU负载问题,看到了如下这篇比较好的文章,完饭后的我还在和西红柿和黄瓜在减肥的路上抗争,正好将原文翻译成中文,供广大同胞品鉴   Linux 有许多可用来查找问题的简单工具,也有许多是更高级的   I/O Wait 就是一个需要使用高级的工具来de……

Elasticsearch简介

最近发现还是需要系统的学习一下Elasticsearch, ElasticSearch是一个基于Lucene的搜索服务器,一个开源的软件,基本大公司都在使用Elasticsearch,而且,Elasticsearch所属公司已经上市 AWS上已经将Elasticsearch作为一个服务提供给用户使用,国内的腾讯和阿里云也都有相应的产品 E……

jinja2 循环字典

日常我们在使用ansible-playbook的是时候,难免要使用template,也就是传说中的jinja2 语法 如何使用jinja2的语法循环输出字典的内容呢?

例如我们定义的var为

我们就可以使用上……

ansible playbook 调用aws ssm(Parameter Store)

很多时候,我们希望一些敏感的变量统一存放在aws ssm中 ,也就是Aws Parameter Store 首先,我们要明确一点,Aws Parameter Store 中存放的是一对 key: value 而且,对于key来说,没有目录层级的情况,所有的变量都在同一级别,但是!我们可以将变量的Key命名成类似的形式: /secret/5……

Fabric python ssh 到目标主机执行命令

什么是Fabric? Fabrci是一个python 工具,让你能够在python中 ssh 到目标主机然后执行命令 其实本质就是ssh , 和ansible 差不多,创建一个和目标主机的session ,然后执行任务,我们可以和jenkins结合起来然后通过jenkins来调用python脚本然后登陆远程服务器执行命令,不要问我为啥不直……

python 使用boto3 调用awscli 接口

平时我们一般情况下是直接使用webconsole 或者直接使用aws cli来执行我们想要的命令,但是有些时候我们却要对结果进行分析,也就是,我们有时候需要在python里调用aws命令 简单第一种方法就是直接使用Python 的subprocess方法,调用系统命令,直接执行awscli命令,例如查询ecr的命令: [crayon-5e……

如何配置github repo 通过jenkins pipeline来检查pull request

最近发现市面上讲配置jenkins来配合github 做ci检查的文章不是很清楚,所以周末抽了两天时间自己从头搭建了一套jenkins+ github 的PR检测流程 主要的目标是:当有人提交Pull request的时候,会触发jenkins来对这次提交的内容进行一个简单的检测,例如,语法格式检测,如果通过,则会允许PR继续merge,……

kubernetes nginx Ingress Controller timeout 设置

ingress-nginx是我们常用的Kubernetes 服务,原理上就是启动了一个nginx 容器,并时刻监听着我们的集群,当发现有人创建了ingress对象的时候,kubernetes就会帮助我们动态的更新nginx配置文件 但是,kuberentes在增加新的配置的时候,会使用默认的配置来创建新的Location,其中,关于tim……

如何在centos 上安装jenkins

如何在centos 上安装jenkins 首先:安装java (root用户)

验证安装:

修改环境变量(java_home)

验证: [cr……