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……

nginx resolver valid not working with domain

nginx 配置中的dns解析是重启触发的,也就说,如果单独使用

的时候,如果我们的503error.com的域名解析发生变化,nginx不重启的话是不会生效的,nginx会一直向之前的ip解析地址去请求 如果我们希望nginx没隔一段时间自动刷新,不需要重启的话,除了设置……

Python Requests Library

Requests requests模块是python中帮我们模拟http请求的基本模块,我们通过python代码来完成http 所有的请求 我们这篇文章中会从最基本的使用方法开始,逐步介绍如下内容 如何使用request模块完成普通的http 请求 如何修改HTTP请求的 headers 和 data模块 分析HTTP的request及r……

curl 入门

curl是一个可以在命令行下来发起http请求的,简单来说,就是命令行下模拟浏览器发起Http请求 我们看一下常用的curl例子: 获取网页内容:

强制解析域名:

访问指定端口: [crayon-5e22c0……

logrotate 入门

Introduction简介 Logrotate 是一个用来管理日志文件的工具,可以帮我们自动压缩日志,清理日志,让我们的磁盘不至于爆满 一般情况下linux系统都预装了这个日志管理工具,如果是二般的情况就先手动安装一下吧 Logrotate Configuration 配置文件 Ubuntu下我们可以在如下两个地方找到所有的与logro……

docker 端口绑定到ipv6 导致ipv4请求无法转发

核心的原因, docker 对与ipv6默认是没有打开forwarding 设置的 首先官方的介绍: 在默认的配置中,流量的端口转发分为两种:内部流量转发(本机),外部流量转发(跨机器) 举个例子:

这个操作会在iptables中增加如下策略(是的,docker所有的端口转……

通过crontab来执行ansible-playbook 自动加载ssh-key的问题

有时候我们的ansible-playbook我们希望定时执行以确保线上环境的状态,例如,每天定时执行一次,保证nginx的配置文件是最新的 这个时候,我们就要面临一个问题,如何让ansible-playbook使用指定 的key来执行,例如

ansible是无法自动加载.s……

ansible set_fact loop 仅保留最后一个值的问题

ansible 中set_fact 支持循环,with_items,但是变量并不是append 例如:第一个set_fact部分用的是with_items,但是,我们打印的结果中只有最后一次循环中的赋值

  但是如果我们使用第二个task ,就可以在输出结果中打印……

molecule 进阶 编写完整的测试代码

molecule 需要我们额外编写对应ansible role的测试代码,通过一个例子来说明具体的使用方法 创建一个空的role

我们来编写具体的role的逻辑处理部分

这个playbook book主要有4……